双系统环境下无需外接U盘/CD驱动器扩展Ubuntu分区大小的方法
双系统环境下无需外接U盘/CD驱动器扩展Ubuntu分区大小的方法
嘿,我懂你不想折腾外接U盘的心情,刚好有两种不用额外设备的方法,你可以根据自己Ubuntu的分区类型来选择:
一、如果你的Ubuntu用了LVM逻辑卷(最省心的情况)
很多新安装的Ubuntu默认会用LVM,先确认一下:打开终端,输入 sudo lvdisplay,如果能看到「Logical Volume」相关的输出,就说明是LVM分区。
操作步骤很简单:
- 第一步,把未分配空间创建为物理卷:
先通过lsblk找到未分配空间对应的设备名(比如/dev/sda5),然后执行:sudo pvcreate /dev/sda5 - 第二步,把这个物理卷加入现有的卷组:
Ubuntu默认的卷组名是ubuntu-vg,你可以用vgdisplay确认,然后执行:sudo vgextend ubuntu-vg /dev/sda5 - 第三步,扩展逻辑卷和文件系统:
如果是扩展根分区,执行:
要是扩展的是/home分区,把上面的sudo lvextend -l +100%FREE /dev/ubuntu-vg/root sudo resize2fs /dev/ubuntu-vg/rootroot换成home就行。
二、如果你的Ubuntu是普通ext4分区(非LVM)
这种情况因为系统运行时根分区处于挂载状态,没法直接修改分区表,得用Ubuntu自带的恢复模式来操作:
- 重启电脑,在GRUB启动菜单(就是选Ubuntu/Windows的那个界面)里,选择「Advanced options for Ubuntu」
- 接着选带「recovery mode」的选项,进入恢复模式菜单
- 在菜单里选「root」,进入拥有最高权限的shell环境
- 先卸载根分区(避免挂载状态下修改出错):
umount / - 接下来可以用图形工具或命令行操作:
- 用gparted图形界面(直观):
直接输入gparted打开工具,找到你的Ubuntu分区,右键选「Resize/Move」,把旁边的未分配空间拉进来,点左上角的「应用」按钮即可。 - 用parted命令行(轻量):
先运行parted /dev/sda(把sda换成你的磁盘名,比如sdb),输入print查看分区列表,找到你的Ubuntu分区号(比如3);
然后输入resizepart 3 100%(这里的3是分区号,100%表示扩展到磁盘末尾的未分配空间);
最后输入quit退出parted。
- 用gparted图形界面(直观):
- 扩展文件系统适配新的分区大小:
(把resize2fs /dev/sda3/dev/sda3换成你的Ubuntu分区设备名) - 完成后挂载根分区:
mount /,输入exit退出root shell,选「resume」回到正常系统。
重要提醒
- 操作前一定要备份重要数据!分区操作有风险,万一出错可能导致数据丢失;
- 如果未分配空间和你的Ubuntu分区不相邻(中间隔了Windows分区或其他分区),不用U盘的话很难合并——因为移动分区需要离线环境,且耗时久、风险高,这种情况建议还是用U盘启动GParted来操作。
备注:内容来源于stack exchange,提问作者dsoum
相关产品推荐
相关产品推荐

