非LVM安装的Ubuntu系统后期启用LVM扩容及替代方案咨询
非LVM安装的Ubuntu系统后期启用LVM扩容及替代方案咨询
嘿,别慌!完全来得及把你的非LVM Ubuntu系统改成LVM来利用新磁盘扩容,当然也有不用转LVM的替代方案,我给你详细说说:
一、后期启用LVM并扩容的步骤
首先一定要先备份所有重要数据,磁盘操作有风险,备份能避免翻车!
- 准备新磁盘:把新磁盘安装到电脑后,用
fdisk或gdisk工具给它创建一个分区,分区类型选择8e(LVM专用类型)。 - 创建LVM基础组件:
- 将新分区转为物理卷(PV):
sudo pvcreate /dev/sdb1(这里假设新磁盘是/dev/sdb,分区是/dev/sdb1,根据实际情况替换) - 创建卷组(VG):
sudo vgcreate my_vg /dev/sdb1(my_vg是卷组名称,可自定义)
- 将新分区转为物理卷(PV):
- 迁移系统到LVM逻辑卷(LV):
- 在卷组里创建一个逻辑卷,大小至少和当前根分区一样:
sudo lvcreate -L 60G -n root_lv my_vg(60G根据你当前根分区大小调整,root_lv是逻辑卷名称) - 格式化这个逻辑卷:
sudo mkfs.ext4 /dev/my_vg/root_lv - 挂载逻辑卷到临时目录:
sudo mount /dev/my_vg/root_lv /mnt/lvm_root - 把当前系统的所有内容同步到逻辑卷:
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /mnt/lvm_root
- 在卷组里创建一个逻辑卷,大小至少和当前根分区一样:
- 修复启动配置:
- 进入挂载的逻辑卷,修改
fstab:sudo nano /mnt/lvm_root/etc/fstab,把原来根分区的条目换成新逻辑卷的UUID(可以用sudo blkid /dev/my_vg/root_lv查看UUID) - 挂载系统必要的虚拟文件系统:
sudo mount --bind /dev /mnt/lvm_root/dev、sudo mount --bind /proc /mnt/lvm_root/proc、sudo mount --bind /sys /mnt/lvm_root/sys - 切换到逻辑卷的系统环境:
sudo chroot /mnt/lvm_root - 更新GRUB和initramfs:
update-grub、update-initramfs -u - 退出chroot并重启系统,确认能正常启动到LVM系统
- 进入挂载的逻辑卷,修改
- 扩容空间:启动成功后,你可以把旧的非LVM磁盘也转为PV加入卷组(重复第一步的
pvcreate,然后用vgextend my_vg /dev/sda1),之后直接扩容逻辑卷:sudo lvextend -l +100%FREE /dev/my_vg/root_lv,最后调整文件系统大小:sudo resize2fs /dev/my_vg/root_lv
二、不想转LVM的替代方案
如果觉得转LVM太麻烦,这些方法也能解决空间不足的问题:
- 直接挂载新磁盘到大容量目录:比如把新磁盘格式化后挂载到
/home(用户数据通常占空间最大)。步骤是:格式化新分区sudo mkfs.ext4 /dev/sdb1,备份原/home内容,然后修改fstab添加挂载条目/dev/sdb1 /home ext4 defaults 0 2,最后把原/home内容复制到新磁盘,重启后生效。 - 用软链接转移大文件夹:把
Downloads、Videos这类占空间大的文件夹移到新磁盘,然后在原位置创建软链接,比如sudo ln -s /mnt/new_disk/Videos ~/Videos,这样访问原目录就会指向新磁盘的内容。 - 使用RAID(适合多磁盘场景):如果有多余磁盘,可以创建RAID0(扩容但无冗余,风险高)、RAID1(镜像备份,空间不增加)或RAID5(兼顾扩容和冗余,至少3块盘),不过配置RAID也需要一定的操作成本。
备注:内容来源于stack exchange,提问作者vstar
相关产品推荐
相关产品推荐

