小编Jav*_*Jav的帖子

使用 preseed 进行无人值守安装 -- 为 partman-auto 提供自定义设备

我正在使用 USB 驱动器和不同类型的服务器(HP Proliant ML110、ML310、ML350)上的预置文件对 Ubuntu-14.04-server 进行无人值守安装。

  • 在 ML110 和 ML310 上,硬盘驱动器在/dev/sda,USB 驱动器占用/dev/sdb.
  • 在服务器 ML350 上,USB 驱动器占用/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)

unattended automated-install usb-boot preseed

5
推荐指数
1
解决办法
3864
查看次数

标签 统计

automated-install ×1

preseed ×1

unattended ×1

usb-boot ×1