使用“dd”克隆 Mac HDD 后如何更改 UUID?

使用“dd”克隆 Mac HDD 后如何更改 UUID?

经过一天的谷歌搜索和尝试和错误后,我放弃并寻求帮助。

长话短说:我使用命令将 iMac(2011 年中)的内部 HDD 克隆到外部 SDD dd。现在我的 Mac 上连接了两张相同的光盘。 SDD 通过 Thunderbold 连接。从启动管理器中选择 SDD 作为启动驱动器没有任何效果,iMac 会继续从慢速内部 HDD 启动。我猜问题是由两个驱动器的 UUID 相同引起的。在编辑 /etc/fstab 以防止安装内部 HDD 之前,我需要更改 UUID。我怎样才能做到这一点?此外,我对每个分区都有一个卷 UUID 和一个分区 UUID 这一事实感到困惑 - 必须更改哪一个?两个都?或者只有其中之一?

完整故事:我想使用通过 Thunderbold 连接到 iMac 的外部 SSD 作为我的主启动驱动器。此外,我想在不打开 iMac 的情况下停用内部 HDD 驱动器。dd当我从 Ubuntu 18.04 live USB 棒启动到 iMac 时,我使用命令克隆了内部 HDD 。当我尝试使用tune2fs更改 UUID 时,根据我触摸的分区,我会收到不同的错误。

sbd1 sudo tune2fs -U random /dev/sdb1 tune2fs 1.44.1 (24-Mar-2018) tune2fs: Bad magic number in super-block while trying to open /dev/sdb1 /dev/sdb1 contains a vfat file system labelled 'EFI'

sdb2 sudo tune2fs -U random /dev/sdb2 tune2fs 1.44.1 (24-Mar-2018) tune2fs: Bad magic number in super-block while trying to open /dev/sdb2 /dev/sdb2 contains a hfsplus file system labelled 'Macintosh HD'

sdb3 sudo tune2fs -U random /dev/sdb3 tune2fs 1.44.1 (24-Mar-2018) tune2fs: Bad magic number in super-block while trying to open /dev/sdb3 /dev/sdb3 contains a hfsplus file system labelled 'Recovery HD'

sbd4 sudo tune2fs -U random /dev/sdb4 tune2fs 1.44.1 (24-Mar-2018) tune2fs: Bad magic number in super-block while trying to open /dev/sdb4 /dev/sdb4 contains a ntfs file system labelled 'BOOTCAMP'

更新:我冒险尝试gdisk更改外部 SSD 上分区的 UUID。我使用gdisk 的x 选项f来随机化 SSD 的磁盘和分区 UUID。使用 等在 OSX 上检查结果diskutil info disk1s1...disk1s2似乎这已经更改了所有分区的每个分区 UUID。但Volume UUID所有 4 个分区的 保持不变。 (顺便说一句,数据并没有丢失。)。但我仍然遇到我的 iMac 无法从外部 SSD 启动的问题。 :(

答案1

我设法更改了最重要分区的 UUID hfs.util,现在我终于可以从外部 SSD 启动了。这是保存 Mac 操作系统 (El Capitan) 的分区。如果你dd像我一样克隆了你的内部硬盘,它可能被命名为Macintosh HD

您需要找出要更改 UUID 的分区的 IDENTIFIER。尝试diskutil list命令并得到如下内容:

>diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *1.0 TB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 699.3 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 4: Microsoft Basic Data BOOTCAMP 300.0 GB disk0s4 /dev/disk1 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *1.0 TB disk1 1: EFI EFI 209.7 MB disk1s1 2: Apple_HFS MacOSX 699.3 GB disk1s2 3: Apple_Boot Recovery HD 650.0 MB disk1s3 4: Microsoft Basic Data BOOTCAMP 300.0 GB disk1s4

就我而言,它是disk1s2NAME MacOSX(我在实验过程中将其默认重命名为以避免混淆)。

在尝试更改 UUID 之前,您必须卸载该分区或整个驱动器

卸载分区

>diskutil unmount force /dev/disk1s2

或整个驱动器

diskutil unmountDisk disk1 Unmount of all volumes on disk0 was successful

最后使用 hfs.util 更改 UUID 并重新挂载磁盘/分区。该-s选项将生成并设置随机 UUID。

>sudo /System/Library/Filesystems/hfs.fs/Contents/Resources/hfs.fs/hfs.util -s disk1s2

diskutil mountDisk disk1 或者 diskutil mount disk1s2

使用disutil info disk1s2diskutil info disk0s2来比较内部外部驱动器分区的卷 UUID。

要从外部 SSD 启动,请重新启动 Mac,并在重新启动时按住alt键盘上的键(也称为 OPTIONS 键),直到听到启动声音。选择您的外部驱动器(橙色图标!)。

使用df终端中的命令,您可以检查您的外部驱动器是否是启动驱动器

>df
Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on /dev/disk1s2 1365908480 651731032 713665448 48% 81530377 89208181 48% / devfs 379 379 0 100% 657 0 100% /dev map -hosts 0 0 0 100% 0 0 100% /net map auto_home 0 0 0 100% 0 0 100% /home /dev/disk1s4 585932792 83152520 502780272 15% 284666 251392190 0% /Volumes/BOOTCAMP 1 /dev/disk0s2 1365908480 644697952 721210528 48% 80587242 90151316 47% /Volumes/Macintosh HD /dev/disk0s4 585932792 83152520 502780272 15% 284666 251392190 0% /Volumes/BOOTCAMP

正如您现在所看到的,/dev/disk1s2它已安装到/这意味着它是我的引导驱动器或根驱动器。

从这里开始,您可能对如何降低内部硬盘驱动器的转速或如何防止它在启动时安装感兴趣。

向下旋转:https://superuser.com/questions/251969/disable-or-sleep-secondary-hard-drive-in-macbook

不要在启动时安装:https://discussions.apple.com/thread/3686350

答案2

Carbon Copy Cloner 的制造商提供了一个简单的 (Mac) 工具来更改体积uuid(一次一个)。下载链接已打开这一页

我用过几次,没有任何问题。

相关内容