【发布时间】:2019-11-03 02:56:49
【问题描述】:
我有两种工控机,我想自动安装debian: - 1 台 ssd 映射到 sda 的 PC - 1 台 ssd 映射到 sdb 的 PC 我在 USB 驱动器上有一个预置的 debian iso 用于安装。
所以,问题是:当我配置我的预置文件时,我需要设置什么是目标磁盘(sda 或 sdb),所以它不能同时工作,我没有找到任何解决方案来设置“最大的磁盘将成为目标”(我的 ssd 是 64 GB,我的 USB 驱动器是 4 GB)或类似的东西。
我曾尝试在 iso 映像中包含 udev 规则以始终将 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"
我的预置配置文件:
#### 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 驱动器上...)
【问题讨论】:
标签: installation debian usb-drive