Я запускаю установщик 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, скоро будет - нефатальный
, который будет добавлен в него, но я не уверен, когда. .. так что до тех пор используйте его только в том случае, если вы устанавливаете только через USB или если у вас есть другой возможный USB на машине, который вы не хотите стирать.