复制并粘贴根分区,fstab 被忽略

复制并粘贴根分区,fstab 被忽略

我想调整根分区的大小。据我所知,唯一的方法是删除该分区,然后重新创建更大的分区。

因此,我删除了一个旧的 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在 的/

从这一点来看:

  1. 在 中gparted,选择sda1分区并从右键菜单中选择“挂载在 /”
  2. 退出 gparted,打开终端,然后输入sudo update-grub
  3. 重新启动计算机。

这应该会让你达到期望的最终状态,即启动sda1sda6安装在不同于的位置/

相关内容