我正在使用 USB 驱动器和不同类型的服务器(HP Proliant ML110、ML310、ML350)上的预置文件对 Ubuntu-14.04-server 进行无人值守安装。
/dev/sda,USB 驱动器占用/dev/sdb./dev/sda并且硬盘驱动器显示为/dev/sdb.由于这应该是完全无人值守的安装,无论服务器类型如何,我都需要找到一种方法来为d-i partman-auto/disk.
我的第一个想法是强制硬盘驱动器出现在 USB 驱动器之前,使其能够/dev/sda运行 ML350 服务器;但我没有找到办法做到这一点。
因此,我制作了一个小脚本,在partman执行之前检测设备名称,并将其记录在一个变量中$INSTALL_DEV:
d-i partman/early_command string \
for DEV in `ls /sys/block | grep sd`; do \
if [ -n "`ls -l /sys/block/$DEV | grep /usb`" ]; then \
USB_DEV=/dev/${DEV}; \
echo "USB_DEV is $USB_DEV" >> /var/log/syslog; \
else \ …Run Code Online (Sandbox Code Playgroud)