У меня есть Intel Mac (MacMini) и внешний usb-накопитель. На внутреннем диске у меня есть раздел с установленной OSX и один с Ubuntu+Grub2. На внешнем диске у меня есть копия моего полного раздела OSX и копия моего полного раздела Ubuntu (оба с UUID, отличными от оригинала).
Я использую REFIt для двойной загрузки. Внутренние OSX и Linux и внешний OSX появляются в меню rEFIt и являются загрузочными. Внешний Linux, который я хочу загрузить, отсутствует. После создания резервной копии Linux я выполнил update-grub для внутреннего Linux (он нашел все 4 установки) и для внешнего (через chroot - он нашел все установки, кроме внутреннего Linux). Это не решило проблему.
Когда я пытаюсь загрузить внешний Linux с помощью внутреннего Grub, я получаю сообщение об ошибке:
error: no such device: <the UUID of the external Linux partition>
error: no such partition.
error: you need to load the kernel first.
Когда я ls
во внутреннем меню Grub, в нем перечисляются все разделы на внутреннем диске, но (hd1)
полностью отсутствует.
Я попытался синхронизировать таблицы разделов на внешнем диске с помощью gptsync
, но он утверждает, что GPT отсутствует. gdisk
нашел такой, и сравнение вручную с выводом fdisk
дает мне впечатление, что они синхронизированы. (Раздел Linux включен в обе таблицы.)
РЕДАКТИРОВАТЬ:
Я записал REFInd на CD и экспериментировал. Результаты:
Когда я загружаю свой mac, нажимая C для загрузки с компакт-диска, он вскоре показывает серый фон rEFInd, но затем сразу же запускает grub из внутренней установки. Я могу обойти это, выбрав REFInd из REFIt. Тем не менее, это дает мне мало уверенности для установки rEFInd в OSX.
rEFInd показывает все параметры, которые должны отображаться. Как и следовало ожидать, Grubs по-прежнему не могут загружать Linux с внешнего диска.
Когда я запускаю ядро Linux с внешнего диска с помощью rEFInd, оно загружается, но после загрузки оказывается, что внутренний раздел монтируется как
/
. Согласно этой статье, единственные изменения, которые нужно сделать после копирования раздела, находятся в grub. Так как я не использую личинку, я не понимаю.