Product SiteDocumentation Site

14.10. 预​安​装​脚​本​

预​安​装​脚​本​
kickstart 的​预​安​装​脚​本​
图 14.13. 预​安​装​脚​本​

你​可​以​添​加​系​统​在​解​析 kickstart 文​件​后​,安​装​开​始​前​要​运​行​的​命​令​。​如​果​你​在 kickstart 文​件​中​配​置​了​网​络​,联​网​在​这​部​分​被​处​理​前​会​被​启​用​。​如​果​你​想​包​括​一​个​预​安​装​脚​本​,在​文​本​区​域​内​输​入​它​。​
要​指​定​执​行​脚​本​的​脚​本​语​言​,选​中​「​使​用​解​释​器​」​选​项​并​在​文​本​框​里​输​入​解​释​器​。​例​如​,对​于 Python 脚​本​可​以​指​定 /usr/bin/python2.4。​这​个​选​项​相​当​于​在 kickstart 文​件​里​使​用 %pre --interpreter /usr/bin/python2.4。​
在​预​安​装​环​境​里​可​用​的​很​多​命​令​都​由 busybox 的​一​个​叫 busybox-anaconda 的​版​本​提​供​。​Busybox 提​供​的​命​令​只​提​供​最​常​有​的​功​能​,而​不​是​全​部​。​下​面​的​列​表​包​括​了 busybox 提​供​的​命​令​:
addgroup, adduser, adjtimex, ar, arping, ash, awk, basename, bbconfig, bunzip2, busybox, bzcat, cal, cat, catv, chattr, chgrp, chmod, chown, chroot, chvt, cksum, clear, cmp, comm, cp, cpio, crond, crontab, cut, date, dc, dd, deallocvt, delgroup, deluser, devfsd, df, diff, dirname, dmesg, dnsd, dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases, e2fsck, e2label, echo, ed, egrep, eject, env, ether-wake, expr, fakeidentd, false, fbset, fdflush, fdformat, fdisk, fgrep, find, findfs, fold, free, freeramdisk, fsck, fsck.ext2, fsck.ext3, fsck.ext4, fsck.minix, ftpget, ftpput, fuser, getopt, getty, grep, gunzip, gzip, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown, ifup, inetd, insmod, install, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iptunnel, kill, killall, lash, last, length, less, linux32, linux64, ln, load_policy, loadfont, loadkmap, login, logname, losetup, ls, lsattr, lsmod, lzmacat, makedevs, md5sum, mdev, mesg, mkdir, mke2fs, mkfifo, mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.minix, mknod, mkswap, mktemp, modprobe, more, mount, mountpoint, msh, mt, mv, nameif, nc, netstat, nice, nohup, nslookup, od, openvt, passwd, patch, pidof, ping, ping6, pipe_progress, pivot_root, printenv, printf, ps, pwd, rdate, readlink, readprofile, realpath, renice, reset, rm, rmdir, rmmod, route, rpm, rpm2cpio, run-parts, runlevel, rx, sed, seq, setarch, setconsole, setkeycodes, setlogcons, setsid, sh, sha1sum, sleep, sort, start-stop-daemon, stat, strings, stty, su, sulogin, sum, swapoff, swapon, switch_root, sync, sysctl, tail, tar, tee, telnet, telnetd, test, tftp, time, top, touch, tr, traceroute, true, tty, tune2fs, udhcpc, udhcpd, umount, uname, uncompress, uniq, unix2dos, unlzma, unzip, uptime, usleep, uudecode, uuencode, vconfig, vi, vlock, watch, watchdog, wc, wget, which, who, whoami, xargs, yes, zcat, zcip
For a description of any of these commands, run:
busybox command --help
In addition to the aforementioned commands, the following commands are provided in their full featured versions:
anaconda, bash, bzip2, jmacs, ftp, head, joe, kudzu-probe, list-harddrives, loadkeys, mtools, mbchk, mtools, mini-wm, mtools, jpico, pump, python, python2.4, raidstart, raidstop, rcp, rlogin, rsync, setxkbmap, sftp, shred, ssh, syslinux, syslogd, tac, termidx, vncconfig, vncpasswd, xkbcomp, Xorg, Xvnc, zcat

Warning

不​要​输​入​“​%pre”​,系​统​会​为​你​自​动​添​加​。​

注意

预​安​装​脚​本​是​在​挂​载​安​装​介​质​以​及​装​载​第​二​阶​段​引​导​装​载​程​序​后​运​行​的​。​因​此​,不​可​能​在​预​安​装​脚​本​里​改​变​安​装​介​质​。​