与blkid和tune2fs不同的uuid

我将(dd)分区从/ dev / sdb3(GPT分区)复制到/ dev / vg0 / lv0_sys(lvm2 lv)

当然需要调整其中之一的uuid,我发现blkid显示了两个不同的uuid。 惊讶我寻找其他方式来显示uuid并来到tune2fs。 tune2fs给了我两个相同的uuid。 这意味着,tune2fs和bklid给了我不同的uuid在/ dev / mapper / vg0-lv0_sys

请注意,我使用符号链接/ dev / vg0 / lv0_sys来制作副本,但使用直接path/ dev / mapper …来获取uuid。 符号链接无法使用blkid。 但它确实与tune2fs一起工作。

那么,blkid在做什么? 分区/ lv是否有自己的uuid,与uuid文件系统不同,但可以相同吗? 这是blkid显示?

完整的blkid输出:

/dev/sda2: UUID="634cfda6-5ebd-4c12-9480-e9effb2c9c69" TYPE="ext2" /dev/sda3: UUID="69fa6b8a-4c53-409b-aec7-d72b1ca9463a" SEC_TYPE="ext2" TYPE="ext3" /dev/sda4: UUID="966c08c5-1588-4456-9d82-3c42d6a8e09c" SEC_TYPE="ext2" TYPE="ext3" /dev/sda5: UUID="414cef10-c56c-4b23-8508-698ed49360f9" SEC_TYPE="ext2" TYPE="ext3" /dev/sda6: UUID="MI8wFf-3wqr-fYR0-iVOk-1gAJ-mDuG-yaUpoK" TYPE="LVM2_member" /dev/sda7: UUID="RoZLP3-Owd8-5Fkm-Q33j-X6nS-Eju5-Bqw3Xr" TYPE="LVM2_member" /dev/sda8: UUID="fFStIK-Cvqy-kGYt-JDlx-JAAT-VcHb-apY50V" TYPE="LVM2_member" /dev/sda9: UUID="EImDQ9-UGI7-sUsM-ihar-vDuB-SSlb-wz7bhy" TYPE="LVM2_member" /dev/sdb2: UUID="83556c87-b5f5-44e9-be53-2ae46cab8931" TYPE="ext2" /dev/sdb3: UUID="25e6c972-e769-4216-bc18-8d2d1eefa6a1" TYPE="ext4" /dev/sdb4: UUID="D2wdPj-RiS1-7ea0-KUUE-NLuq-UZUa-Fe3FuY" TYPE="LVM2_member" /dev/mapper/vg0-lv0_sys: UUID="bc2de0a1-4de2-4e61-a19e-376409528fd9" TYPE="ext4" /dev/mapper/vg3-lv0_sys: UUID="e9131371-71af-4dcc-a0f6-83673da1330c" SEC_TYPE="ext2" TYPE="ext3" /dev/mapper/vg3-lv1_sys: UUID="ddf0a6d9-7bec-41ee-b141-376cb5540d45" TYPE="ext4" /dev/mapper/vg3-lv3_swap: UUID="98ef4d82-2994-46ea-9897-36fab66b133a" TYPE="swap" /dev/mapper/vg3-lv4_data: UUID="53a306ad-f10b-44cf-90d6-bdb8b4abae3b" SEC_TYPE="ext2" TYPE="ext3" /dev/sdg1: LABEL="M-@;9M-^X" UUID="CE2C-4586" TYPE="vfat" 

额外的问题:grub2将使用什么来确定启动文件系统?

blockdev的输出–getsize64 / dev / sdb3 / dev / vg0 / lv0_sys

 29997662208 28991029248 

也许我应该补充一点:目标分区较小,但在复制文件系统之前将文件系统的大小调整为较小(约26GB)。 我假设,当dd由于目标空间结束而放弃复制时,文件系统应该被完全写入。 一个e2fsck / dev / vg0 / lv0_sys给了我没有错误

如果您不以root身份运行blkid ,则实际上无法读取设备上的任何信息,因此必须依赖caching。

如果有关于磁盘的任何变化,始终以root身份运行blkid

我已经看到一个类似的问题,从一个VMWare设置重新使用的磁盘,并转移到XFS。 blkid正在报告错误或不正确的信息 。 被接受的答案表明,分区信息位于与我预期不同的偏移量,并且这可能使blkid混淆。 你能看到同样的事情吗?

此外,红帽的这个错误报告似乎适合您的情况。 在这一点上,我会相信tune2fs blkid

我遇到的实际问题是blkid使用的caching。

如果我添加-p选项来绕过caching,那么blkid给了我一个正确的答案。

之后,在没有使用-p的情况下调用blkid,但仍然使用sudo(与-p一起使用),然后在每次正常的调用之后,blkid将随时给我正确的和最新的id。