如何制作“动态”etc/fstab

如何制作“动态”etc/fstab

我已经在 USB 驱动器上手动安装了 linux。当我将驱动器插入原来的计算机时,它可以工作并启动。

当驱动器位于另一台计算机上或插入了其他驱动器并且我的 USB 不是 /dev/sdb 时,就会出现问题。然后我收到一个错误,提示无法安装根驱动器,因为 etc/fstab 说 root 是 /dev/sdb1。

如何使 /etc/fstab 在启动时更改或使其自动使用内核所在的分区(我的根分区)?

答案1

您还可以使用 UUID 来识别分区

U尼克U通用的ID顾名思义,实体是唯一的并且永远不会改变。在不同的计算机上使用媒体时,它甚至保持不变。

您可以使用 UUID 而不是/dev/sdx通过编辑/etc/fstab

请注意,您需要以 root 身份运行以下命令。

  1. 使用 标识您的分区lsblk,例如 /dev/sda1
  2. 通过以下方式获取分区 UUIDblkid
  3. 编辑 /etc/fstab 并将 /dev/sda1 替换为 UUID,如下所示

前:

/dev/sda1          /boot           vfat            rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro   0 2

后:

UUID=5cd7485d-d22e-4860-bdb5-753d5456714a          /boot           vfat            rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro   0 2

相关内容