我已经在 USB 驱动器上手动安装了 linux。当我将驱动器插入原来的计算机时,它可以工作并启动。
当驱动器位于另一台计算机上或插入了其他驱动器并且我的 USB 不是 /dev/sdb 时,就会出现问题。然后我收到一个错误,提示无法安装根驱动器,因为 etc/fstab 说 root 是 /dev/sdb1。
如何使 /etc/fstab 在启动时更改或使其自动使用内核所在的分区(我的根分区)?
答案1
您还可以使用 UUID 来识别分区
这U尼克U通用的ID顾名思义,实体是唯一的并且永远不会改变。在不同的计算机上使用媒体时,它甚至保持不变。
您可以使用 UUID 而不是/dev/sdx
通过编辑/etc/fstab
请注意,您需要以 root 身份运行以下命令。
- 使用 标识您的分区
lsblk
,例如 /dev/sda1 - 通过以下方式获取分区 UUID
blkid
- 编辑 /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