Назад | Перейти на главную страницу

Автоматическая установка Ubuntu с USB-накопителя - неправильно смонтирована

Я выполняю автоматическую установку Ubuntu-14.04-server с USB-накопителем на разных типах серверов (HP Proliant ML110, ML310, ML350).

В некоторых случаях USB-накопитель неправильно установлен на /media вместо того /cdrom, останавливая процесс установки со следующим сообщением:

[Обнаружить и смонтировать CD-ROM]

Ваш установочный компакт-диск не может быть смонтирован. Вероятно, это означает, что CD-ROM не был в приводе. Если да, вы можете вставить его и попробовать еще раз.

Мне удалось выявить несколько случаев, когда возникает эта ошибка:

Я думаю, это исходит из debian-installer который на ранней стадии установки пытается смонтировать раздел из первая поездка на /media. А затем монтирует USB-накопитель в /cdrom.

В приведенных выше случаях жесткий диск обнаруживается позже в процессе установки, что делает USB-накопитель первая поездка и поэтому установив его на /media а не на /cdrom.

Для людей, для которых ручное вмешательство не является проблемой, я нашел обходной путь, который я опишу в ответе ниже. Но для автоматической установки это не решение.

Можем ли мы заставить программу установки смонтировать USB-накопитель на определенном мониторе?

Я столкнулся с той же проблемой, и, наконец, по счастливой случайности наткнулся на набор слайдов, которые позволили мне автоматизировать это, и был сопровождающий репозиторий кода с полным файлом preseed. https://github.com/uweplonus/adia-install/blob/master/initrd/preseed.cfg#L3

Многие предлагают использовать preseed/early_command umount /media/* но это не работало в течение довольно долгого времени из-за времени, когда запускается часть preseed по сравнению с секционированием.

Правильный способ сделать это - добавить следующее в любом месте вашего файла preseed, на который ссылается команда загрузки.

d-i partman/early_command string \ USBDEV=$(list-devices usb-partition | sed "s/\(.*\)./\1/");\ BOOTDEV=$(list-devices disk | grep -v "$USBDEV" | head -1);\ debconf-set partman-auto/disk $BOOTDEV;\ debconf-set grub-installer/bootdev $BOOTDEV; \ umount /media;

Для людей, для которых ручное вмешательство не является проблемой, вот простая процедура.

  1. Откройте другой терминал tty2 или tty3 нажав alt+F2 или alt+F3 и нажмите enter
  2. Отключите USB-накопитель от /media:

    umount /media/

  3. Определите USB-накопитель sdX в списке устройств (sda, sdb, sdc,…)

    ls -l /sys/block/sd* | grep usb

  4. Подключите USB-накопитель к /cdrom

    mount /dev/sdX /cdrom

  5. Вернитесь в главный терминал tty1 нажав alt+F1 и нажмите yes для повторной установки "CD-ROM".

Как упоминалось в вопросе, это обходной путь, который не является решением для автоматической установки.