#buyvm 切换系统所在盘

1.安装 LVM 工具
sudo apt update
sudo apt install lvm2

2.创建物理卷
将 /dev/sda1 转换为物理卷:
sudo pvcreate /dev/sda1

3.创建卷组
创建一个新的卷组,比如 vg0:
sudo vgcreate vg0 /dev/sda1

4.创建逻辑卷
创建一个逻辑卷,比如 lv_data,大小根据需要设置(例如,全部空间):
sudo lvcreate -l 100%FREE -n lv_data vg0

5.格式化逻辑卷
格式化逻辑卷为 ext4 文件系统:
sudo mkfs.ext4 /dev/vg0/lv_data

6.挂载逻辑卷
挂载逻辑卷到某个目录
sudo mount /dev/vg0/lv_data /mnt

7.复制当前系统到逻辑卷:
使用 rsync 复制文件:
sudo rsync -aAXv / /mnt --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp

8.进入新系统环境:
mkdir /mnt/dev /mnt/proc /mnt/sys
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

9.chroot 进入新系统:
sudo chroot /mnt

10.更新 grub 配置:
update-grub

11.安装引导加载程序:
grub-install /dev/sda

12.退出 chroot 环境:
exit

14.编辑 /etc/fstab,将根分区指向新的逻辑卷:
vim /etc/fstab
/dev/vg0/lv_data / ext4 defaults 0 1


15.如果您更改了根文件系统的位置,可能需要更新 initramfs。
sudo update-initramfs -u

16.获取逻辑卷的 UUID:
sudo blkid /dev/vg0/lv_data

17.编辑 /etc/default/grub 文件,确保 GRUB_CMDLINE_LINUX 行中包含正确的 root=UUID=<新的UUID>。例如:
GRUB_CMDLINE_LINUX="root=UUID=<新的UUID>"

18.更新 GRUB 配置文件:
sudo update-grub

19.重建 initramfs:
确保 initramfs 包含对 LVM 的支持:
sudo update-initramfs -u

20.重启后检查根目录挂载是否变更
 
 
Back to Top