У меня есть 2 типа промышленных компьютеров, и я хочу установить Debian автоматически: - 1 ПК с подключенным ssd на sda - 1 ПК с подключенным ssd на sdb У меня есть предустановленный Debian iso на USB-диске для установки.
Итак, проблема в том, что когда я настраиваю свой preseed-файл, мне нужно указать целевой диск (sda или sdb), чтобы он не работал на обоих, и я не нашел никакого решения для установкисамый большой диск будет целевым "(мой ssd - 64 ГБ, мой usb-накопитель - 4 ГБ) или что-то вроде этого.
Я попытался включить правила udev в образ iso, чтобы всегда отображать ssd на sda,но это не учитывает ...
включенные правила udev (000-install.rules), я пробовал эти 2:
KERNEL=="sda*",ENV{ID_FS_LABEL}=="CDROM",NAME="sdb%n"
KERNEL=="sdb*",ENV{ID_FS_LABEL}!="CDROM",NAME="sda%n"
и:
KERNEL=="sda",ENV{DEVTYPE}=="disk",ENV{ID_FS_LABEL}=="CDROM",NAME="sdb"
KERNEL=="sdb",ENV{DEVTYPE}=="disk",ENV{ID_FS_LABEL}!="CDROM",NAME="sda"
Мой файл conf preseed:
#### Contents of the preconfiguration file
### Localization
# Preseeding only locale sets language, country and locale.
# Debian 9 & 10
d-i debian-installer/locale string fr_FR
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select multi
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
## Controlling how partitions are mounted
# The default is to mount by UUID, but you can also choose "traditional" to
# use traditional device names, or "label" to try filesystem labels before
# falling back to UUIDs.
d-i partman/mount_style select label
Результат (указанный выше файл работает, когда ssd отображается как sda, но не когда это sdb): установщик говорит, что на sda недостаточно места (поэтомуна USB-накопителе ...)