Я запускаю установщик CentOS 7.6 с флэш-накопителя USB с помощью файла кикстарта. Я устанавливаю к система, в которой есть только один диск.
В оболочке установщика bash жесткий диск моей системы отображается как / dev / sdb. Установщик видит USB-накопитель, с которого он загрузился, как / dev / sda. Должен ли я сказать Anaconda использовать / dev / sdb? Похоже на плохую идею.
Вы не можете использовать / dev / sda / dev / sdb там, потому что вы не знаете, как ваше ядро будет идентифицировать ваши диски. одна и та же машина, загруженная дважды, может отображать один и тот же диск с другим именем разработчика.
Единственный эффективный способ установить Linux таким образом - это указать либо UUID, либо LABEL для диска, который вы устанавливаете (или настроить установку).
Решение частично описано в https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/chap-anaconda-boot-options#list-boot-options-sources
в основном с помощью UUID = (uuid вашего USB-накопителя) или LABEL = (метка вашего USB-накопителя). Вам нужно будет сослаться на свой stage2 / repo и где таким образом найти файл ks (вы не спрашивали информация о вашей строке добавления cmd, поэтому я пропускаю это)
В своем кикстарте вы называете это так
install
harddrive --partition=LABEL=YOURUSBLABEL --dir=/
предполагая, что ваш USB помечен как YOURUSBLABEL
и ваше репо в /
ЕСЛИ вы всегда устанавливаете это через USB, добавьте в свой кикстарт:
ignoredisk --drives=/dev/disk/by-path/*usb*
Таким образом, вы избежите случайного протирания USB-накопителя. Но это вызовет ошибку с anaconda, если у вас не вставлен USB-накопитель, будет --nonfatal
это будет скоро добавлено в него, но я не уверен, когда ... так что до тех пор используйте его только в том случае, если вы устанавливаете только через USB или если у вас есть другой возможный USB на машине, который вам не нужен протереть.