情况:我有一些装有 Dell iDRAC6 Enterprises 的机器,需要远程启动。
通常,我会去数据中心,将 CD 和软盘(带有 ks.cfg)放入机器,然后上路。我上次构建时,使用 UNetBootin 将 ISO“刻录”到闪存驱动器上,将所有启动文件都放在同一个闪存驱动器的根目录上,然后能够使用“linux ks=hd:sdb1:/hostname-ks.cfg”进行启动。问题是,我现在远程做所有事情。
我已经加载了 DRAC 接口,并安装了带有 ks.cfg 的软盘和 RHEL 网络启动 CD。它从 CD 启动,但当我这样做时
linux ks=floppy
无法找到 kickstart,因此它会进入常规非自动安装。
我也尝试过“linux ks=fd0:/ks.cfg”、“linux ks=hd:fd0:/ks.cfg”和其他一些排列,但都无济于事。
我想如果我能弄清楚 DRAC 向系统呈现的虚拟 CD 和软盘的设备名称,我就可以顺利解决了。
答案1
我遇到了同样的问题,尽管这是在安装 ESXi:
- 虚拟软盘被视为通用 USB 存储(见 /var/log/messages)
- USB 设备需要有一个 FAT16/FAT32 分区(见于 /usr/lib/vmware/weasel/usbmedia.py),但它看起来很具体。
语境:
- iDRAC 6 v3.2
- VMware-VMvisor-Installer-4.1.0.update1-348481.x86_64-Dell_Customized_A04.iso
粗略步骤如下:
$ dd if=/dev/zero of=ks.img bs=1000 count=32000
$ fdisk ks.img
创建分区并记下 start*512 作为偏移量(此处为 1048576);将分区类型更改为 FAT16
$ losetup -o1048576 /dev/loop0 ks.img
$ mkdosfs /dev/loop0
$ mount /dev/loop0 /mnt/tmp
$ cp ks.cfg /mnt/tmp
$ umount /mnt/tmp
$ losetup -d /dev/loop0
然后在 ESXi 启动命令行上添加 ks=usb。
答案2
http://support.dell.com/support/edocs/software/smdrac3/idrac/idrac10mono/en/ug/html/racugc1b.htm
我在运行 Red Hat Enterprise Linux 或 SUSE® Linux 操作系统的系统上找不到虚拟软盘/虚拟 CD 设备。我的虚拟媒体已连接,并且我已连接到远程软盘。我该怎么办?
某些 Linux 版本不会以类似的方式自动安装虚拟软盘驱动器和虚拟 CD 驱动器。要安装虚拟软盘驱动器,请找到 Linux 分配给虚拟软盘驱动器的设备节点。执行以下步骤以正确查找和安装虚拟软盘驱动器:
打开 Linux 命令提示符并运行以下命令:
grep "Virtual Floppy" /var/log/messages
找到该消息的最后一条条目并记下时间。
在 Linux 提示符下,运行以下命令:
grep "hh:mm:ss" /var/log/messages
其中:hh:mm:ss 是步骤 1 中 grep 返回的消息的时间戳。在步骤 3 中,读取 grep 命令的结果并找到赋予 Dell Virtual Floppy 的设备名称。
- 确保您已连接虚拟软盘驱动器。
- 在 Linux 提示符下,运行以下命令:
mount /dev/sdx /mnt/floppy
其中:/dev/sdx
是步骤 4 中找到的设备名称,/mnt/floppy
是挂载点。
听起来您可能需要首先以传统的方式安装操作系统,找出详细信息,然后才能进行将来的安装。