首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用PARTUUID在fstab中?

如何使用PARTUUID在fstab中?
EN

Ask Ubuntu用户
提问于 2018-04-20 17:20:43
回答 2查看 34.6K关注 0票数 7

我需要增加我的引导分区的大小(我已经用自动删除删除了旧内核)。我增加了驱动器(VM)的大小,并创建了一个新分区。我做了很多很棒的事情来创建新的分区/boot。Blkid显示sda1 UUID=1234 PARTUUID=5678-01和新分区sda3 UUID=1234 PARTUUID=5678-03。我尝试将PARTUUID="5678-03“/boot添加到fstab中,但它没有启动(它适用于/dev/sda3 3 /boot)。由于分区1和分区3位于同一个磁盘(以及相同的UUID),我如何在fstab中输入该分区?

EN

回答 2

Ask Ubuntu用户

发布于 2018-04-21 03:55:54

正如@mook765 765在评论中提到的那样,我认为您可以使用PARTUUID,但不能使用引号。

代码语言:javascript
运行
复制
PARTUUID=5678-03 /boot [...]

此外,如果不能做到这一点,我认为您可以使用udev创建的/dev/disk/by-partuuid/*符号链接。

您还可以使用“UUID”,而不是“PARTUUID”。下面是我的fstab的引导部分的一个示例(这是Ubuntu的默认设置):

代码语言:javascript
运行
复制
# /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,请执行以下操作:

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
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选项挂载。

改变:

代码语言:javascript
运行
复制
# tune2fs -U new_uuid /dev/sdaX

参考资料

票数 6
EN

Ask Ubuntu用户

发布于 2018-04-24 17:38:10

这个磁盘上有两个分区。我试图增加我的/boot分区的大小。我添加了一个新的分区,并将其克隆到新的分区中。这给我留下了两个分区上相同的UUID。我确实运行了tune2fs来为旧的/boot分区创建一个随机的UUID。注意,我必须运行/dev/sda来修复grub并允许重新启动。或者,我发现我可以修复grub,然后将旧分区添加到逻辑卷组以扩展/,这也改变了UUID。谢谢你的建议。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1026746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档