前言
基于VMWare安装ArchLinux的虚拟机,使用LVM。
参考网站
archlinux Installation guide wiki
archlinux LVM
安装过程
-
创建一个VMware新的虚拟机
选择:其他 Linux 4.x 或更高版本内核 64 位,磁盘空间30G,UEFI格式。
-
开启虚拟机,默认选择第一项,进入到安装环境中。
测试网络环境是否连通
ping www.baidu.com
- 刷新本地时间以确保时间准确无误
timedatectl set-ntp true
- 修改软件仓库镜像地址,将中国的地址移到最前面
vi /etc/pacman.d/mirrorlist
- 分区
- 分区方案
/boot - 200MB
/ - 20GB
/home - 10GBcfdisk /dev/sda
select label type 选择 gpt
磁盘分区后的效果图如下:
创建物理卷
pvcreate /dev/sda2 #这个挂载/分区
pvcreate /dev/sda3 #这个挂载/home分区
创建卷组
vgcreate vg_os /dev/sda2
vgcreate vg_home /dev/sda3
创建逻辑卷
lvcreate -l +100%FREE -n lv_os vg_os
lvcreate -l +100%FREE -n lv_home vg_home
格式化分区
mkfs.vfat /dev/sda1
mkfs.ext4 /dev/vg_home/lv_home
mkfs.ext4 /dev/vg_os/lv_os
LVM支持
modprobe dm-mod
vgscan
vgchange -ay
编辑 /etc/mkinitcpio.conf,在HOOKS最前面添加 dm-mod,在block与filesystem这两项中间插入lvm2
vim /etc/mkinitcpio.conf
- 挂载分区
mount /dev/vg_os/lv_os /mnt #要先挂载了系统盘,然后才进行下面的操作。
mkdir -p /mnt/boot/efi
mkdir -p /mnt/home
mount /dev/sda1 /mnt/boot/efi
mount /dev/vg_home/lv_home /mnt/home
- 安装基础包
pacstrap -i /mnt base base-devel
- 将分区挂载信息写入到fstab中
genfstab -U /mnt >> /mnt/etc/fstab
这一步需要检查生成的fstab文件是否正确
- change root 到新安装的系统
arch-chroot /mnt
- 安装vim
pacman -S vim
- LVM设置
编辑 /etc/mkinitcpio.conf ,在block与filesystem这两项中间插入lvm2
vim /etc/mkinitcpio.conf
mkinitcpio -p linux
- 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置硬件事件
hwclock --systohc
- 修改字符编码,把en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8 zh_CN GB2312的注释取消掉
vim /etc/locale.gen
locale-gen
设置locale.conf中的LANG变量
echo LANG=en_US.UTF-8 > /etc/locale.conf
- 设置主机名
echo ArchTest > /etc/hostname
- 安装NetWorkManager
pacman -S networkmanager net-tools
vim /etc/hosts 添加下面条目
127.0.0.1 localhost
::1 localhost
- 修改root密码
passwd
- 安装引导程序(UEFI)
pacman -S grub efibootmgr dosfstools
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg
- 退回安装环境
exit
- 解挂分区
umount -R /mnt
- 重启
reboot
- 再重启进入系统后,启动dhcp服务
systemctl enable dhcpcd
- 创建普通用户
useradd -m -g wheel -s /bin/bash test
passwd test 设置test用户密码
开启sudo权限
vim /etc/sudoers 82行注释去掉
- 安装完成
后话
之前我折腾过一阵子的ArchLinux和Manjaro,不可否认Manjaro比ArchLinux方便太多了,但之所以不用Manjaro的原因是它的图形界面安装过程中没法使用LVM,这点就非常的蛋疼了,意味着一旦磁盘空间用满要扩容会非常的不便,我之前有一次重装系统就是/分区空间满了,但是又因为没有使用LVM,没有办法扩容。(如果有朋友知道如何在安装Manjaro的过程中使用LVM可以在评论中留言,谢谢。)
还有就是关于图形界面的问题,我是觉得没有必要安装图形界面,最重要的原因是:Linux的各种软件和windows下的差太多了,用户体验被完爆,例如:sublime3在linux桌面环境下面就有无法唤出中文输入法的bug,百度的解决办法是不完善的,每新开一个标签页就会出现一次(反正我个人是用不习惯的)。当然如果非要安装一下图形界面的话,我的使用体验是:gnome太吃资源(我的电脑比较渣,虚拟机直接卡爆,如果是实体机还好),xfce4有很多软件在上面都有奇怪的bug(例如:网易云音乐会有两条通知栏,截图放在下面),还有一个kde没有体验过不好评价。我现在平时使用都是win10+archlinux虚拟机,win10上面写代码和看文档,linux上面编译运行程序。
2019年6月2日