此内容没有您所选择的语言版本。
Chapter 7. Boot Devices
Automated installation (or kickstart) is an essential part of efficient system provisioning. This chapter describes how to prepare different types of boot media for use with kickstarting clients.
For more detailed information on using kickstart for provisioning, see the RHN Satellite Getting Started Guide.
Before beginning, locate the standard Red Hat Enterprise Linux CD boot image
boot.iso
. You will need to create work directories for different boot images, and populate them with the necessary boot files. Switch to the root user, and enter the following commands:
Procedure 7.1. CD Boot Media
Note
The backslash "
\
" is used below to represent a continuation of one line at the shell prompt.
- Change to the
./cd
directory:cd ./cd
cd ./cd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Copy the
/usr/lib/syslinux/menu.c32
file to the CD:cp -p /usr/lib/syslinux/menu.c32 isolinux
cp -p /usr/lib/syslinux/menu.c32 isolinux
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Open the
isolinux/isolinux.cfg
file in your preferred text editor, and add the following line:mkisofs -o ./custom-boot.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \ -boot-load-size 4 -boot-info-table -J -l -r -T -v -V "Custom RHEL Boot" .
mkisofs -o ./custom-boot.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \ -boot-load-size 4 -boot-info-table -J -l -r -T -v -V "Custom RHEL Boot" .
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Customize any boot parameters and targets in
isolinux.cfg
as needed for CD booting. - Burn the details to the CD to complete the procedure.
Procedure 7.2. PXE Boot
- Change to the
/pxe
directory:cd ./pxe
cd ./pxe
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Copy the
/usr/lib/syslinux/menu.c32
file to the/pxe
directory:cp -p /usr/lib/syslinux/menu.c32 .
cp -p /usr/lib/syslinux/menu.c32 .
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Move the
isolinux.cfg
file topxelinux.cfg/default
:mv isolinux.cfg pxelinux.cfg/default
mv isolinux.cfg pxelinux.cfg/default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Remove the temporary files:
rm -f isolinux.bin TRANS.TBL
rm -f isolinux.bin TRANS.TBL
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Copy the
/usr/lib/syslinux/pxelinux.0
file to the/pxe
directory:cp -p /usr/lib/syslinux/pxelinux.0 .
cp -p /usr/lib/syslinux/pxelinux.0 .
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Open the
pxelinux.cfg/default
file in your preferred text editor, and customize any boot parameters and targets as needed for PXE booting.
Procedure 7.3. USB Boot Media
Warning
Be extremely careful when carrying out these command as root (required for most critical parts). These commands access device files and using them incorrectly could irrecoverably damage your system. The example below uses
/dev/loop0
for mounting, make sure you use the correct device for your system. You can check which is the correct device using the losetup -f
command.
- Change to the
/usb
directory:cd ./usb
cd ./usb
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Copy the
/usr/lib/syslinux/menu.c32
file to theextlinux/
directory:cp -p /usr/lib/syslinux/menu.c32 extlinux/
cp -p /usr/lib/syslinux/menu.c32 extlinux/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Move the
extlinux/isolinux.cfg
file toextlinux/extlinux.conf
:mv extlinux/isolinux.cfg extlinux/extlinux.conf
mv extlinux/isolinux.cfg extlinux/extlinux.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Remove the temporary files:
rm -f extlinux/isolinux.bin extlinux/TRANS.TBL
rm -f extlinux/isolinux.bin extlinux/TRANS.TBL
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Convert the
custom-boot.img
file and copy it:dd if=/dev/zero of=./custom-boot.img bs=1024 count=30000
dd if=/dev/zero of=./custom-boot.img bs=1024 count=30000
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Discover the correct mounting location for the loopback device:
losetup -f /dev/loop0
losetup -f /dev/loop0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Set up the loopback device with the boot image:losetup /dev/loop0 ./custom-boot.img
losetup /dev/loop0 ./custom-boot.img
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Open the
fdisk
utility:fdisk /dev/loop0
fdisk /dev/loop0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create one primary bootable partition on the device. This can be done by using the following key press combination: n p 1 Enter Enter a 1 p w - Copy the master boot record (MBR) to the loopback device:
dd if=/usr/lib/syslinux/mbr.bin of=/dev/loop0
dd if=/usr/lib/syslinux/mbr.bin of=/dev/loop0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Add partition maps to the loopback device:
kpartx -av /dev/loop0
kpartx -av /dev/loop0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Create the file system:
mkfs.ext2 -m 0 -L "Custom RHEL Boot" /dev/mapper/loop0p1
mkfs.ext2 -m 0 -L "Custom RHEL Boot" /dev/mapper/loop0p1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Mount the device:
mount /dev/mapper/loop0p1 temp
mount /dev/mapper/loop0p1 temp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Delete temporary files:
rm -rf temp/lost+found
rm -rf temp/lost+found
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Copy the
extlinux/
directory to a temporary location:cp -a extlinux/* temp/
cp -a extlinux/* temp/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Install the bootloader in the temporary location:
extlinux temp
extlinux temp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Unmount the temporary location:
umount temp
umount temp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Delete the partition maps on the loopback device:
kpartx -dv /dev/loop0
kpartx -dv /dev/loop0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Delete the loopback device:
losetup -d /dev/loop0
losetup -d /dev/loop0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Synchronize the file system changes:sync
sync
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Open the
extlinux.conf
file in your preferred text editor, and customize any boot parameters and targets as needed for USB booting. - Transfer the image to a USB device to complete the procedure. Insert the device, and run the
dmesg
command to check the mounting location. In this example, it is/dev/sdb
.Unmount the USB device:umount /dev/sdb
umount /dev/sdb
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy the image to the USB device:dd if=./custom-boot.img of=/dev/sdb
dd if=./custom-boot.img of=/dev/sdb
Copy to Clipboard Copied! Toggle word wrap Toggle overflow