如何在安装CentOS时通过USB引导并成功执行Kickstart?
我想以USB引导方式顺利使用kickstart!!
我参考了一个网站。
Kickstart driven CentOS 7 install from USB
殆どこのままなのですが、CentOS 6では少し変更が必要でした。
How to Set Up a USB Key to Install CentOS
这种方法的优点
-
- パーティションはvfatなので、ks.cfg, syslinux.cfgなどの書き換えが簡単。
ks.cfgを対象毎に用意して、メニュー追加などが簡単。
CentOSのisoをそのままファイルとして置くので、差し替えが簡単。
我会在Linux上进行工作。可能CentOS6更好一些。可以使用LiveCD等。
USB的分区设置
在这里,我们假设 /dev/sdb 是一个USB设备。
# fdisk /dev/sdb
n (sdb1パーティション作成, First sectorは63にする。)
t (パーティションIDの変更, W95 FAT32 (LBA)へ変更する。cと入力。)
a (sdb1はbootableに変更する。)
n (sdb2パーティションの作成, 全部割り当てる。)
t (sdb2パーティションIDの変更, W95 FAT32 (LBA)へ変更する。cと入力。)
w (write changes to device)
上記適当ですが、sda1,sda2をfat32で作ってsda1をbootanleにすれば良いです。
試してませんが、sda1だけでも良いかもしれないです。
格式化
# mkfs -t vfat -n "BOOT" /dev/sdb1
# mkfs -t vfat -n "DATA" /dev/sdb2
* mkfs.vfatはdosfstoolsのrpmに含まれています。
MBR的安装
# dd conv=notrunc bs=440 count=1 if=/usr/share/syslinux/mbr.bin of=/dev/sdb
* /usr/share/syslinux/mbr.binはsyslinux-nonlinuxのrpmに含まれています。
安装Syslinux
# syslinux /dev/sdb1
USB的挂载 第一部分 (USB de dì yī
# mkdir BOOT
# mount /dev/sdb1 BOOT
# mkdir DATA
# mount /dev/sdb2 DATA
获取Linux的ISO文件
# cd DATA
# wget http://お好きなミラーサイト/CentOS/6.6/isos/x86_64/CentOS-6.6-x86_64-minimal.iso
# cd ..
USB的挂载 2
# mkdir DVD
# mount /path/to/DATA/CentOS-6.6-x86_64-minimal.iso DVD
从DVD复制所需的引导文件
# cp DVD/isolinux/* BOOT
# cp -a DVD/images BOOT
将isolinux.cfg文件重命名为syslinux.cfg。
# mv BOOT/isolinux.cfg BOOT/syslinux.cfg
编辑syslinux.cfg文件
# vi BOOT/syslinux.cfg
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img
append initrd=initrd.img method=hd:LABEL=DATA:/ ks=hd:LABEL=BOOT:/ks.cfg
append initrd=initrd.img inst.stage2=hd:LABEL=DATA:/ ks=hd:LABEL=BOOT:/ks.cfg
* 私はCentOS7では試してませんが、たぶん行けます。
提供多个ks.cfg文件,并在syslinux.cfg中使用label xxx进行增加,即可使用不同模式的ks.cfg文件。