给新硬盘分区
使用cfdisk命令cfdisk /dev/sdc
(此处的sdc为新硬盘)
/dev/sdc1 (249G) | Linux LVM |
/dev/sdc2(1G) | BIOS |
先创建PVpvcreate /dev/sdc1
再创建VGvgcreate 你想要的VG名字 /dev/sdc1
例:vgvreate vg /dev/sdc1
最后创建LVlvcreate -L 200G 你的VG名字 -n 你想要的LV名字
例:lvcreate -L 200G vg -n system
创建一个swap(虚拟内存)分区 lvcreate -l100%free 你的VG名字 -n 你想要的LV名字
例:lvcreate -l100%free vg -n swap
格式化分区并挂载
格式化系统分区mkfs.ext4 /dev/mapper/你的VG名字-你的LV名字
例:mkfs.ext4 /dev/mapper/vg-system
格式化引导分区mkfs.fat -F32 /dev/sdc2
(sdc2务必改成你的实际分区)
挂载分区mount /dev/mapper/你的VG名字-你的LV名字 /mnt
创建引导分区目录mkdir /mnt/boot
挂载引导分区mount /dev/sdc2 /mnt/boot
(sdc2务必改成你的实际分区)
创建swapmkswap /dev/mapper/你的VG名字-你的swap的LV名字
例:mkswap /dev/mapper/vg-swap
设置swap权限chmod 0600 /dev/mapper/你的VG名字-你的swap的LV名字
例:chmod 0600 /dev/mapper/vg-swap
移动数据
rsync -aAXv /* /mnt --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"}
重新生成fstab
rm -rf /mnt/etc/fstab
genfstab -U /mnt >> /mnt/etc/fstab
重新引导系统
进入系统 arch-chroot /mnt
编辑/etc/default/grub
修改原来的分区UUID
生成新的引导grub-install --target=i386-pc --boot-directory=/boot /dev/sdc 安装GRUB(sdc务必改成你的实际硬盘)
grub-install --target=x86_64-efi --efi-directory=/boot --boot-directory=/boot --removable --recheck
grub-mkconfig -o /boot/grub/grub.cfg 生成配置文件