安装 archlinux 之使用 lvm
创建lvm分区,将系统安装在上面。
无需手动设定该分区标记为lvm或boot。
记录与普通安装有区别的操作。
建立lvm分区
如果已有lvm分区,运行 vgchange -ay 激活
modprobe dm-mod pvcreate /dev/sda2 vgcreate myvg /dev/sda2 lvcreate -L 5G myvg -n arch_root lvcreate -L 512M myvg -n lvswap
操作截图:
Chroot 到新系统后要进行如下操作:
1、修改 /etc/rc.conf ,将USELVM="no"改为 USELVM="yes"。rc.sysinit 脚本处理 USELVM 变量时只会识别yes 或者 YES,不支持大小写混合。
tip:archlinux-2012.11.01-dual.iso 没有 rc.conf 了,不需要这一步
2、修改 /etc/mkinitcpio.conf,在 HOOKS 部分的 filesystems 前面增加 lvm2,使内核在启动时可以找到 LVM 卷。
如将HOOKS="base udev autodetect pata scsi sata filesystems" 改为
HOOKS="base udev autodetect pata scsi sata lvm2 filesystems"
更改mkinitcpio配置后,需要手动重新生成镜像
mkinitcpio -p linux
mkinitcpio 详见:
https://wiki.archlinux.org/index.php/Mkinitcpio_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
3、swap 分区用 lvm 时,生成的fstab有错误,手动修改过来
修改 /dev/dm-4 为swap 分区路径
参考: