У меня есть 64 ГБ USB 3.0 диск, на который я планирую установить загрузочные операционные системы для целей sysadmin. Моя основная операционная система - Mac OS X 10.11.

У меня есть копия ubuntu-16.04-desktop-amd64.iso . На моем Mac я запускаю следующую команду:

$ hdiutil convert -format UDRW -o ubuntu.img ubuntu-16.04-desktop-amd64.iso

Как сказано в руководстве по установке USB для Ubuntu , чтобы превратить iso файл в перезаписываемый img файл. Это выводит следующее:

Reading Driver Descriptor Map (DDM : 0)…
Reading Ubuntu 16.04 LTS amd64           (Apple_ISO : 1)…
Reading Apple (Apple_partition_map : 2)…
Reading Ubuntu 16.04 LTS amd64           (Apple_ISO : 3)…
.............................................................................
Reading EFI (Apple_HFS : 4)…
.............................................................................
Reading Ubuntu 16.04 LTS amd64           (Apple_ISO : 5)…
.............................................................................
Elapsed Time:  4.011s
Speed: 353.2Mbytes/sec
Savings: 0.0%

Поэтому я переименовываю только что созданный ubuntu.img.dmg в ubuntu.img и пытаюсь использовать dd для записи содержимого на диск:

0+22673 records in
0+22673 records out
1485881344 bytes transferred in 9.590071 secs (154939557 bytes/sec)

Затем я извлекаю USB и перезагружаю свой Mac. После загрузки, удерживая нажатой клавишу alt и выбирая USB-накопитель EFI Boot , на моем экране появляется очень короткое сообщение с сообщением об error: file '/boot' not found. После исчезновения сообщения я получаю стандартное меню GRUB и могу успешно загрузиться в Ubuntu.

Я снова перезагружаюсь в OS X и запускаю diskutil list чтобы получить информацию о разделе для USB:

/dev/disk1 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *62.7 GB    disk1
   1:        Apple_partition_map                         4.1 KB     disk1s1
   2:                  Apple_HFS                         2.4 MB     disk1s2

Я не был уверен, что это правильная схема разбиения, поэтому я запускаю gdisk /dev/disk1 и получаю следующий вывод:

GPT fdisk (gdisk) version 1.0.1

Caution: invalid main GPT header, but valid backup; regenerating main header
from backup!

Caution! After loading partitions, the CRC doesn't check out!
Warning! Main partition table CRC mismatch! Loaded backup partition table
instead of main partition table!

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: damaged

Приношу свои извинения за длинный пост, мой вопрос: где в этом процессе происходит ошибка (она имеет 100% воспроизводимость с моей стороны), и есть ли способ, которым я могу это исправить?

1 ответ1

1

У меня нет окончательного решения, но у меня есть некоторые замечания:

  • Страница, на которую вы ссылаетесь, была написана в 2010 году и последний раз обновлялась в 2013 году. Таким образом, он довольно устаревший и может быть совершенно неприменим к Ubuntu 16.04.
  • diskutil list на преобразованном диске показывает, что он использует Apple_partition_scheme - то есть формат таблицы разделов APM Apple, а не GPT. В идеале, gdisk должен обнаруживать это как таковой, но, похоже, hdiutil создал вариант APM, который gdisk не распознает, и, следовательно, заявляет о повреждении GPT.
  • Если вы пытаетесь загрузить установщик Ubuntu обычным способом, попробуйте использовать dd непосредственно из образа .iso на USB-накопитель, без предварительного преобразования его с помощью hdiutil или чего-либо еще. Образы Ubuntu .iso имеют своего рода формат Monster от Frankenstein, который обычно корректно загружается на USB-накопители. Если это не удается, используйте Rufus, UNetbootin или Startup Disk Creator для создания загрузочного USB-накопителя. Обратите внимание, что созданный таким образом диск подойдет для запуска установщика Ubuntu, но в большинстве случаев он не будет хорошим средством окончательной установки; Вы хотите загрузить установщик, а затем использовать его для установки на второй USB-накопитель.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .