如何在安装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文件。

广告
将在 10 秒后关闭
bannerAds