我想调整根分区的大小。据我所知,唯一的方法是删除该分区,然后重新创建更大的分区。
因此,我删除了一个旧的 Windows 分区 (sda1),复制粘贴了我当前的 Ubuntu 分区 (sda6),并为其创建了一个新的 UUID。然后,我将 sda1 标记为boot
并将/etc/fstab
其定义为 root,并将 sda6 从 / 更改为 中的自定义挂载点/media/
。这些操作应等同于调整 sda6 的大小。这是当前的 fstab:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
#Entry for /dev/sda1 : (new partition copied with gparted)
UUID=e407bc1c-4c2d-4dae-80ce-e6bd96346698 / ext4 errors=remount-ro 0 1
#Entry for /dev/sda6 :
UUID=18abc384-a610-4f65-8430-0109548a89ef /media/lbrito/ubuntu-old ext4 defaults
# ... swap etc
然而,令我惊讶的是,重启后 fstab 似乎被忽略,并且 sda6 (旧的、小的分区)一直被定义为 root:
/etc/mtab
:
# ...
/dev/sda6 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/sda6 /media/lbrito/ubuntu-old ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/sda6 /var/lib/docker/aufs ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
那么为什么要sda6
忽略 fstab 并定义为 root 呢?
答案1
从虚拟机中的调查来看,我相信我成功地重现了您的情况,您距离实现目标只有几步之遥。此修复假设您的机器启动到与gparted
上图所示的状态相同的状态:您已从 启动sda6
,并且sda1
未安装,但显示安装点/
和启动标志。它还假设存在fstab
显示sda1
安装sda1
在 的/
。
从这一点来看:
- 在 中
gparted
,选择sda1
分区并从右键菜单中选择“挂载在 /” - 退出 gparted,打开终端,然后输入
sudo update-grub
。 - 重新启动计算机。
这应该会让你达到期望的最终状态,即启动sda1
并sda6
安装在不同于的位置/
。