首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在克隆带有‘HDD’的Mac后更改UUID?

如何在克隆带有‘HDD’的Mac后更改UUID?
EN

Unix & Linux用户
提问于 2018-08-26 17:13:03
回答 2查看 6.4K关注 0票数 2

经过1天的谷歌和尝试&错误,我放弃了,并寻求帮助。

Long短消息&:我使用dd命令将iMac (Mid 2011)的内部硬盘克隆到外部SDD。现在,我有两个相同的光盘连接到我的Mac电脑。SDD通过雷伯德连接。从启动管理器中选择SDD作为启动驱动器没有任何影响,并且iMac连续地从缓慢的内部硬盘启动。我想问题是由两个驱动器的相同UUID引起的。在编辑/etc/fstab以防止内部HDD挂载之前,我需要更改UUID。我怎么能这么做?此外,我对每个分区都有一个卷UUID和一个分区UUID这一事实感到困惑-哪一个必须更改?两者都有?还是他们中的一个?

Full故事:我想使用一个外部SSD通过iMac连接到我的iMac作为我的主引导驱动器。此外,我想关闭内部硬盘驱动器,而不打开我的iMac。当我从Ubuntu18.04 LiveU盘启动到iMac时,我用iMac命令克隆了内部硬盘。当我试图使用tune2fs来更改UUID时,根据我所接触的分区,我会得到不同的错误。

sbd1 1 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 2 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 3 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 4 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'

UPDATE:我冒了这个风险,并尝试gdisk更改外部SSD上分区的UUID。我使用gdisk的xf选项将SSD的磁盘和分区UUID随机化。使用diskutil info disk1s1...disk1s2等在OSX上检查结果,这似乎改变了所有分区的每个分区UUID。但是所有4个分区的Volume UUID保持不变。(数据并没有丢失)。但是我仍然有一个问题,就是我的iMac没有从外部SSD引导。:(

EN

回答 2

Unix & Linux用户

发布于 2018-08-26 23:25:23

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

您需要找到要更改UUID的分区的标识符。尝试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

在我的例子中,它是名为disk1s2MacOSX (在我的实验中,为了减少混乱,我从默认情况下将它重命名)。

在尝试更改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 disk1diskutil mount disk1s2

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

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

使用终端中的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
EN

Unix & Linux用户

发布于 2019-07-31 13:28:50

碳复制克隆的制造者提供了一个简单的(Mac)工具来改变体积uuids (一次一个)。下载链接在此页上。

我用了好几次,没有什么问题。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/464942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档