Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
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
./cddirectory:cd ./cd
cd ./cdCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Copy the
/usr/lib/syslinux/menu.c32file to the CD:cp -p /usr/lib/syslinux/menu.c32 isolinux
cp -p /usr/lib/syslinux/menu.c32 isolinuxCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Open the
isolinux/isolinux.cfgfile 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.cfgas needed for CD booting. - Burn the details to the CD to complete the procedure.
Procedure 7.2. PXE Boot
- Change to the
/pxedirectory:cd ./pxe
cd ./pxeCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Copy the
/usr/lib/syslinux/menu.c32file to the/pxedirectory: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.cfgfile topxelinux.cfg/default:mv isolinux.cfg pxelinux.cfg/default
mv isolinux.cfg pxelinux.cfg/defaultCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Remove the temporary files:
rm -f isolinux.bin TRANS.TBL
rm -f isolinux.bin TRANS.TBLCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Copy the
/usr/lib/syslinux/pxelinux.0file to the/pxedirectory: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/defaultfile 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
/usbdirectory:cd ./usb
cd ./usbCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Copy the
/usr/lib/syslinux/menu.c32file 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.cfgfile toextlinux/extlinux.conf:mv extlinux/isolinux.cfg extlinux/extlinux.conf
mv extlinux/isolinux.cfg extlinux/extlinux.confCopy 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.TBLCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Convert the
custom-boot.imgfile 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=30000Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Discover the correct mounting location for the loopback device:
losetup -f /dev/loop0
losetup -f /dev/loop0Copy 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.imgCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Open the
fdiskutility:fdisk /dev/loop0
fdisk /dev/loop0Copy 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/loop0Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Add partition maps to the loopback device:
kpartx -av /dev/loop0
kpartx -av /dev/loop0Copy 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/loop0p1Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Mount the device:
mount /dev/mapper/loop0p1 temp
mount /dev/mapper/loop0p1 tempCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Delete temporary files:
rm -rf temp/lost+found
rm -rf temp/lost+foundCopy 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 tempCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Unmount the temporary location:
umount temp
umount tempCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Delete the partition maps on the loopback device:
kpartx -dv /dev/loop0
kpartx -dv /dev/loop0Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Delete the loopback device:
losetup -d /dev/loop0
losetup -d /dev/loop0Copy to Clipboard Copied! Toggle word wrap Toggle overflow Synchronize the file system changes:sync
syncCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Open the
extlinux.conffile 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
dmesgcommand to check the mounting location. In this example, it is/dev/sdb.Unmount the USB device:umount /dev/sdb
umount /dev/sdbCopy 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/sdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow