我需要增加启动分区的大小(我已经使用 autoremove 删除了旧内核)。我增加了驱动器(VM)的大小,并创建了一个新分区。我做了所有很棒的事情来创建新分区 /boot。Blkid 显示 sda1 UUID=1234 PARTUUID=5678-01 和新分区 sda3 UUID=1234 PARTUUID=5678-03。我尝试将 PARTUUID="5678-03" /boot 添加到我的 fstab,但它没有启动(它适用于 /dev/sda3 /boot)。由于分区 1 和 3 位于同一磁盘上(并且具有相同的 UUID),我如何在 fstab 中输入它?
答案1
正如@mook765 在评论中提到的,我认为您可以使用 PARTUUID,但不带引号。
PARTUUID=5678-03 /boot [...]
此外,如果失败的话,我认为您可以使用/dev/disk/by-partuuid/*
udev 创建的符号链接。
您可能还想使用“UUID”,而不是“PARTUUID”。这是我的 fstab 的启动部分的示例(这是 Ubuntu 的默认设置):
# /boot was on /dev/sda1 during installation
UUID=4e8a17a6-87ca-403b-9a1a-896d553e518c /boot ext3 defaults 0 2
UUID=7A56-4947 /boot/efi vfat defaults 0 1
要获取块设备的 UUID:
sudo blkid /dev/sda1
/dev/sda1: LABEL="ubuntu-boot" UUID="4e8a17a6-87ca-403b-9a1a-896d553e518c" TYPE="ext3" PARTLABEL="ubuntu-boot" PARTUUID="57e3d2de-492b-4875-b110-76325e2401ec"
例如在另一台机器上,您会注意到磁盘上的每个文件系统都有不同的 UUID:
root@bierstadt:~# lsblk -o name,UUID /dev/sda
NAME UUID
sda
├─sda1 8D99-B7B6
├─sda2 147da7cf-c356-4ff9-a6fa-8fb555290b25
└─sda3 1dd7ce7d-6de9-40e0-bd3f-5550ae40a588
└─sda3_crypt mAdSjw-3B31-Z7Im-WbCk-QmIP-b01M-5mFckC
├─ubuntu--vg-root 1b3d8c0f-2241-48c1-a272-39f8e683ccc9
└─ubuntu--vg-swap_1 fd34789c-c65f-4253-a810-8183988e9760
注意 UUID 随附文件系统。因此,如果您已克隆分区,UUID 将随之出现。如果您想挂载它,您可能应该更改它,或者明确引用它:
从这个博客:
由于无法挂载具有相同 UUID 的两个文件系统,因此在环境中使用 LVM 快照(或克隆磁盘)时需要格外小心:挂载可能会因重复的 UUID 而失败。[...] 处理此问题的一种方法是在创建期间或之后更改 UUID,另一种方法是使用 nouuid 选项进行挂载。
改变:
# tune2fs -U new_uuid /dev/sdaX
参考
答案2
此磁盘上有 2 个分区。我试图增加 /boot 分区的大小。我添加了一个新分区,卸载了 /boot 并将其克隆到新分区。这使我在 2 个分区上拥有相同的 UUID。我确实运行了 tune2fs 来为旧的 /boot 分区创建随机 UUID。请注意,我确实必须运行 grub-install /dev/sda 来修复 grub 并允许重新启动。或者,我发现我可以修复 grub,然后将旧分区添加到逻辑卷组以扩展 /,这也会更改 UUID。感谢您的想法。