btrfs-convert 会改变磁盘的 UUID 吗?

btrfs-convert 会改变磁盘的 UUID 吗?

我正在考虑将我的系统/从 ext4 转换为 btrfs。

UUID 会改变吗?

答案1

不幸的是,我认为答案是肯定的:

# dd if=/dev/zero of=test bs=1M count=640
640+0 records in
640+0 records out
671088640 bytes (671 MB) copied, 0.396043 s, 1.7 GB/s
# LODEV=$(losetup -f --show test)
# echo $LODEV
/dev/loop0
# blkid $LODEV
# mkfs.ext4 -q $LODEV
# blkid $LODEV
/dev/loop0: UUID="f495c785-4b12-464f-b477-9320b1a1d3d7" TYPE="ext4"
# btrfs-convert $LODEV
creating btrfs metadata.
creating ext2fs image file.
cleaning up system chunk.
conversion complete.
# blkid $LODEV
/dev/loop0: UUID="e872e338-ad47-4584-813f-ede58c734d4e" UUID_SUB="998cd182-5f72-4066-b419-fe7c381b608d" TYPE="btrfs"
# losetup -d $LODEV
# rm test
#

在上面的转储中,uuid 在转换过程中发生了变化。并且btrfs-convert似乎没有任何有用的命令开关(快速浏览一下)可以阻止这种情况。

顺便提一句,Ubuntu 的帮助 wiki提到(或者暗示)从 ext3/4 转换期间的 uuid 变化。

相关内容