我将 /dev/sdb3 (GPT 分区)中的一个分区复制(dd)到 /dev/vg0/lv0_sys (lvm2 lv)
肯定需要调整其中之一的 uuid,我发现 blkid 向我显示了两者的两个不同的 uuid。令我惊讶的是,我寻找其他方式来显示 uuid,并来到了une2fs。une2fs 为我提供了相同的 uuid。这意味着,tune2fs 和 bklid 为 /dev/mapper/vg0-lv0_sys 处的副本提供了不同的 uuid
请注意,我使用符号链接 /dev/vg0/lv0_sys 来制作副本,但使用直接路径 /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"
Run Code Online (Sandbox Code Playgroud)
额外问题:grub2 使用什么来确定引导文件系统?
blockdev --getsize64 /dev/sdb3 /dev/vg0/lv0_sys 的输出
29997662208
28991029248
Run Code Online (Sandbox Code Playgroud)
也许我应该添加这一点:目标分区较小,但在复制之前我将文件系统的大小调整为较小(约 26GB)。我假设,当 dd 由于目标空间末尾而中止复制时,文件系统应该被完全写入。e2fsck /dev/vg0/lv0_sys 没有给我错误