为什么 dd 创建了不同的 uuid?

为什么 dd 创建了不同的 uuid?
root@debian:/home/tiger# dd  if=/dev/sda  of=/dev/sdb  bs=10240k
11447+1 records in
11447+1 records out
120034123776 bytes (120 GB) copied, 4729.59 s, 25.4 MB/s
root@debian:/home/tiger# blkid
/dev/sda1: UUID="54AF-15B1" TYPE="vfat" 
/dev/sda2: UUID="28D02E2FD02E03A2" TYPE="ntfs" 
/dev/sda5: UUID="a3464de4-5676-4ae3-b37a-a1f40708d5ec" TYPE="swap" 
/dev/sda6: UUID="8b29114c-4f89-4c96-b0c0-579ce58c7345" TYPE="ext3" 
/dev/sdb1: UUID="54AF-15B1" TYPE="vfat" 
/dev/sdb2: UUID="28D02E2FD02E03A2" TYPE="ntfs" 
/dev/sdb5: UUID="a3464de4-5676-4ae3-b37a-a1f40708d5ec" TYPE="swap" 
/dev/sdb6: UUID="d38e60d8-6bfe-49f9-a381-d89b3b9bbb7f" SEC_TYPE="ext2" TYPE="ext3" 

/dev/sda6为什么's uuid 不等于/dev/sdb6's?


编辑,回答评论中的问题:

  1. sda 和 sdb 是相同大小的磁盘
  2. 的输出blkid -p是:

    root@debian:/home/tiger# blkid -p /dev/sda6  
    /dev/sda6: UUID="8b29114c-4f89-4c96-b0c0-579ce58c7345" VERSION="1.0" TYPE="ext3" USAGE="filesystem"   
    

答案1

您没有给出blkid -p感兴趣的分区(/dev/sdb6)的输出,但这几乎肯定会给出8b29114c-4f89-4c96-b0c0-579ce58c7345.我怀疑你是否尝试过:

blkid -c /dev/null

你会得到你期望的输出——UUID 会匹配。

您只是看到过时缓存的影响/etc/blkid.tab,您可以通过以下方式修复它:

echo -n > /etc/blkid.tab
blkid

这将清空并重新生成缓存。

答案2

如果我正确地理解了你的问题,只有 ext3 分区显示不同的 UUID。这可能与文件系统类型有关,因此您最好研究一下 ext2 属性。

您能否检查一下tune2fs是否显示与/dev/sd[ab]6的blkid相同的UUID?

当您尝试使用与 sdb6 相同的 UUID 在 sdb6 上设置 UUID 时会发生什么? une2fs 会抱怨吗?它对此有解释吗?

相关内容