Я выполняю автоматическую установку 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;
Для людей, для которых ручное вмешательство не является проблемой, вот простая процедура.
tty2
или tty3
нажав alt+F2
или alt+F3
и нажмите enter
Отключите USB-накопитель от /media
:
umount /media/
Определите USB-накопитель sdX
в списке устройств (sda
, sdb
, sdc
,…)
ls -l /sys/block/sd* | grep usb
Подключите USB-накопитель к /cdrom
mount /dev/sdX /cdrom
Вернитесь в главный терминал tty1
нажав alt+F1
и нажмите yes
для повторной установки "CD-ROM".
Как упоминалось в вопросе, это обходной путь, который не является решением для автоматической установки.