Edition 1.0
httpd
service/Sendmail Hangs During Startup/etc/crypttab
/etc/fstab
Mono-spaced Bold
To see the contents of the filemy_next_bestselling_novel
in your current working directory, enter thecat my_next_bestselling_novel
command at the shell prompt and press Enter to execute the command.
Press Enter to execute the command.Press Ctrl+Alt+F1 to switch to the first virtual terminal. Press Ctrl+Alt+F7 to return to your X-Windows session.
Mono-spaced Bold
. For example:
File-related classes includefilesystem
for file systems,file
for files, anddir
for directories. Each class has its own associated set of permissions.
Choose Mouse Preferences. In the Buttons tab, click the Left-handed mouse check box and click to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand).from the main menu bar to launchTo insert a special character into a gedit file, choose from the main menu bar. Next, choose from the Character Map menu bar, type the name of the character in the Search field and click . The character you sought will be highlighted in the Character Table. Double-click this highlighted character to place it in the Text to copy field and then click the button. Now switch back to your document and choose from the gedit menu bar.
Mono-spaced Bold Italic
or Proportional Bold Italic
To connect to a remote machine using ssh, typessh
at a shell prompt. If the remote machine isusername
@domain.name
example.com
and your username on that machine is john, typessh john@example.com
.Themount -o remount
command remounts the named file system. For example, to remount thefile-system
/home
file system, the command ismount -o remount /home
.To see the version of a currently installed package, use therpm -q
command. It will return a result as follows:package
.
package-version-release
When the Apache HTTP Server accepts requests, it dispatches child processes or threads to handle them. This group of child processes or threads is known as a server-pool. Under Apache HTTP Server 2.0, the responsibility for creating and maintaining these server-pools has been abstracted to a group of modules called Multi-Processing Modules (MPMs). Unlike other modules, only one module from the MPM group can be loaded by the Apache HTTP Server.
Mono-spaced Roman
and presented thus:
books Desktop documentation drafts mss photos stuff svn books_tests Desktop1 downloads images notes scripts svgs
Mono-spaced Roman
but are presented and highlighted as follows:
package org.jboss.book.jca.ex1; import javax.naming.InitialContext; public class ExClient { public static void main(String args[]) throws Exception { InitialContext iniCtx = new InitialContext(); Object ref = iniCtx.lookup("EchoBean"); EchoHome home = (EchoHome) ref; Echo echo = home.create(); System.out.println("Created Echo"); System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); } }
boot.iso
image for a minimal boot CD or USB flash drive. Write the image to the approriate physical media to create bootable media. The boot media contains no packages but must be pointed at a hard disk or online repository to complete the installation.
netinst.iso
image for a reduced-size boot CD. Write the image to the appropriate physical media to create bootable media.
vmlinuz
kernel file and the initrd.img
ramdisk image from the distribution's isolinux/
directory. Configure your operating system to boot the kernel and load the ramdisk image. For further information on installation without media, refer to Chapter 9, Installing Without Media.
fedora/linux/releases/12/
. This directory contains a folder for each architecture supported by that release of Fedora. CD and DVD media files appear inside that folder, in a folder called iso/
. For example, you can find the file for the DVD distribution of Fedora 12 for x86_64 at fedora/linux/releases/12/Fedora/x86_64/iso/Fedora-12-x86_64-DVD.iso
.
Processor manufacturer and model | Architecture type for Fedora |
---|---|
Intel (except Atom 230, Atom 330, Core 2 Duo, Centrino Core2 Duo, and recent vintage Xeon); AMD (except Athlon 64, Athlon x2, Sempron 64, and Opteron); VIA C3, C7 |
i386
|
Intel Atom 230, Atom 330, Core 2 Duo, Centrino Core 2 Duo, and Xeon; AMD Athlon 64, Athlon x2, Sempron64, and Opteron; Apple MacBook, MacBook Pro, and MacBook Air |
x86_64
|
Apple Macintosh G3, G4, G5, PowerBook, and other non-Intel models |
ppc
|
i386
Works for Most Windows Compatible Computersi386
.
i386
architecture. The 230 and 330 Series Atom processors are based on thex86_64
architecture. Refer to http://ark.intel.com/cpugroup.aspx?familyID=29035 for more details.
Fedora-12-x86_64-DVD.iso
. Refer to Section 2.1.2, “Which Architecture Is My Computer?” if you are unsure of your computer's architecture.
Install to Hard Disk
desktop shortcut. If you decide you like what you see, and want to install it, simply activate the selection to copy Fedora to your hard disk. You can download the Live image directly from a mirror, or using BitTorrent.
arch
with the architecture of the computer being installed.
Media type | File locations |
---|---|
Full distribution on DVD |
fedora/linux/releases/12/Fedora/
|
Live image |
fedora/linux/releases/12/Live/ , fedora/linux/releases/12/Live/
|
Minimal CD boot media |
fedora/linux/releases/12/Fedora/
|
su -c 'yum -y install liveusb-creator'
liveusb-creator
on the command line. Enter the root password for your system when LiveUSB Creator prompts you for it.
su -c 'yum -y install livecd-tools'
/dev/disk/by-label
, or use the findfs
:
su -c 'findfs LABEL="MyLabel
"'
/var/log/messages
log for details:
su -c 'less /var/log/messages'
livecd-iso-to-disk
command to write the ISO image to the media:
su -c 'livecd-iso-to-diskthe_image.iso
/dev/sdX1
'
sdX1
with the device name for the partition on the USB media. Most flash drives and external hard disks use only one partition. If you have changed this behavior or have oddly partitioned media, you may need to consult other sources of help.
/dev/disk/by-label
, or use the findfs
:
su -c 'findfs LABEL="MyLabel
"'
/var/log/messages
log for details:
su -c 'less /var/log/messages'
su -
to become root, and enter the root password when your system prompts you.
/tmp/livecd
as the mount point, type mkdir /tmp/livecd
and press Enter.
mount -o loop /path/to/image/file/imagefile.iso
/path/to/mount/point
, where /path/to/image/file
is the location of the image file that you downloaded, imagefile.iso
is the image file, and /path/to/mount/point
is the mount point that you just created.
LiveOS
directory of the image that you just mounted. mount point where you just mounted the Fedora live image. For example, cd /tmp/livecd/LiveOS
.
./livecd-iso-to-disk /path/to/image/file/imagefile.iso
device
, where /path/to/image/file
is the location of the image file that you downloaded, imagefile.iso
is the image file, and device
is the USB media device.
Fedora-12-i686-Live.iso
, to a folder named Downloads
in your home directory. You have a USB flash drive plugged into your computer, named /dev/sdc1
su -
mkdir /mnt/livecd
mount -o loop /home/Username
/Downloads/Fedora-12-i686-Live.iso /mnt/livecd
LiveOS
directory of the live CD image:
cd /mnt/livecd/LiveOS
./livecd-iso-to-disk /home/Username
/Downloads/Fedora-12-i686-Live.iso /dev/sdc1
/
and swap
) must be dedicated to Fedora.
su -c 'yum -y install livecd-tools'
boot.iso
image file as described in Section 2.1.3, “Which Files Do I Download?” and use the livecd-iso-to-disk script to copy it to your USB device:
livecd-iso-to-disk/path/to/image/file/boot.iso
device
/path/to/image/file
is the location of boot.iso
and device
is the USB media device. For example:
livecd-iso-to-disk '/home/username/Downloads/boot.iso' /dev/sdc1
boot.iso
file on a computer that uses Microsoft Windows or a Linux distribution other than Fedora, Red Hat Enterprise Linux, or those derived from Red Hat Enterprise Linux, you will need to find a tool that works for your chosen operating system.
boot.iso
image file is available for download from the same servers that host images of the Fedora installation disks — refer to Section 2.1, “Downloading Fedora”. This file is an image of a disc that you can burn to a CD and use to boot the installation program. To use this boot CD, your computer must be able to boot from its CD-ROM drive, and its BIOS settings must be configured to do so.
boot.iso
image, make sure that you select the option to burn an image file to disc
in your CD burning software. The exact wording of this option varies, depending on the software that you use, but should contain the word "image". Note that not all CD burning software includes this option. In particular, the CD burning software built into Microsoft Windows XP and Windows Vista does not offer this capability. There are many programs available that add this capability to Windows operating systems; Infrarecorder is a free and open-source example available from http://www.infrarecorder.org/.
boot:
prompt:
linux mediacheck
/location/of/disk/space
. The directory that will be made publicly available via FTP, NFS, or HTTP will be specified as /publicly/available/directory
. For example, /location/of/disk/space
may be a directory you create called /var/isos
. /publicly/available/directory
might be /var/www/html/f12
, for an HTTP install.
dd if=/dev/dvd
of=/location/of/disk/space/
f12.iso
dvd
refers to your DVD drive device.
README-en
file in disk1
.
mv /location/of/disk/space/
f12.iso /publicly/available/directory/
mv /location/of/disk/space/
f12-disk*.iso /publicly/available/directory/
/publicly/available/directory
directory is exported via NFS via an entry in /etc/exports
.
/publicly/available/directory
client.ip.address
/publicly/available/directory
*
/sbin/service nfs start
). If NFS is already running, reload the configuration file (on a Fedora system use /sbin/service nfs reload
).
dd if=/dev/cdrom of=/tmp/file-name
.iso
install.img
file from within the ISO files must be copied to a directory named images
Use this option to install Fedora on computers that are without a network connection or CD/DVD drives.
md5sum
program (many md5sum
programs are available for various operating systems). An md5sum
program should be available on the same Linux machine as the ISO images.
boot:
prompt:
linux mediacheck
updates.img
exists in the location from which you install, it is used for updates to anaconda
, the installation program. Refer to the file install-methods.txt
in the anaconda
RPM package for detailed information on the various ways to install Fedora, as well as how to apply the installation program updates.
install.img
from the ISO follow the procedure:
mount -t iso9660 /path/to/Fedora12.iso /mnt/point -o loop,ro
cp -pr /mnt/point/images /path/images/
umount /mnt/point
fdisk
utility.
[1] Unpartitioned disk space means that available disk space on the hard drive(s) you are installing to has not been divided into sections for data. When you partition a disk, each partition behaves like a separate disk drive.
/boot
on sda1
, /
on sda2
, and /home
on sdb1
. This will allow you to identify specific partitions during the partitioning process.
Table of Contents
httpd
service/Sendmail Hangs During StartupPress F10 to select boot device
, although the specific wording and the key that you must press varies widely from computer to computer. Consult the documentation for your computer or motherboard, or seek support from the hardware manufacturer or vendor. On Apple computers, the C key boots the system from the DVD drive. On older Apple hardware you might need to press Cmd+Opt+Shift+Del to boot from the DVD drive.
linux askmethod
to the end of the line that appears below the menu.
Boot method | Installation method |
---|---|
DVD | DVD, network, or hard disk |
Minimal boot CD or USB, rescue CD | Network or hard disk |
Live CD or USB | Install to Hard Disk application |
Network Boot
or Boot Services
. Once you properly configure PXE booting, the computer can boot the Fedora installation system without any other media.
pxelinux.cfg/*
config files:
IPAPPEND 2
APPEND ksdevice=bootif
ksdevice=link
linux text
at the boot:
prompt.
X
key command combination as a way of clicking on buttons or making other screen selections, where X
is replaced with any underlined letter appearing within that screen.
boot:
prompt:
linux text
/root/anaconda-screenshots
.
autostep --autoscreenshot
option to generate a screenshot of each step of the installation automatically. Refer to Section 12.3, “Creating the Kickstart File” for details of configuring a Kickstart file.
console | keystrokes | contents |
---|---|---|
1 | ctrl+alt+f1 | installation dialog |
2 | ctrl+alt+f2 | shell prompt |
3 | ctrl+alt+f3 | install log (messages from installation program) |
4 | ctrl+alt+f4 | system-related messages |
5 | ctrl+alt+f5 | other messages |
6 | ctrl+alt+f6 | graphical display |
xdriver=vesa
option – see Chapter 8, Boot Options
Press F10 to select boot device
, although the specific wording and the key that you must press varies widely from computer to computer. Consult the documentation for your computer or motherboard, or seek support from the hardware manufacturer or vendor. On Apple computers, the C key boots the system from the DVD drive. On older Apple hardware you might need to press Cmd+Opt+Shift+Del to boot from the DVD drive.
boot:
prompt appears, the installation program automatically begins if you take no action within the first minute. To disable this feature, press one of the help screen function keys.
linux text
linux mediacheck
boot.iso
image file is available for download from the same servers that host images of the Fedora installation disks — refer to Section 2.1, “Downloading Fedora”. This file is an image of a disc that you can burn to a CD and use to boot the installation program. To use this boot CD, your computer must be able to boot from its CD-ROM drive, and its BIOS settings must be configured to do so.
linux console=<device>
linux text console=<device>
<device>
should be the device you are using (such as ttyS0 or ttyS1). For example, linux text console=ttyS0
.
utf8
command as a boot-time option to the installation program. For example:
linux console=ttyS0 utf8
linux updates
linux text updates
rhupdates/
on the server.
linux askmethod
or linux repo=hd:device
:/path
boot option). Refer to Section 6.6, “Installing from a Hard Drive”, for hard drive installation instructions.
linux askmethod
or linux repo=nfs:server
:options
:/path
boot option). Refer to Section 6.8, “Installing via NFS” for network installation instructions. Note that NFS installations may also be performed in GUI mode.
linux askmethod
, linux repo=ftp://user
:password
@host
/path
, or linux repo=http://host
/path
boot option). Refer to Section 6.9, “Installing via FTP or HTTP”, for FTP and HTTP installation instructions.
askmethod
, the next stage loads automatically from the DVD. Proceed to Section 6.10, “Welcome to Fedora”.
askmethod
boot options and selected in the Installation Method dialog). This dialog allows you to name the disk partition and directory from which you are installing Fedora. If you used the repo=hd
boot option, you already specified a partition.
/dev/sd
. Each individual drive has its own letter, for example /dev/sda
. Each partition on a drive is numbered, for example /dev/sda1
.
Partition type | Volume | Original path to files | Directory to use |
---|---|---|---|
VFAT | D:\ | D:\Downloads\F12 | /Downloads/F12 |
ext2, ext3, ext4 | /home | /home/user1/F12 | /user1/F12 |
/
. If the ISO images are located in a subdirectory of a mounted partition, enter the name of the directory holding the ISO images within that partition. For example, if the partition on which the ISO images is normally mounted as /home/
, and the images are in /home/new/
, you would enter /new/
.
askmethod
or repo=
options, you can install Fedora from a network server using FTP, HTTP, or NFS protocols. You can also instruct the installation program to consult additional software repositories later in the process.
/12/Fedora/architecture
/os/
to the path shown on the web page. A correct mirror location for an i386
system resembles the URL http://mirror.example.com/pub/fedora/linux/releases/12/Fedora/i386/os
.
askmethod
boot option and selected in the Installation Method dialog. If you used the repo=nfs
boot option, you already specified a server and path.
eastcoast
in the domain example.com
, enter eastcoast.example.com
in the NFS Server field.
/export/directory/
.
install.img
) on your chosen FTP or HTTP site and press Enter. By default, this directory will be named /pub/fedora/linux/releases/12/Fedora/arch
/os/images/
, where arch
is replaced with the architecture type of your system, such as i386. The complete URL will therefore resemble this example:http://download.fedoraproject.org/pub/fedora/linux/releases/12/Fedora/i386/os/images
. If the system can reach the URL that you provided, and can find a file named install.img
at that location, a message box appears indicating that files are being retrieved from the server.
mkdir discX
mount -o loop Fedora12-discX
.iso discX
X
with the corresponding disc number.
latin1
option, which uses dead keys to access certain characters, such as those with diacritical marks. When you press a dead key, nothing will appear on your screen until you press another key to "complete" the character. For example, to type é
on a latin1 keyboard layout, you would press (and release) the ' key, and then press the E
key. By contrast, you access this character on some other keyboards by pressing and holding down a key (such as Alt-Gr) while you press the E
key. Other keyboards might have a dedicated key for this character.
system-config-keyboard
command in a shell prompt to launch the Keyboard Configuration Tool. If you are not root, it prompts you for the root password to continue.
Fedora 12 - architecture
or the Fedora 12 - architecture
- Updates
repository the during package group selection — refer to Section 6.24.1, “Installing from Additional Repositories”.
/home
partition and perform a fresh installation. For more information on partitions and how to set them up, refer to Section 6.18, “Disk Partitioning Setup”.
rpm -qa --qf '%{NAME} %{VERSION}-%{RELEASE} %{ARCH}\n' > ~/old-pkglist.txt
su -c 'tar czf /tmp/etc-`date +%F`.tar.gz /etc' su -c 'mv /tmp/etc-*.tar.gz /home'
/home
directory as well as content from services such as an Apache, FTP, or SQL server, or a source code management system. Although upgrades are not destructive, if you perform one improperly there is a small possibility of data loss.
/home
directory. If your /home
directory is not a separate partition, you should not follow these examples verbatim! Store your backups on another device such as CD or DVD discs or an external hard disk.
hostname
.domainname
. Many networks have a DHCP (Dynamic Host Configuration Protocol) service that automatically supplies connected systems with a domain name, leaving the user to enter a hostname.
localhost.localdomain
is a good choice for most users.
hostname
.localdomain
for your Fedora system. If you have more than one computer on this network, you should give each one a separate host name in this domain.
machine1.example.com
. The machine name (or "short hostname") is machine1
, and the
domain name is example.com
.
address
/ netmask
, along with the gateway address and nameserver address for your network.
system-config-date
command in a shell prompt to launch the Time and Date Properties Tool. If you are not root, it prompts you for the root password to continue.
timeconfig
.
su -
to root when you need to fix something quickly. These basic rules minimize the chances of a typo or an incorrect command doing damage to your system.
su -
at the shell prompt in a terminal window and then press Enter. Then, enter the root password and press Enter.
system-config-rootpassword
command in a shell prompt to launch the Root Password Tool. If you are not root, it prompts you for the root password to continue.
root
password into the Root Password field. Fedora displays the characters as asterisks for security. Type the same password into the Confirm field to ensure it is set correctly. After you set the root password, select to proceed.
/var/cache/yum/
by default. If you partition the system manually, and create a separate /var/
partition, be sure to create the partition large enough (3.0 GB or more) to download package updates.
/boot/
partition must be created on a partition outside of the RAID array, such as on a separate hard drive. An internal hard drive is necessary to use for partition creation with problematic RAID cards.
/boot/
partition is also necessary for software RAID setups.
/boot/
partition.
/boot
partition.
/boot/efi/
partition of approximately 100 MB and of type FAT (VFAT), a swap partition of at least 512 MB, and an appropriately-sized root (/
) partition.
/bin/
, /dev/
, /etc/
, /lib/
, /proc/
, /root/
, and /sbin/
directories. These directories must reside on the
/
(root) partition.
/boot
partition may not reside on an LVM volume group. Create the /boot
partition before configuring any volume groups. Furthermore, you cannot use the btrfs file system for the /boot
partition.
/usr
on a separate partition. If /usr
does not reside on the /
(root) partition, the boot process becomes more complex and some systems (for example, those with iSCSI storage) will fail to boot.
/etc/fstab
, /etc/crypttab
, or to other configuration files which refer to device node names, you must manually edit the affected files to refer to the devices by UUID instead of by device node path. You can use the output of the blkid
command to obtain the UUIDs of the devices on your system.
lvm
command. To return to the text-mode installation, hit Alt+F1.
swap
partition
/boot
partition
/
partition
If M < 2 S = M *2 Else S = M + 2
/boot/
partition (250 MB)/boot/
contains the operating system kernel (which allows your system to boot Fedora), along with files used during the bootstrap process. Due to limitations, creating a native ext3 partition to hold these files is required. For most users, a 250 MB boot partition is sufficient.
/boot
.
/boot/
partition if you want the /
(root) partition to use all of the remaining space on your hard drive.
/boot/
partition must be created on a partition outside of the RAID array, such as on a separate hard drive.
root
partition (3.0 GB - 5.0 GB)/
" (the root directory) is located. In this setup, all files (except those stored in /boot
) are on the root partition.
/root
/
(or root) partition is the top of the directory structure. The /root
directory/root
(sometimes pronounced "slash-root") directory is the home directory of the user account for system administration.
/home
partition on systems that store user data. Refer to Section 6.21.4.1.1, “Advice on Partitions” for more information.
/
partition, upgrades become easier. Refer to the description the Edit option in Section 6.21.2, “The partitioning screen” for more information.
/foo
must be at least 500 MB, and you do not make a separate /foo
partition, then the /
(root) partition must be at least 500 MB.
Directory | Minimum size |
---|---|
/
| 250 MB |
/usr
| 250 MB, but avoid placing this on a separate partition |
/tmp
| 50 MB |
/var
| 384 MB |
/home
| 100 MB |
/boot
| 250 MB |
/home
directory within a volume group. With a separate /home
partition, you may upgrade or reinstall Fedora without erasing user data files.
/boot
partition. Unless you plan to install a great many kernels, the default partition size of 250 MB for /boot
should suffice.
/boot
.
/var
directory holds content for a number of applications, including the Apache web server. It also is used to store downloaded update packages on a temporary basis. Ensure that the partition containing the /var
directory has enough space to download pending updates and hold your other content.
/usr
directory holds the majority of software content on a Fedora system. For an installation of the default set of software, allocate at least 4 GB of space. If you are a software developer or plan to use your Fedora system to learn software development skills, you may want to at least double this allocation.
/usr
on a separate partition/usr
is on a separate partition from /
, the boot process becomes much more complex, and in some situations (like installations on iSCSI drives), might not work at all.
/var/lib/mysql
, make a separate partition for that directory in case you need to reinstall later.
Partition | Size and type |
---|---|
/boot
|
250 MB ext4 partition
|
swap
| 2 GB swap |
LVM physical volume | Remaining space, as one LVM volume group |
Partition | Size and type |
---|---|
/
| 13 GB ext4 |
/var
| 4 GB ext4 |
/home
| 50 GB ext4 |
/
; enter /boot
for the /boot
partition, and so on. You can also use the pull-down menu to choose the correct mount point for your partition. For a swap partition the mount point should not be set - setting the filesystem type to swap is sufficient.
icantbelieveitsnotbtr
. Refer to Chapter 8, Boot Options for instructions.
fsck
[3] the file system.
/boot/efi/
partition on Itanium systems.
/boot/grub/grub.conf
file. If you cannot boot, you may be able to use the "rescue" mode on the first Fedora installation disc to reset the GRUB password.
grub-md5-crypt
utility. For information on using this utility, use the command man grub-md5-crypt
in a terminal window to read the manual pages.
/boot/
partition was created.
/boot
Linux partition on the first 1024 cylinders of your hard drive to boot Linux. The other Linux partitions can be after cylinder 1024.
parted
, 1024 cylinders equals 528MB. For more information, refer to:
http://www.pcguide.com/ref/hdd/bios/sizeMB504-c.html
linux rescue
at the installation boot prompt. Refer to Chapter 16, Basic System Recovery for a more complete description of rescue mode.
repodata
. For instance, the "Everything" repository for Fedora is typically located in a directory tree releases/12/Everything/arch
/os
, where arch
is a system architecture name.
/root/install.log
once you reboot your system.
[2] A root password is the administrative password for your Fedora system. You should only log in as root when needed for system maintenance. The root account does not operate within the restrictions placed on normal user accounts, so changes made as root can have implications for your entire system.
[3]
The fsck
application is used to check the file system for metadata consistency and optionally repair one or more Linux file systems.
httpd
service/Sendmail Hangs During StartupGRUB:
) and a flashing cursor may be all that appears. If this is the case, you must repartition your system.
/boot
partition outside of the RAID array, such as on a separate hard drive. An internal hard drive is necessary to use for partition creation with problematic RAID cards.
/boot/
partition.
boot:
prompt:
linux mediacheck
http://www.bitwizard.nl/sig11/
xdriver=vesa
boot option at the boot prompt. Alternatively, you can force the installer to use a specific screen resolution with the resolution=
boot option. This option may be most helpful for laptop users. Another solution to try is the driver=
option to specify the driver that should be loaded for your video card. If this works, you should report it as a bug, because the installer failed to detect your video card automatically. Refer to Chapter 8, Boot Options for more information on boot options.
nofb
boot option. This command may be necessary for accessibility with some screen reading hardware.
No devices found to install Fedora
Error MessageNo devices found to install Fedora
, there is probably a SCSI controller that is not being recognized by the installation program.
Error processing drive sda. Maybe it needs to be reinitialized. YOU WILL LOSE ALL DATA ON THIS DRIVE!
swap
and a /
(root) partition created, and you have selected the root partition to use the remaining space, but it does not fill the hard drive.
/boot
partition if you want the /
(root) partition to use all of the remaining space on your hard drive.
/
(root) partition
/boot
partition with a file system type that GRUB can read (for example ext4), if you chose btrfs for /
(root).
/tmp/
directory. The error may look similar to:
Traceback (innermost last): File "/var/tmp/anaconda-7.1//usr/lib/anaconda/iw/progress_gui.py", line 20, in run rc = self.todo.doInstall () File "/var/tmp/anaconda-7.1//usr/lib/anaconda/todo.py", line 1468, in doInstall self.fstab.savePartitions () File "fstab.py", line 221, in savePartitions sys.exit(0) SystemExit: 0 Local variables in innermost frame: self: <fstab.GuiFstab instance at 8446fe0> sys: <module 'sys' (built-in)> ToDo object: (itodo ToDo p1 (dp2 S'method' p3 (iimage CdromInstallMethod p4 (dp5 S'progressWindow' p6 <failed>
/tmp/
are symbolic to other locations or have been changed since creation. These symbolic or changed links are invalid during the installation process, so the installation program cannot write information and fails.
http://fedoraproject.org/wiki/Anaconda/Updates
http://fedoraproject.org/wiki/Anaconda
http://bugzilla.redhat.com/bugzilla/
/boot/grub/grub.conf
file.
grub.conf
file, comment out the line which begins with splashimage
by inserting the #
character at the beginning of the line.
b
to boot the system.
grub.conf
file is reread and any changes you have made take effect.
grub.conf
file.
startx
.
/etc/inittab
, by changing just one number in the runlevel section. When you are finished, reboot the computer. The next time you log in, you are presented with a graphical login prompt.
su
command.
gedit /etc/inittab
to edit the file with gedit. The file /etc/inittab
opens. Within the first screen, a section of the file which looks like the following appears:
# Default runlevel. The runlevels used are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:3:initdefault:
id:3:initdefault:
from a 3
to a 5
.
3
to 5
.
id:5:initdefault:
df -h
df
command should help you diagnose which partition is full. For additional information about df
and an explanation of the options available (such as the -h
option used in this example), refer to the df
man page by typing man df
at a shell prompt.
/home/
and /tmp/
partitions can sometimes fill up quickly with user files. You can make some room on that partition by removing old files. After you free up some disk space, try running X as the user that was unsuccessful before.
linux single
.
e
for edit when the GRUB boot screen has loaded. You are presented with a list of items in the configuration file for the boot label you have selected.
kernel
and type e
to edit this boot entry.
kernel
line, add:
single
b
to boot the system.
#
prompt, you must type passwd root
, which allows you to enter a new password for root. At this point you can type shutdown -r now
to reboot the system with the new root password.
su -
and enter your root password when prompted. Then, type passwd <username>
. This allows you to enter a new password for the specified user account.
http://www.linuxquestions.org/hcl/index.php
cat /proc/meminfo
command.
/boot/grub/grub.conf
:
mem=xx
M
xx
with the amount of RAM you have in megabytes.
/boot/grub/grub.conf
, the above example would look similar to the following:
# NOTICE: You have a /boot partition. This means that # all kernel paths are relative to /boot/ default=0 timeout=30 splashimage=(hd0,0)/grub/splash.xpm.gz title Fedora (2.6.27.19-170.2.35.fc10.i686) root (hd0,1) kernel /vmlinuz-2.6.27.19-170.2.35.fc10.i686 ro root=UUID=04a07c13-e6bf-6d5a-b207-002689545705 mem=1024M initrd /initrd-2.6.27.19-170.2.35.fc10.i686.img
grub.conf
are reflected on your system.
e
for edit. You are presented with a list of items in the configuration file for the boot label you have selected.
kernel
and type e
to edit this boot entry.
kernel
line, add
mem=xx
M
xx
equals the amount of RAM in your system.
b
to boot the system.
elilo
followed by the boot command.
xx
with the amount of RAM in your system. Press Enter to boot.
system-config-printer
command at a shell prompt to launch the Printer Configuration Tool. If you are not root, it prompts you for the root password to continue.
Table of Contents
linux option
at the boot:
prompt.
linux option1
option2
option3
version
/Documentation/kernel-parameters.txt, which is installed with the kernel-doc package.
lang
option. Use the keymap
option to configure the correct keyboard layout.
el_GR
and gr
identify the Greek language and the Greek keyboard layout:
linux lang=el_GR
keymap=gr
lowres
option. To use a specific display resolution, enter resolution=setting
as a boot option. For example, to set the display resolution to 1024x768, enter:
linux resolution=1024x768
linux text
display=ip
:0
to allow remote display forwarding. In this command, ip
should be replaced with the IP address of the system on which you want the display to appear.
xhost +remotehostname
, where remotehostname
is the name of the host from which you are running the original display. Using the command xhost +remotehostname
limits access to the remote display terminal and does not allow access from anyone or any system not specifically authorized for remote access.
linux updates
rhupdates/
on the server.
linux updates=
askmethod
option to display additional menus that enable you to specify the installation method and network settings. You may also configure the installation method and network settings at the boot:
prompt itself.
boot:
prompt, use the repo
option. Refer to Table 8.1, “Installation methods” for the supported installation methods.
Installation method | Option format |
---|---|
CD or DVD drive |
repo=cdrom:
|
Hard Drive |
repo=hd:
|
HTTP Server |
repo=http://
|
FTP Server |
repo=ftp://
|
NFS Server |
repo=nfs:
|
ISO images on an NFS Server |
repo=nfsiso:
|
boot:
prompt. You may specify the ip
address, netmask
, gateway
, and dns
server settings for the installation system at the prompt. If you specify the network configuration at the boot:
prompt, these settings are used for the installation process, and the Configure TCP/IP screen does not appear.
192.168.1.10
:
linux ip=192.168.1.10
netmask=255.255.255.0
gateway=192.168.1.1
dns=192.168.1.2,192.168.1.3
linux vnc vncpassword=qwerty
vnc
option enables the VNC service. The vncpassword
option sets a password for remote access. The example shown above sets the password as qwerty
.
Starting VNC... The VNC server is now running. Please connect to computer.mydomain.com:1 to begin the install... Starting graphical installation... Press <enter> for a shell
computer.mydomain.com:1
.
-listen
option to run vncviewer as a listener. In a terminal window, enter the command:
vncviewer -listen
5500
in the Port(s) field, and specify tcp
as the Protocol.
boot:
prompt. In addition to vnc
and vncpassword
options, use the vncconnect
option to specify the name or IP address of the system that has the listening client. To specify the TCP port for the listener, add a colon and the port number to the name of the system.
desktop.mydomain.com
on the port 5500, enter the following at the boot:
prompt:
linux vnc vncpassword=qwerty
vncconnect=desktop.mydomain.com:5500
linux text telnet
telnet
utility. The telnet
command requires the name or IP address of the installation system:
telnet computer.mydomain.com
telnet
option to install systems on networks with restricted access.
syslog
option. Specify the IP address of the logging system, and the UDP port number of the log service on that system. By default, syslog services that accept remote messages listen on UDP port 514.
192.168.1.20
, enter the following at the boot:
prompt:
linux syslog=192.168.1.20:514
rsyslog
to provide a syslog service. The default configuration of rsyslog
rejects messages from remote systems.
rsyslog
configuration detailed below does not make use of any of the security measures available in rsyslog
Crackers may slow or crash systems that permit access to the logging service, by sending large quantities of false log messages. In addition, hostile users may intercept or falsify messages sent to the logging service over the network.
/etc/rsyslog.conf
. You must use root
privileges to edit the file /etc/rsyslog.conf
. Uncomment the following lines by removing the hash preceding them:
$ModLoad imudp.so
$UDPServerRun 514
rsyslog
service to apply the change:
su -c '/sbin/service rsyslog restart'
root
password when prompted.
514
in the Port(s) field, and specify udp
as the Protocol.
/root/anaconda-ks.cfg
. You may use this file to repeat the installation with identical settings, or modify copies to specify settings for other systems.
system-config-kickstart
to install this utility. To load the Fedora Kickstart editor, choose → → .
ks
option to specify the name and location of the file:
linux ks=location/kickstart-file.cfg
Kickstart source | Option format |
---|---|
CD or DVD drive |
ks=
|
Hard Drive |
ks=
|
Other Device |
ks=
|
HTTP Server |
ks=
|
FTP Server |
ks=
|
NFS Server |
ks=
|
ks=
option. If you add the option kssendmac
, the request also sends HTTP headers to the Web application. Your application can use these headers to identify the computer. This line sends a request with headers to the application http://server.mydomain.com/kickstart.cgi:
linux ks=http://server.mydomain.com/kickstart.cgi kssendmac
Compatibility | Option |
---|---|
Disable all hardware detection |
noprobe
|
Disable graphics, keyboard, and mouse detection |
headless
|
Disable passing keyboard and mouse information to stage 2 of the installation program |
nopass
|
Use basic VESA driver for video |
xdriver=vesa
|
Disable shell access on virtual console 2 during installation |
noshell
|
Disable advanced configuration and power interface (ACPI) |
acpi=off
|
Disable machine check exception (MCE) CPU self-diagnosis. |
nomce
|
Disable non-uniform menory access on the AMD64 architecture |
numa-off
|
Force kernel to detect a specific amount of memory, where xxx is a value in megabytes
|
mem=
|
Enable DMA only for IDE and SATA drives |
libata.dma=1
|
Disable BIOS-assisted RAID |
nodmraid
|
Disable Firewire device detection |
nofirewire
|
Disable parallel port detection |
noparport
|
Disable PC Card (PCMCIA) device detection |
nopcmcia
|
Disable USB storage device detection |
nousbstorage
|
Disable all USB device detection |
nousb
|
Disable all probing of network hardware |
nonet
|
isa
option causes the system to display an additional text screen at the beginning of the installation process. Use this screen to configure the ISA devices on your computer.
mediacheck
option.
/mnt/sysimage/
.
upgrade
, has been superceded by a stage in the installation process where the installation program prompts you to upgrade or reinstall earlier versions of Fedora that it detects on your system.
/etc/fedora-release
file have changed. The boot option upgradeany
relaxes the test that the installation program performs and allows you to upgrade a Fedora installation that the installation program has not correctly identified.
isolinux/
folder using one of the following methods:
isolinux/
folder.
releases/12/Fedora/arch
/os/isolinux/
folder.
vmlinuz
and initrd.img
files from the chosen source to the /boot/
directory, renaming them to vmlinuz-install
and initrd.img-install
You must have root
privileges to write files into the /boot/
directory.
/boot/grub/grub.conf
. To configure GRUB to boot from the new files, add a boot stanza to /boot/grub/grub.conf
that refers to them.
title Installation root (hd0,0) kernel /vmlinuz-install initrd /initrd.img-install
kernel
line of the boot stanza. These options set preliminary options in Anaconda which the user normally sets interactively. For a list of available installer boot options, refer to Chapter 8, Boot Options.
ip=
repo=
lang=
keymap=
ksdevice=
(if installation requires an interface other than eth0)
vnc
and vncpassword=
for a remote installation
default
option in /boot/grub/grub.conf
to point to the new first stanza you added:
default 0
askmethod
boot option with the Fedora CD #1 or DVD. Alternatively, if the system to be installed contains a network interface card (NIC) with Pre-Execution Environment (PXE) support, it can be configured to boot from files on another networked system rather than local media such as a CD-ROM.
tftp
server (which provides the files necessary to start the installation program), and the location of the files on the tftp
server. This is possible because of PXELINUX, which is part of the syslinux
package.
root
account with the command su -
. As an alternative, you can run a command with the -c
option, using the form su -c 'command
'
.
yum -y install cobbler
cobbler
command can check its own settings for validity and report the results. Run the following command to check the settings:
cobbler check
/etc/cobbler/settings
file to reflect the IP address information for the server. You must change at least the server
and next_server
options, although these options may point to the same IP address.
manage_dhcp
option to 1
. If you are running a DHCP server, configure it according to the instructions found in the syslinux package documentation. For more information, refer to your local files /usr/share/doc/syslinux-version
/syslinux.doc
and /usr/share/doc/syslinux-version
/pxelinux.doc
.
mkdir /mnt/dvd
mount -o context=system_u:object_r:httpd_sys_content_t:s0 /dev/dvd /mnt/dvd
mount -ro loop,context=system_u:object_r:httpd_sys_content_t:s0 /path/to/image.iso /mnt/dvd
/etc/exports
and add the following line to it:
/mnt/dvd *(ro,async)
/sbin/service rpcbind start /sbin/service nfs start
yum
to install the Apache web server if it is not already installed:
yum -y install httpd
ln -s /mnt/dvd /var/www/html/distro
cobbler
to create an installation server. The cobbler
command can fetch the distribution over the network as part of the import process.
http://mirror.example.com/pub/fedora/linux/releases/12/Fedora/arch
/os
ftp://mirror.example.com/pub/fedora/linux/releases/12/Fedora/arch
/os
rsync://mirror.example.com/fedora/linux/releases/12/Fedora/arch
/os
cobbler import
tasks using a different name for each method. For best results, use the installation method as part of the name, so it appears in the client's boot menu.
cobbler
, run this command:
cobbler import --path=/mnt/dvd --name=distro_name
distro_name
, substitute a meaningful name for the distribution.
cobbler
, run this command. Replace network_URI
with the URI you found in Section 10.3, “Mirroring a Network Location”, and distro_name
as above:
cobbler import --patch=network_URI
--name=distro_name
cobbler
imports a distribution with the commands above, it copies all the files to the server's local storage, which may take some time.
--available-as
option.
cobbler import --path=/mnt/dvd --name=
distro_name
--available-as=network_URI
cobbler import --path=
network_URI
--name=distro_name
--available-as=network_URI
nework_URI
, substitute the appropriate network location of the distribution. This URI indicates how the server makes the distribution available to its clients. The examples above assume that your cobbler
server reaches the mirror location at the same URI as the clients. If not, substitute an appropriate URI for the --path
option. The following examples are URI locations that work if you have been following the procedures in this section, and your server's IP address is 192.168.1.1
:
nfs://192.168.1.1
:/mnt/dvd
http://192.168.1.1
:/distro
192.168.1.1
with the IP address for your cobbler
server.
cobbler sync
to apply the changes. To check that your cobbler
server is listening on the correct ports, use the netstat -lp
command.
system-config-securitylevel
command to permit access to some or all of these network services:
cobbler
server is to provide HTTP installation service
cobbler
server is to provide FTP installation service
cobbler
server is to provide NFS installation service
tftp
server necessary for PXE booting.
tftp
service.
tftp
server so they can be found when the client requests them. The tftp
server is usually the same server as the network server exporting the installation tree.
http://server.example.com/kickstart/ks.cfg
. This file can be created with the Kickstart Configurator. Refer to Chapter 13, Kickstart Configurator for details.
tftp
Servertftp-server
package is installed with the command rpm -q tftp-server
.
tftp
is an xinetd-based service; start it with the following commands:
/sbin/chkconfig --level 345 xinetd on /sbin/chkconfig --level 345 tftp on
tftp
and xinetd
services to immediately turn on and also configure them to start at boot time in runlevels 3, 4, and 5.
allow booting; allow bootp; class "pxeclients" { match if substring(option
vendor-class-identifier, 0, 9) = "PXEClient"; next-server
<server-ip>
;filename "linux-install/pxelinux.0"; }
<server-ip>
should be replaced with the IP address of the tftp
server.
/tftpboot/linux-install/msgs/boot.msg
to use a custom boot message.
# yum install tigervnc
vnc://SERVER
:DISPLAY
, where SERVER is the IP address or DNS host name of the VNC server you wish to connect to and DISPLAY is the VNC display number (usually 1), and click Connect.
vnc
as a boot argument.
vnc
command in the kickstart file used for installation.
Running anacondaVERSION
, thePRODUCT
system installer - please wait...
vncconnect
boot parameter:
boot: linux vncconnect=HOST
vnc
is passed as a boot parameter. To add the vnc
parameter, you will need a console attached to the target system that allows you to interact with the boot process. Enter the following at the prompt:
boot: linux vnc
vnc
command to the kickstart file. If the target system is using DHCP, add vncconnect=HOST
to the boot arguments for the target system. HOST is the IP address or DNS host name of the VNC viewer system. Enter the following at the prompt:
boot: linux vncconnect=HOST
vnc
command to the kickstart file for the system. You will be able to connect to the target system using your VNC viewer and monitor the installation progress. The address to use is the one the system is configured with via the kickstart file.
vncconnect
method may work better for you. Rather than adding the vnc
boot parameter to the kickstart file, add the vncconnect=HOST
parameter to the list of boot arguments for the target system. For HOST, put the IP address or DNS host name of the VNC viewer system. See the next section for more details on using the vncconnect mode.
vnc
boot parameter, you may also want to pass the vncpassword
parameter in these scenarios. While the password is sent in plain text over the network, it does provide an extra step before a viewer can connect to a system. Once the viewer connects to the target system over VNC, no other connections are permitted. These limitations are usually sufficient for installation purposes.
vncpassword
option. It should not be a password you use on any systems, especially a real root password.
vncconnect
parameter. In this mode of operation, you start the viewer on your system first telling it to listen for an incoming connection. Pass vncconnect=HOST
at the boot prompt and the installer will attempt to connect to the specified HOST (either a hostname or IP address).
/root/anaconda-ks.cfg
. You should be able to edit it with any text editor or word processor that can save files as ASCII text.
%packages
section — Refer to Section 12.5, “Package Selection” for details.
%pre
and %post
sections — These two sections can be in any order and are not required. Refer to Section 12.6, “Pre-installation Script” and Section 12.7, “Post-installation Script” for details.
upgrade
keyword
autopart
(optional) /
) partition, a swap partition, and an appropriate boot partition for the architecture. One or more of the default partition sizes can be redefined with the part
directive.
--encrypted
— Should all devices with support be encrypted by default? This is equivalent to checking the Encrypt checkbox on the initial partitioning screen.
--passphrase=
— Provide a default system-wide passphrase for all encrypted devices.
ignoredisk
(optional) ignoredisk
, attempting to deploy on a SAN-cluster the kickstart would fail, as the installer detects passive paths to the SAN that return no partition table.
ignoredisk
option is also useful if you have multiple paths to your disks.
ignoredisk --drives=drive1,drive2
,...
driveN
is one of sda
, sdb
,..., hda
,... etc.
autostep
(optional) --autoscreenshot
— Take a screenshot at every step during installation and copy the images over to /root/anaconda-screenshots
after installation is complete. This is most useful for documentation.
auth
or authconfig
(required) authconfig
command, which can be run after the install. By default, passwords are normally encrypted and are not shadowed.
--enablemd5
— Use md5 encryption for user passwords.
--enablenis
— Turns on NIS support. By default, --enablenis
uses whatever domain it finds on the network. A domain should almost always be set by hand with the --nisdomain=
option.
--nisdomain=
— NIS domain name to use for NIS services.
--nisserver=
— Server to use for NIS services (broadcasts by default).
--useshadow
or --enableshadow
— Use shadow passwords.
--enableldap
— Turns on LDAP support in /etc/nsswitch.conf
, allowing your system to retrieve information about users (UIDs, home directories, shells, etc.) from an LDAP directory. To use this option, you must install the nss_ldap
package. You must also specify a server and a base DN (distinguished name) with --ldapserver=
and --ldapbasedn=
.
--enableldapauth
— Use LDAP as an authentication method. This enables the pam_ldap
module for authentication and changing passwords, using an LDAP directory. To use this option, you must have the nss_ldap
package installed. You must also specify a server and a base DN with --ldapserver=
and --ldapbasedn=
.
--ldapserver=
— If you specified either --enableldap
or --enableldapauth
, use this option to specify the name of the LDAP server to use. This option is set in the /etc/ldap.conf
file.
--ldapbasedn=
— If you specified either --enableldap
or --enableldapauth
, use this option to specify the DN in your LDAP directory tree under which user information is stored. This option is set in the /etc/ldap.conf
file.
--enableldaptls
— Use TLS (Transport Layer Security) lookups. This option allows LDAP to send encrypted usernames and passwords to an LDAP server before authentication.
--enablekrb5
— Use Kerberos 5 for authenticating users. Kerberos itself does not know about home directories, UIDs, or shells. If you enable Kerberos, you must make users' accounts known to this workstation by enabling LDAP, NIS, or Hesiod or by using the /usr/sbin/useradd
command. If you use this option, you must have the pam_krb5
package installed.
--krb5realm=
— The Kerberos 5 realm to which your workstation belongs.
--krb5kdc=
— The KDC (or KDCs) that serve requests for the realm. If you have multiple KDCs in your realm, separate their names with commas (,).
--krb5adminserver=
— The KDC in your realm that is also running kadmind. This server handles password changing and other administrative requests. This server must be run on the master KDC if you have more than one KDC.
--enablehesiod
— Enable Hesiod support for looking up user home directories, UIDs, and shells. More information on setting up and using Hesiod on your network is in /usr/share/doc/glibc-2.x.x/README.hesiod
, which is included in the glibc
package. Hesiod is an extension of DNS that uses DNS records to store information about users, groups, and various other items.
--hesiodlhs
— The Hesiod LHS ("left-hand side") option, set in /etc/hesiod.conf
. This option is used by the Hesiod library to determine the name to search DNS for when looking up information, similar to LDAP's use of a base DN.
--hesiodrhs
— The Hesiod RHS ("right-hand side") option, set in /etc/hesiod.conf
. This option is used by the Hesiod library to determine the name to search DNS for when looking up information, similar to LDAP's use of a base DN.
jim:*:501:501:Jungle Jim:/home/jim:/bin/bash
). For groups, the situation is identical, except jim.group<LHS><RHS> would be used.
--enablesmbauth
— Enables authentication of users against an SMB server (typically a Samba or Windows server). SMB authentication support does not know about home directories, UIDs, or shells. If you enable SMB, you must make users' accounts known to the workstation by enabling LDAP, NIS, or Hesiod or by using the /usr/sbin/useradd
command to make their accounts known to the workstation. To use this option, you must have the pam_smb
package installed.
--smbservers=
— The name of the server(s) to use for SMB authentication. To specify more than one server, separate the names with commas (,).
--smbworkgroup=
— The name of the workgroup for the SMB servers.
--enablecache
— Enables the nscd
service. The nscd
service caches information about users, groups, and various other types of information. Caching is especially helpful if you choose to distribute information about users and groups over your network using NIS, LDAP, or hesiod.
bootloader
(required)--append=
— Specifies kernel parameters. To specify multiple parameters, separate them with spaces. For example:
bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"
--driveorder
— Specify which drive is first in the BIOS boot order. For example:
bootloader --driveorder=sda,hda
--location=
— Specifies where the boot record is written. Valid values are the following: mbr
(the default), partition
(installs the boot loader on the first sector of the partition containing the kernel), or none
(do not install the boot loader).
--password=
— If using GRUB, sets the GRUB boot loader password to the one specified with this option. This should be used to restrict access to the GRUB shell, where arbitrary kernel options can be passed.
--md5pass=
— If using GRUB, similar to --password=
except the password should already be encrypted.
--upgrade
— Upgrade the existing boot loader configuration, preserving the old entries. This option is only available for upgrades.
clearpart
(optional) clearpart
command is used, then the --onpart
command cannot be used on a logical partition.
--all
— Erases all partitions from the system.
--drives=
— Specifies which drives to clear partitions from. For example, the following clears all the partitions on the first two drives on the primary IDE controller:
clearpart --drives=hda,hdb --all
--initlabel
— Initializes the disk label to the default for your architecture (for example msdos
for x86 and gpt
for Itanium). It is useful so that the installation program does not ask if it should initialize the disk label if installing to a brand new hard drive.
--linux
— Erases all Linux partitions.
--none
(default) — Do not remove any partitions.
cmdline
(optional) device
(optional) device
command, which tells the installation program to install extra modules, is in this format:
device<type>
<moduleName>
--opts=<options>
<type>
— Replace with either scsi
or eth
.
<moduleName>
— Replace with the name of the kernel module which should be installed.
--opts=
— Mount options to use for mounting the NFS export. Any options that can be specified in /etc/fstab
for an NFS mount are allowed. The options are listed in the nfs(5)
man page. Multiple options are separated with a comma.
driverdisk
(optional) driverdisk
command to tell the installation program where to look for the driver disk.
driverdisk<partition>
[--type=<fstype>
]
driverdisk --source=ftp://path/to/dd.img driverdisk --source=http://path/to/dd.img driverdisk --source=nfs:host:/path/to/img
<partition>
— Partition containing the driver disk.
--type=
— File system type (for example, vfat or ext2).
firewall
(optional) firewall --enabled|--disabled [--trust=] <device>
[--port=]
--enabled
or --enable
— Reject incoming connections that are not in response to outbound requests, such as DNS replies or DHCP requests. If access to services running on this machine is needed, you can choose to allow specific services through the firewall.
--disabled
or --disable
— Do not configure any iptables rules.
--trust=
— Listing a device here, such as eth0, allows all traffic coming from that device to go through the firewall. To list more than one device, use --trust eth0 --trust eth1
. Do NOT use a comma-separated format such as --trust eth0, eth1
.
<incoming>
— Replace with one or more of the following to allow the specified services through the firewall.
--ssh
--telnet
--smtp
--http
--ftp
--port=
— You can specify that ports be allowed through the firewall using the port:protocol format. For example, to allow IMAP access through your firewall, specify imap:tcp
. Numeric ports can also be specified explicitly; for example, to allow UDP packets on port 1234 through, specify 1234:udp
. To specify multiple ports, separate them by commas.
firstboot
(optional) firstboot
package must be installed. If not specified, this option is disabled by default.
--enable
or --enabled
— The Setup Agent is started the first time the system boots.
--disable
or --disabled
— The Setup Agent is not started the first time the system boots.
--reconfig
— Enable the Setup Agent to start at boot time in reconfiguration mode. This mode enables the language, mouse, keyboard, root password, security level, time zone, and networking configuration options in addition to the default ones.
halt
(optional) reboot
option is used as default.
halt
option is roughly equivalent to the shutdown -h
command.
poweroff
, reboot
, and shutdown
kickstart options.
graphical
(optional) install
(optional) cdrom
, harddrive
, nfs
, or url
(for FTP or HTTP installations). The install
command and the installation method command must be on separate lines.
cdrom
— Install from the first CD-ROM drive on the system.
harddrive
— Install from a Red Hat installation tree on a local drive, which must be either vfat or ext2.
--biospart=
--partition=
--dir=
variant
directory of the installation tree.
harddrive --partition=hdb2 --dir=/tmp/install-tree
nfs
— Install from the NFS server specified.
--server=
--dir=
variant
directory of the installation tree.
--opts=
nfs --server=nfsserver.example.com --dir=/tmp/install-tree
url
— Install from an installation tree on a remote server via FTP or HTTP.
url --url http://<server>
/<dir>
url --url ftp://<username>
:<password>@<server>
/<dir>
interactive
(optional) autostep
command.
iscsi
(optional)--target
—
--port=
—
--user=
—
--password=
—
key
(optional)--skip
— Skip entering a key. Usually if the key command is not given, anaconda will pause at this step to prompt for a key. This option allows automated installation to continue if you do not have a key or do not want to provide one.
keyboard
(required) be-latin1, bg, br-abnt2, cf, cz-lat2, cz-us-qwertz, de, de-latin1, de-latin1-nodeadkeys, dk, dk-latin1, dvorak, es, et, fi, fi-latin1, fr, fr-latin0, fr-latin1, fr-pc, fr_CH, fr_CH-latin1, gr, hu, hu101, is-latin1, it, it-ibm, it2, jp106, la-latin1, mk-utf, no, no-latin1, pl, pt-latin1, ro_win, ru, ru-cp1251, ru-ms, ru1, ru2, ru_win, se-latin1, sg, sg-latin1, sk-qwerty, slovene, speakup, speakup-lt, sv-latin1, sg, sg-latin1, sk-querty, slovene, trq, ua, uk, us, us-acentos
/usr/lib/python2.2/site-packages/rhpl/keyboard_models.py
also contains this list and is part of the rhpl
package.
lang
(required)
lang en_US
/usr/share/system-config-language/locale-list
provides a list of the valid language codes in the first column of each line and is part of the system-config-language
package.
langsupport
(deprecated)
%packages
section of your kickstart file. For instance, adding support for French means you should add the following to %packages
:
@french-support
logvol
(optional)
logvol<mntpoint>
--vgname=<name>
--size=<size>
--name=<name>
<options>
--noformat
— Use an existing logical volume and do not format it.
--useexisting
— Use an existing logical volume and reformat it.
--fstype=
— Sets the file system type for the logical volume. Valid values are xfs
, ext2
, ext3
, ext4
, swap
, vfat
, and hfs
.
--fsoptions=
— Specifies a free form string of options to be used when mounting the filesystem. This string will be copied into the /etc/fstab
file of the installed system and should be enclosed in quotes.
--bytes-per-inode=
— Specifies the size of inodes on the filesystem to be made on the logical volume. Not all filesystems support this option, so it is silently ignored for those cases.
--grow=
— Tells the logical volume to grow to fill available space (if any), or up to the maximum size setting.
--maxsize=
— The maximum size in megabytes when the logical volume is set to grow. Specify an integer value here, and do not append the number with MB.
--recommended=
— Determine the size of the logical volume automatically.
--percent=
— Specify the size of the logical volume as a percentage of available space in the volume group.
part pv.01 --size 3000 volgroup myvg pv.01 logvol / --vgname=myvg --size=2000 --name=rootvol
logging
(optional)
--host=
— Send logging information to the given remote host, which must be running a syslogd process configured to accept remote logging.
--port=
— If the remote syslogd process uses a port other than the default, it may be specified with this option.
--level=
— One of debug, info, warning, error, or critical.
mediacheck
(optional)
monitor
(optional)
--hsync=
— Specifies the horizontal sync frequency of the monitor.
--monitor=
— Use specified monitor; monitor name should be from the list of monitors in /usr/share/hwdata/MonitorsDB from the hwdata package. The list of monitors can also be found on the X Configuration screen of the Kickstart Configurator. This is ignored if --hsync or --vsync is provided. If no monitor information is provided, the installation program tries to probe for it automatically.
--noprobe=
— Do not try to probe the monitor.
--vsync=
— Specifies the vertical sync frequency of the monitor.
mouse
(deprecated)
network
(optional)
network
option configures networking information for kickstart installations via a network as well as for the installed system.
--bootproto=
— One of dhcp
, bootp
, or static
.
dhcp
. bootp
and dhcp
are treated the same.
network --bootproto=dhcp
network --bootproto=bootp
network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=10.0.2.1
network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver 192.168.2.1,192.168.3.1
--device=
— Used to select a specific Ethernet device for installation. Note that using --device=
is not effective unless the kickstart file is a local file (such as ks=floppy
), since the installation program configures the network to find the kickstart file. For example:
network --bootproto=dhcp --device=eth0
--ip=
— IP address for the machine to be installed.
--gateway=
— Default gateway as an IP address.
--nameserver=
— Primary nameserver, as an IP address.
--nodns
— Do not configure any DNS server.
--netmask=
— Netmask for the installed system.
--hostname=
— Hostname for the installed system.
--ethtool=
— Specifies additional low-level settings for the network device which will be passed to the ethtool program.
--essid=
— The network ID for wireless networks.
--wepkey=
— The encryption key for wireless networks.
--onboot=
— Whether or not to enable the device at boot time.
--class=
— The DHCP class.
--mtu=
— The MTU of the device.
--noipv4
— Disable IPv4 on this device.
--noipv6
— Disable IPv6 on this device.
multipath
(optional)
part
or partition
(required for installs, ignored for upgrades) --noformat
and --onpart
are used.
part
in action, refer to Section 12.4.1, “Advanced Partitioning Example”.
<mntpoint>
— The <mntpoint>
is where the partition is mounted and must be of one of the following forms:
/<path>
/
, /usr
, /home
swap
--recommended
option:
swap --recommended
raid.<id>
raid
).
pv.<id>
logvol
).
--size=
— The minimum partition size in megabytes. Specify an integer value here such as 500. Do not append the number with MB.
--grow
— Tells the partition to grow to fill available space (if any), or up to the maximum size setting.
--grow=
without setting --maxsize=
on a swap partition, Anaconda will limit the maximum size of the swap partition. For systems that have less than 2GB of physical memory, the imposed limit is twice the amount of physical memory. For systems with more than 2GB, the imposed limit is the size of physical memory plus 2GB.
--maxsize=
— The maximum partition size in megabytes when the partition is set to grow. Specify an integer value here, and do not append the number with MB.
--noformat
— Tells the installation program not to format the partition, for use with the --onpart
command.
--onpart=
or --usepart=
— Put the partition on the already existing device. For example:
partition /home --onpart=hda1
/home
on /dev/hda1
, which must already exist.
--ondisk=
or --ondrive=
— Forces the partition to be created on a particular disk. For example, --ondisk=sdb
puts the partition on the second SCSI disk on the system.
--asprimary
— Forces automatic allocation of the partition as a primary partition, or the partitioning fails.
--type=
(replaced by fstype
) — This option is no longer available. Use fstype
.
--fstype=
— Sets the file system type for the partition. Valid values are xfs
, ext2
, ext3
, ext4
, swap
, vfat
, and hfs
.
--start=
— Specifies the starting cylinder for the partition. It requires that a drive be specified with --ondisk=
or ondrive=
. It also requires that the ending cylinder be specified with --end=
or the partition size be specified with --size=
.
--end=
— Specifies the ending cylinder for the partition. It requires that the starting cylinder be specified with --start=
.
--bytes-per-inode=
— Specifies the size of inodes on the filesystem to be made on the partition. Not all filesystems support this option, so it is silently ignored for those cases.
--recommended
— Determine the size of the partition automatically.
--onbiosdisk
— Forces the partition to be created on a particular disk as discovered by the BIOS.
--encrypted
— Specifies that this partition should be encrypted.
--passphrase=
— Specifies the passphrase to use when encrypting this partition. Without the above --encrypted
option, this option does nothing. If no passphrase is specified, the default system-wide one is used, or the installer will stop and prompt if there is no default.
poweroff
(optional) reboot
option is used as default.
poweroff
option is roughly equivalent to the shutdown -p
command.
poweroff
option is highly dependent on the system hardware in use. Specifically, certain hardware components such as the BIOS, APM (advanced power management), and ACPI (advanced configuration and power interface) must be able to interact with the system kernel. Contact your manufacturer for more information on you system's APM/ACPI abilities.
halt
, reboot
, and shutdown
kickstart options.
raid
(optional) raid<mntpoint>
--level=<level>
--device=<mddevice>
<partitions*>
<mntpoint>
— Location where the RAID file system is mounted. If it is /
, the RAID level must be 1 unless a boot partition (/boot
) is present. If a boot partition is present, the /boot
partition must be level 1 and the root (/
) partition can be any of the available types. The <partitions*>
(which denotes that multiple partitions can be listed) lists the RAID identifiers to add to the RAID array.
--level=
— RAID level to use (0, 1, or 5).
--device=
— Name of the RAID device to use (such as md0 or md1). RAID devices range from md0 to md15, and each may only be used once.
--bytes-per-inode=
— Specifies the size of inodes on the filesystem to be made on the RAID device. Not all filesystems support this option, so it is silently ignored for those cases.
--spares=
— Specifies the number of spare drives allocated for the RAID array. Spare drives are used to rebuild the array in case of drive failure.
--fstype=
— Sets the file system type for the RAID array. Valid values are xfs
, ext2
, ext3
, ext4
, swap
, vfat
, and hfs
.
--fsoptions=
— Specifies a free form string of options to be used when mounting the filesystem. This string will be copied into the /etc/fstab file of the installed system and should be enclosed in quotes.
--noformat
— Use an existing RAID device and do not format the RAID array.
--useexisting
— Use an existing RAID device and reformat it.
--encrypted
— Specifies that this RAID device should be encrypted.
--passphrase=
— Specifies the passphrase to use when encrypting this RAID device. Without the above --encrypted
option, this option does nothing. If no passphrase is specified, the default system-wide one is used, or the installer will stop and prompt if there is no default.
/
, and a RAID level 5 for /usr
, assuming there are three SCSI disks on the system. It also creates three swap partitions, one on each drive.
part raid.01 --size=60 --ondisk=sda part raid.02 --size=60 --ondisk=sdb part raid.03 --size=60 --ondisk=sdc
part swap --size=128 --ondisk=sda part swap --size=128 --ondisk=sdb part swap --size=128 --ondisk=sdc
part raid.11 --size=1 --grow --ondisk=sda part raid.12 --size=1 --grow --ondisk=sdb part raid.13 --size=1 --grow --ondisk=sdc
raid / --level=1 --device=md0 raid.01 raid.02 raid.03 raid /usr --level=5 --device=md1 raid.11 raid.12 raid.13
raid
in action, refer to Section 12.4.1, “Advanced Partitioning Example”.
reboot
(optional) reboot
option is roughly equivalent to the shutdown -r
command.
reboot
option may result in an endless installation loop, depending on the installation media and method.
reboot
option is the default completion method if no other methods are explicitly specified in the kickstart file.
halt
, poweroff
, and shutdown
kickstart options.
repo
(optional)
repo --name=<repoid>
[--baseurl=<url>
| --mirrorlist=<url>
]
--name=
— The repo id. This option is required.
--baseurl=
— The URL for the repository. The variables that may be used in yum repo config files are not supported here. You may use one of either this option or --mirrorlist, not both.
--mirrorlist=
— The URL pointing at a list of mirrors for the repository. The variables that may be used in yum repo config files are not supported here. You may use one of either this option or --baseurl, not both.
rootpw
(required) rootpw [--iscrypted] <password>
--iscrypted
— If this is present, the password argument is assumed to already be encrypted.
selinux
(optional) selinux [--disabled|--enforcing|--permissive]
--enforcing
— Enables SELinux with the default targeted policy being enforced.
selinux
option is not present in the kickstart file, SELinux is enabled and set to --enforcing
by default.
--permissive
— Outputs warnings based on the SELinux policy, but does not actually enforce the policy.
--disabled
— Disables SELinux completely on the system.
services
(optional) --disabled
— Disable the services given in the comma separated list.
--enabled
— Enable the services given in the comma separated list.
services --disabled auditd, cups,smartd, nfslock
services --disabled auditd,cups,smartd,nfslock
shutdown
(optional) reboot
option is used as default.
shutdown
option is roughly equivalent to the shutdown
command.
halt
, poweroff
, and reboot
kickstart options.
skipx
(optional) text
(optional) timezone
(required) timezone [--utc] <timezone>
--utc
— If present, the system assumes the hardware clock is set to UTC (Greenwich Mean) time.
upgrade
(optional) user
(optional) user --name=<username>
[--groups=<list>
] [--homedir=<homedir>
] [--password=<password>
] [--iscrypted] [--shell=<shell>
] [--uid=<uid>
]
--name=
— Provides the name of the user. This option is required.
--groups=
— In addition to the default group, a comma separated list of group names the user should belong to. The groups must exist before the user account is created.
--homedir=
— The home directory for the user. If not provided, this defaults to /home/<username>
.
--password=
— The new user's password. If not provided, the account will be locked by default.
--iscrypted=
— Is the password provided by --password already encrypted or not?
--shell=
— The user's login shell. If not provided, this defaults to the system default.
--uid=
— The user's UID. If not provided, this defaults to the next available non-system UID.
vnc
(optional) vnc [--host=<hostname>
] [--port=<port>
] [--password=<password>
]
--host=
— Instead of starting a VNC server on the install machine, connect to the VNC viewer process listening on the given hostname.
--port=
— Provide a port that the remote VNC viewer process is listening on. If not provided, anaconda will use the VNC default.
--password=
— Set a password which must be provided to connect to the VNC session. This is optional, but recommended.
volgroup
(optional) volgroup<name>
<partition>
<options>
--noformat
— Use an existing volume group and do not format it.
--useexisting
— Use an existing volume group and reformat it.
--pesize=
— Set the size of the physical extents.
part pv.01 --size 3000 volgroup myvg pv.01 logvol / --vgname=myvg --size=2000 --name=rootvol
volgroup
in action, refer to Section 12.4.1, “Advanced Partitioning Example”.
xconfig
(optional) --driver
— Specify the X driver to use for the video hardware.
--videoram=
— Specifies the amount of video RAM the video card has.
--defaultdesktop=
— Specify either GNOME or KDE to set the default desktop (assumes that GNOME Desktop Environment and/or KDE Desktop Environment has been installed through %packages
).
--startxonboot
— Use a graphical login on the installed system.
--resolution=
— Specify the default resolution for the X Window System on the installed system. Valid values are 640x480, 800x600, 1024x768, 1152x864, 1280x1024, 1400x1050, 1600x1200. Be sure to specify a resolution that is compatible with the video card and monitor.
--depth=
— Specify the default color depth for the X Window System on the installed system. Valid values are 8, 16, 24, and 32. Be sure to specify a color depth that is compatible with the video card and monitor.
zerombr
(optional) zerombr
is specified any invalid partition tables found on disks are initialized. This destroys all of the contents of disks with invalid partition tables.
zerombr yes
. This form is now deprecated; you should now simply specify zerombr
in your kickstart file instead.
zfcp
(optional) zfcp [--devnum=<devnum>
] [--fcplun=<fcplun>
] [--scsiid=<scsiid>
] [--scsilun=<scsilun>
] [--wwpn=<wwpn>
]
%include
(optional)clearpart
, raid
, part
, volgroup
, and logvol
kickstart options in action:
clearpart --drives=hda,hdc --initlabel # Raid 1 IDE config part raid.11 --size 1000 --asprimary --ondrive=hda part raid.12 --size 1000 --asprimary --ondrive=hda part raid.13 --size 2000 --asprimary --ondrive=hda part raid.14 --size 8000 --ondrive=hda part raid.15 --size 1 --grow --ondrive=hda part raid.21 --size 1000 --asprimary --ondrive=hdc part raid.22 --size 1000 --asprimary --ondrive=hdc part raid.23 --size 2000 --asprimary --ondrive=hdc part raid.24 --size 8000 --ondrive=hdc part raid.25 --size 1 --grow --ondrive=hdc # You can add --spares=x raid / --fstype ext3 --device md0 --level=RAID1 raid.11 raid.21 raid /safe --fstype ext3 --device md1 --level=RAID1 raid.12 raid.22 raid swap --fstype swap --device md2 --level=RAID1 raid.13 raid.23 raid /usr --fstype ext3 --device md3 --level=RAID1 raid.14 raid.24 raid pv.01 --fstype ext3 --device md4 --level=RAID1 raid.15 raid.25 # LVM configuration so that we can resize /var and /usr/local later volgroup sysvg pv.01 logvol /var --vgname=sysvg --size=8000 --name=var logvol /var/freespace --vgname=sysvg --size=8000 --name=freespacetouse logvol /usr/local --vgname=sysvg --size=1 --grow --name=usrlocal
%packages
command to begin a kickstart file section that lists the packages you would like to install (this is for installations only, as package selection during upgrades is not supported).
variant
/repodata/comps-*.xml
file on the first Fedora CD-ROM for a list of groups. Each group has an id, user visibility value, name, description, and package list. In the package list, the packages marked as mandatory are always installed if the group is selected, the packages marked default are selected by default if the group is selected, and the packages marked optional must be specifically selected even if the group is selected to be installed.
Core
and Base
groups are always selected by default, so it is not necessary to specify them in the %packages
section.
%packages
selection:
%packages @ X Window System @ GNOME Desktop Environment @ Graphical Internet @ Sound and Video dhcp
@
symbol, a space, and then the full group name as given in the comps.xml
file. Groups can also be specified using the id for the group, such as gnome-desktop
. Specify individual packages with no additional characters (the dhcp
line in the example above is an individual package).
-autofs
%packages
option:
--nobase
--resolvedeps
--ignoredeps
--ignoremissing
%packages --ignoremissing
ks.cfg
has been parsed. This section must be at the end of the kickstart file (after the commands) and must start with the %pre
command. You can access the network in the %pre
section; however, name service has not been configured at this point, so only IP addresses work.
--interpreter /usr/bin/python
/usr/bin/python
with the scripting language of your choice.
%pre
section:
%pre #!/bin/sh hds="" mymedia="" for file in /proc/ide/h* do mymedia=`cat $file/media` if [ $mymedia == "disk" ] ; then hds="$hds `basename $file`" fi done set $hds numhd=`echo $#` drive1=`echo $hds | cut -d' ' -f1` drive2=`echo $hds | cut -d' ' -f2` #Write out partition scheme based on whether there are 1 or 2 hard drives if [ $numhd == "2" ] ; then #2 drives echo "#partitioning scheme generated in %pre for 2 drives" > /tmp/part-include echo "clearpart --all" >> /tmp/part-include echo "part /boot --fstype ext3 --size 75 --ondisk hda" >> /tmp/part-include echo "part / --fstype ext3 --size 1 --grow --ondisk hda" >> /tmp/part-include echo "part swap --recommended --ondisk $drive1" >> /tmp/part-include echo "part /home --fstype ext3 --size 1 --grow --ondisk hdb" >> /tmp/part-include else #1 drive echo "#partitioning scheme generated in %pre for 1 drive" > /tmp/part-include echo "clearpart --all" >> /tmp/part-include echo "part /boot --fstype ext3 --size 75" >> /tmp/part-includ echo "part swap --recommended" >> /tmp/part-include echo "part / --fstype ext3 --size 2048" >> /tmp/part-include echo "part /home --fstype ext3 --size 2048 --grow" >> /tmp/part-include fi
%include /tmp/part-include
%post
command. This section is useful for functions such as installing additional software and configuring an additional nameserver.
%post
section. If you configured the network for DHCP, the /etc/resolv.conf
file has not been completed when the installation executes the %post
section. You can access the network, but you can not resolve IP addresses. Thus, if you are using DHCP, you must specify IP addresses in the %post
section.
--nochroot
/etc/resolv.conf
to the file system that was just installed.
%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
--interpreter /usr/bin/python
/usr/bin/python
with the scripting language of your choice.
%post
( # Note that in this example we run the entire %post section as a subshell for logging.
wget -O- http://proxy-or-sat.example.com/pub/bootstrap_script | /bin/bash
/usr/sbin/rhnreg_ks --activationkey=<activationkey>
# End the subshell and capture any output to a post-install log file.
) 1>/root/post_install.log 2>&1
runme
from an NFS share:
mkdir /mnt/temp mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp open -s -w -- /mnt/temp/runme umount /mnt/temp
-o nolock
is required when mounting an NFS mount.
ks.cfg
.
ks.cfg
and must be located in the boot CD-ROM's top-level directory. Since a CD-ROM is read-only, the file must be added to the directory used to create the image that is written to the CD-ROM. Refer to Section 3.4.1, “Alternative Boot Methods” for instructions on creating boot media; however, before making the file.iso
image file, copy the ks.cfg
kickstart file to the isolinux/
directory.
ks.cfg
and must be located in the flash memory's top-level directory. Create the boot image first, and then copy the ks.cfg
file.
boot.iso
image available for download from the same servers that host images of the Fedora installation disks — refer to Section 2.1, “Downloading Fedora”.
dhcpd.conf
file for the DHCP server:
filename
"/usr/new-machine/kickstart/"
; next-serverblarg.redhat.com;
filename
with the name of the kickstart file (or the directory in which the kickstart file resides) and the value after next-server
with the NFS server name.
<ip-addr>
-kickstart
<ip-addr>
section of the file name should be replaced with the client's IP address in dotted decimal notation. For example, the file name for a computer with an IP address of 10.10.0.1 would be 10.10.0.1-kickstart
.
/kickstart
from the BOOTP/DHCP server and tries to find the kickstart file using the same <ip-addr>
-kickstart
file name as described above.
ks
command line argument is passed to the kernel.
linux ks=floppy
command also works if the ks.cfg
file is located on a vfat or ext2 file system on a diskette and you boot from the Fedora CD-ROM #1.
boot:
prompt:
linux ks=hd:fd0:/ks.cfg
dd
option as well. For example, to boot off a boot diskette and use a driver disk, enter the following command at the boot:
prompt:
linux ks=floppy dd
boot:
prompt (where ks.cfg
is the name of the kickstart file):
linux ks=cdrom:/ks.cfg
askmethod
autostep
debug
dd
dhcpclass=<class>
dns=<dns>
driverdisk
expert
gateway=<gw>
graphical
isa
ip=<ip>
keymap=<keymap>
ks=nfs:<server>
:/<path>
<server>
, as file <path>
. The installation program uses DHCP to configure the Ethernet card. For example, if your NFS server is server.example.com and the kickstart file is in the NFS share /mydir/ks.cfg
, the correct boot command would be ks=nfs:server.example.com:/mydir/ks.cfg
.
ks=http://<server>
/<path>
<server>
, as file <path>
. The installation program uses DHCP to configure the Ethernet card. For example, if your HTTP server is server.example.com and the kickstart file is in the HTTP directory /mydir/ks.cfg
, the correct boot command would be ks=http://server.example.com/mydir/ks.cfg
.
ks=floppy
ks.cfg
on a vfat or ext2 file system on the diskette in /dev/fd0
.
ks=floppy:/<path>
/dev/fd0
, as file <path>
.
ks=hd:<device>
:/<file>
<device>
(which must be vfat or ext2), and look for the kickstart configuration file as <file>
in that file system (for example, ks=hd:sda3:/mydir/ks.cfg
).
ks=file:/<file>
<file>
from the file system; no mounts are done. This is normally used if the kickstart file is already on the initrd
image.
ks=cdrom:/<path>
<path>
.
ks
ks
is used alone, the installation program configures the Ethernet card to use DHCP. The kickstart file is read from the "bootServer" from the DHCP response as if it is an NFS server sharing the kickstart file. By default, the bootServer is the same as the DHCP server. The name of the kickstart file is one of the following:
/
, the boot file provided by DHCP is looked for on the NFS server.
/
, the boot file provided by DHCP is looked for in the /kickstart
directory on the NFS server.
/kickstart/1.2.3.4-kickstart
, where 1.2.3.4
is the numeric IP address of the machine being installed.
ksdevice=<device>
ks=nfs:<server>
:/<path>
ksdevice=eth1
at the boot:
prompt.
kssendmac
lang=<lang>
loglevel=<level>
lowres
mediacheck
method=cdrom
method=ftp://<path>
method=hd:<dev>
:<path>
method=http://<path>
method=nfs:<path>
netmask=<nm>
nofallback
nofb
nofirewire
noipv6
nokill
nomount
nonet
noparport
nopass
nopcmcia
noprobe
noshell
nostorage
nousb
nousbstorage
rescue
resolution=<mode>
serial
skipddc
syslog=<host>
[:<port>
]
<host>
, and optionally, on port <port>
. Requires the remote syslog process to accept connections (the -r option).
text
updates
updates=ftp://<path>
updates=http://<path>
upgradeany
vnc
vncconnect=<host>
[:<port>
]
<host>
, and optionally use port <port>
.
vncpassword=<password>
/usr/sbin/system-config-kickstart
.
variant
directory of the installation tree. For example, if the NFS server contains the directory /mirrors/redhat/i386/Server/
, enter /mirrors/redhat/i386/
for the NFS directory.
variant
directory. For example, if the FTP server contains the directory /mirrors/redhat/i386/Server/
, enter /mirrors/redhat/i386/Server/
for the FTP directory. If the FTP server requires a username and password, specify them as well.
variant
directory. For example, if the HTTP server contains the directory /mirrors/redhat/i386/Server/
, enter /mirrors/redhat/i386/Server/
for the HTTP directory.
md5sum
program as well as the linux mediacheck
boot option as discussed in Section 5.3, “Verifying Media”. Enter the hard drive partition that contains the ISO images (for example, /dev/hda1
) in the Hard Drive Partition text box. Enter the directory that contains the ISO images in the Hard Drive Directory text box.
/boot
partition). Install the boot loader on the MBR if you plan to use it as your boot loader.
cdrecord
by configuring hdd=ide-scsi
as a kernel parameter (where hdd
is the CD-ROM device).
msdos
for x86 and gpt
for Itanium), select Initialize the disk label if you are installing on a brand new hard drive.
anaconda
and kickstart
support Logical Volume Management (LVM), at present there is no mechanism for configuring this using the Kickstart Configurator.
/dev/hda
), specify hda
as the drive. Do not include /dev
in the drive name.
/dev/hda1
), specify hda1
as the partition. Do not include /dev
in the partition name.
system-config-network
). Refer to the Red Hat Enterprise Linux Deployment Guide for details.
port:protocol
. For example, to allow IMAP access through the firewall, specify imap:tcp
. Numeric ports can also be specified explicitly; to allow UDP packets on port 1234 through the firewall, enter 1234:udp
. To specify multiple ports, separate them with commas.
skipx
option is written to the kickstart file.
%packages
section of the kickstart file after you save it. Refer to Section 12.5, “Package Selection” for details.
/usr/bin/python2.4
can be specified for a Python script. This option corresponds to using %pre --interpreter /usr/bin/python2.4
in your kickstart file.
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
busybox command
--help
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
%pre
command. It is added for you.
%post
command. It is added for you.
%post
section:
echo "Hackers will be punished!" > /etc/motd
--nochroot
option in the %post
section.
/mnt/sysimage/
.
echo "Hackers will be punished!" > /mnt/sysimage/etc/motd
/usr/bin/python2.2
can be specified for a Python script. This option corresponds to using %post --interpreter /usr/bin/python2.2
in your kickstart file.
Table of Contents
root
account.
yum
utility. Type this command to begin a full update of your system with yum
:
su -c 'yum update'
root
password when prompted.
yum
.
yum
utility. The update process downloads information and packages from a network of servers.
package-cleanup --orphans
. The tool will show you orphaned packages and packages that are partially uninstalled but for which the %postun script failed.
release
. Check the old package list for the repositories that were installed:
awk '{print $1}' ~/old-pkglist.txt | grep 'release$'
yum
and other software management tools on your Fedora system.
awk '{print $1}' ~/old-pkglist.txt | sort | uniq > ~/old-pkgnames.txt
rpm -qa --qf '%{NAME}\n' | sort | uniq > ~/new-pkgnames.txt
diff -u ~/old-pkgnames.txt ~/new-pkgnames.txt | grep '^-' | sed 's/^-//' > /tmp/pkgs-to-install.txt
/tmp/pkgs-to-install.txt
with the yum
command to restore most or all of your old software:
su -c 'yum install `cat /tmp/pkgs-to-install.txt`'
root
account:
su -
yum groupinstall "GNOME Desktop Environment"
/etc/inittab
file:
nano /etc/inittab
initdefault
. Change the numeral 3
to 5
.
exit
to logout of the administrator account.
reboot
command. Your system will restart and present a graphical login.
/
partition changes, the boot loader might not be able to find it to mount the partition. To fix this problem, boot in rescue mode and modify the /boot/grub/grub.conf
file.
rescue
as a kernel parameter. For example, for an x86 system, type the following command at the installation boot prompt:
linux rescue
The rescue environment will now attempt to find your Linux installation and
mount it under the directory /mnt/sysimage. You can then make any changes
required to your system. If you want to proceed with this step choose
'Continue'. You can also choose to mount your file systems read-only instead of
read-write by choosing 'Read-only'. If for some reason this process fails you
can choose 'Skip' and this step will be skipped and you will go directly to a command shell.
/mnt/sysimage/
. If it fails to mount a partition, it notifies you. If you select , it attempts to mount your file system under the directory /mnt/sysimage/
, but in read-only mode. If you select , your file system is not mounted. Choose if you think your file system is corrupted.
sh-3.00b#
chroot /mnt/sysimage
rpm
that require your root partition to be mounted as /
. To exit the chroot
environment, type exit
to return to the prompt.
/foo
, and typing the following command:
mount -t ext4 /dev/mapper/VolGroup00-LogVol02 /foo
/foo
is a directory that you have created and /dev/mapper/VolGroup00-LogVol02
is the LVM2 logical volume you want to mount. If the partition is of type ext2
or ext3
replace ext4
with ext2
or ext3
respectively.
fdisk -l
pvdisplay
vgdisplay
lvdisplay
ssh
, scp
, and ping
if the network is started
dump
and restore
for users with tape drives
parted
and fdisk
for managing partitions
rpm
for installing or upgrading software
joe
for editing configuration files
emacs
, pico
, or vi
, the joe
editor is started.
linux rescue
at the installation boot prompt to enter the rescue environment.
chroot /mnt/sysimage
to mount the root partition.
/sbin/grub-install bootpart
to reinstall the GRUB boot loader, where bootpart
is the boot partition (typically, /dev/sda).
/boot/grub/grub.conf
file, as additional entries may be needed for GRUB to control additional operating systems.
a
to append the line.
single
as a separate word (press the Spacebar and then type single
). Press Enter to exit edit mode.
init
files are not loaded. If init
is corrupted or not working, you can still mount file systems to recover data that could be lost during a re-installation.
single
with the keyword emergency
.
.rpmsave
extension (for example, sendmail.cf.rpmsave
). The upgrade process also creates a log of its actions in /root/upgrade.log
.
yum install preupgrade
at the command line and press Enter.
preupgrade
at the command line and press Enter.
/etc/fedora-release
file have been changed from the default, your Fedora installation may not be found when attempting an upgrade to Fedora 12.
linux upgradeany
linux upgradeany
command if your Fedora installation was not given as an option to upgrade.
diskmgmt.msc
and press Enter. The Disk Management tool opens.
NTFS
and corresponds to your C:
drive. At least two Fedora partitions will be visible. Windows will not display a file system type for these partitions, but may allocate drive letters to some of them.
unallocated
.
diskpart
and press Enter. A command window appears.
list volume
and press Enter. Diskpart displays a list of the partitions on your system with a volume number, its drive letter, volume label, filesystem type, and size. Identify the Windows partition that you would like to use to occupy the space vacated on your hard drive by Fedora and take note of its volume number (for example, your Windows C:
drive might be "Volume 0").
select volume N
(where N
is the volume number for the Windows partition that you want to extend) and press Enter. Now type extend
and press Enter. Diskpart now extends your chosen partition to fill the remaining space on your hard drive. It will notify you when the operation is complete.
Disk Management
window, right-click on disk space that Windows labels as unallocated
and select New Partition
from the menu. The New Partition Wizard starts.
Press any key to boot from CD
Welcome to Setup
screen appears, you can start the Windows Recovery Console. The procedure is slightly different on different versions of Windows:
fixmbr
and press the Enter. The fixmbr tool now restores the Master Boot Record for the system.
exit
and press the Enter key.
diskmgmt.msc
into the Start Search box and press Enter. The Disk Management tool opens.
NTFS
and corresponds to your C:
drive. At least two Fedora partitions will be visible. Windows will not display a file system type for these partitions, but may allocate drive letters to some of them.
unallocated
.
Disk Management
window, right-click on disk space that Windows labels as unallocated
and select New Simple Volume
from the menu. The New Simple Volume Wizard starts.
Press any key to boot from CD or DVD
bootrec /fixmbr
and press Enter.
/Applications/Utilities
.
/Applications/Utilities
.
gparted
at the command line and pressing Enter.
su -
and press Enter. When the system prompts you for the root password, type the password and press Enter.
gedit /boot/grub/grub.conf
and press Enter. This opens the grub.conf
file in the gedit text editor.
grub.conf
file consists of four lines:
grub.conf
grub.conf
, each corresponding to a different version of the Linux kernel. Delete each of the Fedora entries from the file.
Grub.conf
contains a line that specifies the default operating system to boot, in the format default=N
where N
is a number equal to or greater than 0. If N
is set to 0, GRUB will boot the first operating system in the list. If N
is set to 1, it will boot the second operating system, and so forth.
default=
line contains the number one below the number of your chosen default operating system in the list.
grub.conf
file and close gedit
gparted
at the command line and pressing Enter.
/dev/sda3
.
e2fsck partition
at a command line and press Enter, where partition
is the partition that you just resized. For example, if you just resized /dev/sda3
, you would type e2fsck /dev/sda3
.
resize2fs partition
at a command line and press Enter, where partition
is the partition that you just resized. For example, if you just resized /dev/sda3
, you would type resize2fs /dev/sda3
.
gparted
at the command line and pressing Enter.
unallocated
. Right-click on the unallocated space and select New. Accept the defaults and GParted will create a new partition that fills the space available on the drive.
/dev/sda3
on device /dev/sda
.
fdisk device
and press Enter, where device
is the name of the device on which you just created a partition. For example, fdisk /dev/sda
.
Command (m for help):
, press T and Enter to use fdisk to change a partition type.
Partition number (1-4):
, type the number of the partition that you just created. For example, if you just created partition /dev/sda3
, type the number 3
and press Enter. This identifies the partition whose type fdisk will change.
Hex code (type L to list codes):
, type the code 8e
and press Enter. This is the code for a Linux LVM partition.
Command (m for help):
, press W and Enter. Fdisk writes the new type code to the partition and exits.
lvm
and press Enter to start the lvm2 tool.
lvm>
prompt, type pvcreate partition
and press Enter, where partition
is the partition that you recently created. For example, pvcreate /dev/sda3
. This creates /dev/sda3
as a physical volume in LVM.
lvm>
prompt, type vgextend VolumeGroup
partition
and press Enter, where VolumeGroup
is the LVM volume group on which Linux is installed and partition
is the partition that you recently created. For example, if Linux is installed on /dev/VolumeGroup00
, you would type vgextend /dev/VolumeGroup00 /dev/sda3
to extend that volume group to include the physical volume at /dev/sda3
.
lvm>
prompt, type lvextend -l +100%FREE LogVol
and press Enter, where LogVol
is the logical volume that contains your Linux filesystem. For example, to extend LogVol00
to fill the newly-available space in its volume group, VolGroup00
, type lvextend -l +100%FREE /dev/VolGroup00/LogVol00
.
lvm>
prompt, type exit
and press Enter to exit lvm2
e2fsck LogVol
at the command line and press Enter, where LogVol
is the logical volume that you just resized. For example, if you just resized /dev/VolumeGroup00/LogVol00
, you would type e2fsck /dev/VolumeGroup00/LogVol00
.
resize2fs LogVol
at a command line and press Enter, where LogVol
is the partition that you just resized. For example, if you just resized /dev/VolumeGroup00/LogVol00
, you would type resize2fs /dev/VolumeGroup00/LogVol00
.
fdisk
utility to create a new MBR with the undocumented flag /mbr
. This ONLY rewrites the MBR to boot the primary DOS partition. The command should look like the following:
fdisk /mbr
fdisk
, you will experience the Partitions exist but they do not exist problem. The best way to remove non-DOS partitions is with a tool that understands partitions other than DOS.
linux rescue
. This starts the rescue mode program.
list-harddrives
. This command lists all hard drives on your system that are recognizable by the installation program, as well as their sizes in megabytes.
parted
. Start parted
, where /dev/hda
is the device on which to remove the partition:
parted /dev/hda
print
command, view the current partition table to determine the minor number of the partition to remove:
print
command also displays the partition's type (such as linux-swap, ext2, ext3, ext4 and so on). Knowing the type of the partition helps you in determining whether to remove the partition.
rm
. For example, to remove the partition with minor number 3:
rm 3
print
command to confirm that it is removed from the partition table.
quit
to quit parted
.
parted
, type exit
at the boot prompt to exit rescue mode and reboot your system, instead of continuing with the installation. The system should reboot automatically. If it does not, you can reboot your computer using Control+Alt+Delete .
Table of Contents
/etc/crypttab
/etc/fstab
Partition Type | Value | Partition Type | Value |
---|---|---|---|
Empty | 00 | Novell Netware 386 | 65 |
DOS 12-bit FAT | 01 | PIC/IX | 75 |
XENIX root | 02 | Old MINIX | 80 |
XENIX usr | 03 | Linux/MINUX | 81 |
DOS 16-bit <=32M | 04 | Linux swap | 82 |
Extended | 05 | Linux native | 83 |
DOS 16-bit >=32 | 06 | Linux extended | 85 |
OS/2 HPFS | 07 | Amoeba | 93 |
AIX | 08 | Amoeba BBT | 94 |
AIX bootable | 09 | BSD/386 | a5 |
OS/2 Boot Manager | 0a | OpenBSD | a6 |
Win95 FAT32 | 0b | NEXTSTEP | a7 |
Win95 FAT32 (LBA) | 0c | BSDI fs | b7 |
Win95 FAT16 (LBA) | 0e | BSDI swap | b8 |
Win95 Extended (LBA) | 0f | Syrinx | c7 |
Venix 80286 | 40 | CP/M | db |
Novell | 51 | DOS access | e1 |
PPC PReP Boot | 41 | DOS R/O | e3 |
GNU HURD | 63 | DOS secondary | f2 |
Novell Netware 286 | 64 | BBT | ff |
parted
utility. This is a freely available program that can resize partitions.
parted
, it is important that you be familiar with disk storage and that you perform a backup of your computer data. You should make two copies of all the important data on your computer. These copies should be to removable media (such as tape, CD-ROM, or diskettes), and you should make sure they are readable before proceeding.
parted
, be aware that after parted
runs you are left with two partitions: the one you resized, and the one parted
created out of the newly freed space. If your goal is to use that space to install Fedora, you should delete the newly created partition, either by using the partitioning utility under your current operating system or while setting up partitions during installation.
/dev/xxyN
.
/dev/
/dev/
.
xx
hd
(for IDE disks) or sd
(for SCSI disks).
y
/dev/hda
(the first IDE hard disk) or /dev/sdb
(the second SCSI disk).
N
1
through 4
. Logical partitions start at 5
. So, for example, /dev/hda3
is the third primary or extended partition on the first IDE hard disk, and /dev/sdb6
is the second logical partition on the second SCSI hard disk.
/dev/hda5
is mounted on /usr/
, that would mean that all files and directories under /usr/
physically reside on /dev/hda5
. So the file /usr/share/doc/FAQ/txt/Linux-FAQ
would be stored on /dev/hda5
, while the file /etc/gdm/custom.conf
would not.
/usr/
would be mount points for other partitions. For instance, a partition (say, /dev/hda7
) could be mounted on /usr/local/
, meaning that /usr/local/man/whatis
would then reside on /dev/hda7
rather than /dev/hda5
.
swap
, /boot/
(or a /boot/efi/
partition for Itanium systems), a /var/
partition for Itanium systems, and /
(root).
[5] Blocks really are consistently sized, unlike our illustrations. Keep in mind, also, that an average disk drive contains thousands of blocks. But for the purposes of this discussion, please ignore these minor discrepancies.
/
so that the system will automatically log in to them when it starts. If /
is placed on an iSCSI target, initrd will log into this target and anaconda does not include this target in start up scripts to avoid multiple attempts to log into the same target.
/
is placed on an iSCSI target, anaconda sets NetworkManager to ignore any network interfaces that were active during the installation process. These interfaces will also be configured by initrd when the system starts. If NetworkManager were to reconfigure these interfaces, the system would lose its connection to /
.
/
(if any). This is done using the iscsistart utility (which can do this without requiring iscsid to run).
/
, or if any targets in the iSCSI database are marked to be logged in to automatically.
/etc/NetworkManager/dispatcher.d/04-iscsi
/usr
, you cannot use it to configure network access if /usr
is on network-attached storage such as an iSCSI target.
dm-crypt
module. This arrangement provides a low-level mapping that handles encryption and decryption of the device's data. User-level operations, such as creating and accessing encrypted devices, are accomplished through the use of the cryptsetup
utility.
swap
devices.
kickstart
to set a separate passphrase for each new encrypted block device.
parted
, pvcreate
, lvcreate
and mdadm
.
/dev/sda3
) with random data before encrypting it greatly increases the strength of the encryption. The downside is that it can take a very long time.
dd if=/dev/urandom of=<device>
badblocks -c 10240 -s -w -t random -v <device>
cryptsetup luksFormat <device>
cryptsetup(8)
man page.
cryptsetup isLuks <device> && echo Success
cryptsetup luksDump <device>
device-mapper
.
/dev/sda3
), is guaranteed to remain constant as long as the LUKS header remains intact. To find a LUKS device's UUID, run the following command:
cryptsetup luksUUID <device>
luks-<uuid>
, where <uuid> is replaced with the device's LUKS UUID (eg: luks-50ec957a-5b5a-47ee-85e6-f8085bbc97a8
). This naming convention might seem unwieldy but is it not necessary to type it often.
cryptsetup luksOpen <device> <name>
/dev/mapper/<name>
, which represents the decrypted device. This block device can be read from and written to like any other unencrypted block device.
dmsetup info <name>
dmsetup(8)
man page.
/dev/mapper/<name>
) as any other block device. To create an ext2
filesystem on the mapped device, use the following command:
mke2fs /dev/mapper/<name>
/mnt/test
, use the following command:
/mnt/test
must exist before executing this command.
mount /dev/mapper/<name> /mnt/test
/etc/crypttab
/etc/crypttab
file. If the file doesn't exist, create it and change the owner and group to root (root:root
) and change the mode to 0744
. Add a line to the file with the following format:
<name> <device> none
cryptsetup luksUUID <device>
. This ensures the correct device will be identified and used even if the device node (eg: /dev/sda5
) changes.
/etc/crypttab
file, read the crypttab(5)
man page.
/etc/fstab
/dev/mapper/<name>
in the /etc/fstab
file.
/etc/fstab
by UUID or by a filesystem label. The main purpose of this is to provide a constant identifier in the event that the device name (eg: /dev/sda4
) changes. LUKS device names in the form of /dev/mapper/luks-<luks_uuid>
are based only on the device's LUKS UUID, and are therefore guaranteed to remain constant. This fact makes them suitable for use in /etc/fstab
.
/etc/fstab
file, read the fstab(5)
man page.
$HOME/keyfile
.
dd if=/dev/urandom of=$HOME/keyfile bs=32 count=1 chmod 600 $HOME/keyfile
cryptsetup luksAddKey <device> ~/keyfile
cryptsetup luksAddKey <device>
cryptsetup luksRemoveKey <device>
ext4
, and a mount point.
/boot
Partition and LVM/boot
partition.
/
and swap partitions within LVM volumes, with a separate /boot
partition.
/boot
.
/boot/
partition is above the 1024 cylinder head of the hard drive or when using LBA mode. The Stage 1.5 boot loader is found either on the /boot/
partition or on a small part of the MBR and the /boot/
partition.
/boot/sysroot/
into memory. Once GRUB determines which operating system or kernel to start, it loads it into memory and transfers control of the machine to that operating system.
/boot/grub/grub.conf
, every time the system boots, eliminating the need for the user to write a new version of the first stage boot loader to the MBR when configuration changes are made. The only time a user needs to reinstall GRUB on the MBR is if the physical location of the /boot/
partition is moved on the disk. For details on installing GRUB to the MBR, refer to Section E.2, “Installing GRUB”.
/sbin/grub-install <location>
, where <location>
is the location that the GRUB Stage 1 boot loader should be installed. For example, the following command installs GRUB to the MBR of the master IDE device on the primary IDE bus:
/sbin/grub-install /dev/hda
(<type-of-device><bios-device-number>
,<partition-number>
)
<type-of-device>
specifies the type of device from which GRUB boots. The two most common options are hd
for a hard disk or fd
for a 3.5 diskette. A lesser used device type is also available called nd
for a network disk. Instructions on configuring GRUB to boot over the network are available online at http://www.gnu.org/software/grub/manual/.
<bios-device-number>
is the BIOS device number. The primary IDE hard drive is numbered 0
and a secondary IDE hard drive is numbered 1
. This syntax is roughly equivalent to that used for devices by the kernel. For example, the a
in hda
for the kernel is analogous to the 0
in hd0
for GRUB, the b
in hdb
is analogous to the 1
in hd1
, and so on.
<partition-number>
specifies the number of a partition on a device. Like the <bios-device-number>
, most types of partitions are numbered starting at 0
. However, BSD partitions are specified using letters, with a
corresponding to 0
, b
corresponding to 1
, and so on.
0
, not 1
. Failing to make this distinction is one of the most common mistakes made by new users.
(hd0)
and the second as (hd1)
. Likewise, GRUB refers to the first partition on the first drive as (hd0,0)
and the third partition on the second hard drive as (hd1,2)
.
hd
. The letters fd
are used to specify 3.5 diskettes.
(hd0)
specifies the MBR on the first device and (hd3)
specifies the MBR on the fourth device.
(<device-type><device-number>
,<partition-number>
)</path/to/file>
<device-type>
with hd
, fd
, or nd
. Replace <device-number>
with the integer for the device. Replace </path/to/file>
with an absolute path relative to the top-level of the device.
0+50,100+25,200+1
(hd0,0)+1
chainloader
command with a similar blocklist designation at the GRUB command line after setting the correct device and partition as root:
chainloader +1
(hd0,0)/grub/splash.xpm.gz
is located within the /grub/
directory at the top-level (or root) of the (hd0,0)
partition (which is actually the /boot/
partition for the system).
kernel
command is executed with the location of the kernel file as an option. Once the Linux kernel boots, it sets up the root file system that Linux users are familiar with. The original GRUB root file system and its mounts are forgotten; they only existed to boot the kernel file.
bash
shell.
boot
— Boots the operating system or chain loader that was last loaded.
chainloader </path/to/file>
— Loads the specified file as a chain loader. If the file is located on the first sector of the specified partition, use the blocklist notation, +1
, instead of the file name.
chainloader
command:
chainloader +1
displaymem
— Displays the current use of memory, based on information from the BIOS. This is useful to determine how much RAM a system has prior to booting it.
initrd </path/to/initrd>
— Enables users to specify an initial RAM disk to use when booting. An initrd
is necessary when the kernel needs certain modules in order to boot properly, such as when the root partition is formatted with the ext3 or ext4 file system.
initrd
command:
initrd /initrd-2.6.8-1.523.img
install <stage-1>
<install-disk>
<stage-2>
p
config-file
— Installs GRUB to the system MBR.
<stage-1>
— Signifies a device, partition, and file where the first boot loader image can be found, such as (hd0,0)/grub/stage1
.
<install-disk>
— Specifies the disk where the stage 1 boot loader should be installed, such as (hd0)
.
<stage-2>
— Passes the stage 2 boot loader location to the stage 1 boot loader, such as (hd0,0)/grub/stage2
.
p
<config-file>
— This option tells the install
command to look for the menu configuration file specified by <config-file>
, such as (hd0,0)/grub/grub.conf
.
install
command overwrites any information already located on the MBR.
kernel </path/to/kernel>
<option-1>
<option-N>
... — Specifies the kernel file to load when booting the operating system. Replace </path/to/kernel>
with an absolute path from the partition specified by the root command. Replace <option-1>
with options for the Linux kernel, such as root=/dev/VolGroup00/LogVol00
to specify the device on which the root partition for the system is located. Multiple options can be passed to the kernel in a space separated list.
kernel
command:
kernel /vmlinuz-2.6.8-1.523 ro root=/dev/VolGroup00/LogVol00
hda5
partition.
root (<device-type>
<device-number>
,<partition>
)
— Configures the root partition for GRUB, such as (hd0,0)
, and mounts the partition.
root
command:
root (hd0,0)
rootnoverify (<device-type>
<device-number>
,<partition>
)
— Configures the root partition for GRUB, just like the root
command, but does not mount the partition.
help --all
for a full list of commands. For a description of all GRUB commands, refer to the documentation available online at http://www.gnu.org/software/grub/manual/.
/boot/grub/grub.conf
), which is used to create the list of operating systems to boot in GRUB's menu interface, essentially allows the user to select a pre-set group of commands to execute. The commands given in Section E.5, “GRUB Commands” can be used, as well as some special commands that are only available in the configuration file.
/boot/grub/grub.conf
. The commands to set the global preferences for the menu interface are placed at the top of the file, followed by stanzas for each operating kernel or operating system listed in the menu.
default=0 timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title Fedora (2.6.27.19-170.2.35.fc10.i686) root (hd0,1) kernel /vmlinuz-2.6.27.19-170.2.35.fc10.i686 ro root=UUID=04a07c13-e6bf-6d5a-b207-002689545705 rhgb quiet initrd /initrd-2.6.27.19-170.2.35.fc10.i686.img # section to load Windows title Windows rootnoverify (hd0,0) chainloader +1
title
line in the GRUB configuration file. For the Windows
section to be set as the default in the previous example, change the default=0
to default=1
.
chainloader </path/to/file>
— Loads the specified file as a chain loader. Replace </path/to/file>
with the absolute path to the chain loader. If the file is located on the first sector of the specified partition, use the blocklist notation, +1
.
color <normal-color>
<selected-color>
— Allows specific colors to be used in the menu, where two colors are configured as the foreground and background. Use simple color names such as red/black
. For example:
color red/black green/blue
default=<integer>
— Replace <integer>
with the default entry title number to be loaded if the menu interface times out.
fallback=<integer>
— Replace <integer>
with the entry title number to try if the first attempt fails.
hiddenmenu
— Prevents the GRUB menu interface from being displayed, loading the default
entry when the timeout
period expires. The user can see the standard GRUB menu by pressing the Esc key.
initrd </path/to/initrd>
— Enables users to specify an initial RAM disk to use when booting. Replace </path/to/initrd>
with the absolute path to the initial RAM disk.
kernel </path/to/kernel>
<option-1>
<option-N>
— Specifies the kernel file to load when booting the operating system. Replace </path/to/kernel>
with an absolute path from the partition specified by the root directive. Multiple options can be passed to the kernel when it is loaded.
rhgb
(Red Hat graphical boot) — displays an animation during the boot process, rather than lines of text.
quiet
— suppresses all but the most important messages in the part of the boot sequence before the Red Hat graphical boot animation begins.
password=<password>
— Prevents a user who does not know the password from editing the entries for this menu option.
password=<password>
directive. In this case, GRUB restarts the second stage boot loader and uses the specified alternate configuration file to build the menu. If an alternate menu configuration file is left out of the command, a user who knows the password is allowed to edit the current configuration file.
map
— Swaps the numbers assigned to two hard drives. For example:
map (hd0) (hd3) map (hd3) (hd0)
0
to the fourth hard drive, and the number 3
to the first hard drive. This option is especially useful if you configure your system with an option to boot a Windows operating system, becausehe Windows boot loader must find the Windows installation on the first hard drive.
grub.conf
will allow the Windows boot loader to load Windows correctly:
title Windows map (hd0) (hd3) map (hd3) (hd0) rootnoverify (hd3,0) chainloader +1
root (<device-type>
<device-number>
,<partition>
)
— Configures the root partition for GRUB, such as (hd0,0)
, and mounts the partition.
rootnoverify (<device-type>
<device-number>
,<partition>
)
— Configures the root partition for GRUB, just like the root
command, but does not mount the partition.
timeout=<integer>
— Specifies the interval, in seconds, that GRUB waits before loading the entry designated in the default
command.
splashimage=<path-to-image>
— Specifies the location of the splash screen image to be used when GRUB boots.
title group-title
— Specifies a title to be used with a particular group of commands used to load a kernel or operating system.
#
).
kernel
command.
<space><runlevel>
at the end of the boot options line to boot to the desired runlevel. For example, the following entry would initiate a boot process into runlevel 3:
grub append> ro root=/dev/VolGroup00/LogVol00 rhgb quiet 3
/usr/share/doc/grub-<version-number>
/
— This directory contains good information about using and configuring GRUB, where <version-number>
corresponds to the version of the GRUB package installed.
info grub
— The GRUB info page contains a tutorial, a user reference manual, a programmer reference manual, and a FAQ document about GRUB and its usage.
/boot/
partition.
/sbin/init
program.
/sbin/init
program loads all services and user-space tools, and mounts all partitions listed in /etc/fstab
.
/boot/grub/grub.conf
— at boot time. Refer to Section E.6, “GRUB Menu Configuration File” for information on how to edit this file.
/boot/
directory. The kernel binary is named using the following format — /boot/vmlinuz-<kernel-version>
file (where <kernel-version>
corresponds to the kernel version specified in the boot loader's settings).
/sysroot/
, a RAM-based virtual file system, via cpio
. The initramfs
is used by the kernel to load drivers and modules necessary to boot the system. This is particularly important if SCSI hard drives are present or if the systems use the ext3 or ext4 file system.
initramfs
image(s) are loaded into memory, the boot loader hands control of the boot process to the kernel.
initramfs
image(s) in a predetermined location in memory, decompresses it directly to /sysroot/
, and loads all necessary drivers. Next, it initializes virtual devices related to the file system, such as LVM or software RAID, before completing the initramfs
processes and freeing up all the memory the disk image once occupied.
/sbin/init
program.
/sbin/init
Program/sbin/init
program (also called init
) coordinates the rest of the boot process and configures the environment for the user.
init
command starts, it becomes the parent or grandparent of all of the processes that start up automatically on the system. First, it runs the /etc/rc.d/rc.sysinit
script, which sets the environment path, starts swap, checks the file systems, and executes all other steps required for system initialization. For example, most systems use a clock, so rc.sysinit
reads the /etc/sysconfig/clock
configuration file to initialize the hardware clock. Another example is if there are special serial port processes which must be initialized, rc.sysinit
executes the /etc/rc.serial
file.
init
command then processes the jobs in the /etc/event.d
directory, which describe how the system should be set up in each SysV init runlevel. Runlevels are a state, or mode, defined by the services listed in the SysV /etc/rc.d/rc<x>
.d/
directory, where <x>
is the number of the runlevel. For more information on SysV init runlevels, refer to Section F.4, “SysV Init Runlevels”.
init
command sets the source function library, /etc/rc.d/init.d/functions
, for the system, which configures how to start, kill, and determine the PID of a program.
init
program starts all of the background processes by looking in the appropriate rc
directory for the runlevel specified as the default in /etc/inittab
. The rc
directories are numbered to correspond to the runlevel they represent. For instance, /etc/rc.d/rc5.d/
is the directory for runlevel 5.
init
program looks in the /etc/rc.d/rc5.d/
directory to determine which processes to start and stop.
/etc/rc.d/rc5.d/
directory:
K05innd -> ../init.d/innd K05saslauthd -> ../init.d/saslauthd K10dc_server -> ../init.d/dc_server K10psacct -> ../init.d/psacct K10radiusd -> ../init.d/radiusd K12dc_client -> ../init.d/dc_client K12FreeWnn -> ../init.d/FreeWnn K12mailman -> ../init.d/mailman K12mysqld -> ../init.d/mysqld K15httpd -> ../init.d/httpd K20netdump-server -> ../init.d/netdump-server K20rstatd -> ../init.d/rstatd K20rusersd -> ../init.d/rusersd K20rwhod -> ../init.d/rwhod K24irda -> ../init.d/irda K25squid -> ../init.d/squid K28amd -> ../init.d/amd K30spamassassin -> ../init.d/spamassassin K34dhcrelay -> ../init.d/dhcrelay K34yppasswdd -> ../init.d/yppasswdd K35dhcpd -> ../init.d/dhcpd K35smb -> ../init.d/smb K35vncserver -> ../init.d/vncserver K36lisa -> ../init.d/lisa K45arpwatch -> ../init.d/arpwatch K45named -> ../init.d/named K46radvd -> ../init.d/radvd K50netdump -> ../init.d/netdump K50snmpd -> ../init.d/snmpd K50snmptrapd -> ../init.d/snmptrapd K50tux -> ../init.d/tux K50vsftpd -> ../init.d/vsftpd K54dovecot -> ../init.d/dovecot K61ldap -> ../init.d/ldap K65kadmin -> ../init.d/kadmin K65kprop -> ../init.d/kprop K65krb524 -> ../init.d/krb524 K65krb5kdc -> ../init.d/krb5kdc K70aep1000 -> ../init.d/aep1000 K70bcm5820 -> ../init.d/bcm5820 K74ypserv -> ../init.d/ypserv K74ypxfrd -> ../init.d/ypxfrd K85mdmpd -> ../init.d/mdmpd K89netplugd -> ../init.d/netplugd K99microcode_ctl -> ../init.d/microcode_ctl S04readahead_early -> ../init.d/readahead_early S05kudzu -> ../init.d/kudzu S06cpuspeed -> ../init.d/cpuspeed S08ip6tables -> ../init.d/ip6tables S08iptables -> ../init.d/iptables S09isdn -> ../init.d/isdn S10network -> ../init.d/network S12syslog -> ../init.d/syslog S13irqbalance -> ../init.d/irqbalance S13portmap -> ../init.d/portmap S15mdmonitor -> ../init.d/mdmonitor S15zebra -> ../init.d/zebra S16bgpd -> ../init.d/bgpd S16ospf6d -> ../init.d/ospf6d S16ospfd -> ../init.d/ospfd S16ripd -> ../init.d/ripd S16ripngd -> ../init.d/ripngd S20random -> ../init.d/random S24pcmcia -> ../init.d/pcmcia S25netfs -> ../init.d/netfs S26apmd -> ../init.d/apmd S27ypbind -> ../init.d/ypbind S28autofs -> ../init.d/autofs S40smartd -> ../init.d/smartd S44acpid -> ../init.d/acpid S54hpoj -> ../init.d/hpoj S55cups -> ../init.d/cups S55sshd -> ../init.d/sshd S56rawdevices -> ../init.d/rawdevices S56xinetd -> ../init.d/xinetd S58ntpd -> ../init.d/ntpd S75postgresql -> ../init.d/postgresql S80sendmail -> ../init.d/sendmail S85gpm -> ../init.d/gpm S87iiim -> ../init.d/iiim S90canna -> ../init.d/canna S90crond -> ../init.d/crond S90xfs -> ../init.d/xfs S95atd -> ../init.d/atd S96readahead -> ../init.d/readahead S97messagebus -> ../init.d/messagebus S97rhnsd -> ../init.d/rhnsd S99local -> ../rc.local
/etc/rc.d/rc5.d/
directory. Rather, all of the files in /etc/rc.d/rc5.d/
are symbolic links pointing to scripts located in the /etc/rc.d/init.d/
directory. Symbolic links are used in each of the rc
directories so that the runlevels can be reconfigured by creating, modifying, and deleting the symbolic links without affecting the actual scripts they reference.
K
or an S
. The K
links are processes that are killed on that runlevel, while those beginning with an S
are started.
init
command first stops all of the K
symbolic links in the directory by issuing the /etc/rc.d/init.d/<command>
stop
command, where <command>
is the process to be killed. It then starts all of the S
symbolic links by issuing /etc/rc.d/init.d/<command>
start
.
/etc/rc.d/init.d/httpd stop
stops the Apache HTTP Server.
init
program executes is the /etc/rc.d/rc.local
file. This file is useful for system customization. Refer to Section F.3, “Running Additional Programs at Boot Time” for more information about using the rc.local
file.
init
command has progressed through the appropriate rc
directory for the runlevel, Upstart forks an /sbin/mingetty
process for each virtual console (login prompt) allocated to the runlevel by the job definition in the /etc/event.d
directory. Runlevels 2 through 5 have all six virtual consoles, while runlevel 1 (single user mode) has one, and runlevels 0 and 6 have none. The /sbin/mingetty
process opens communication pathways to tty devices[8], sets their modes, prints the login prompt, accepts the user's username and password, and initiates the login process.
/etc/X11/prefdm
. The prefdm
script executes the preferred X display manager[9] — gdm
, kdm
, or xdm
, depending on the contents of the /etc/sysconfig/desktop
file.
/etc/inittab
script to start system processes defined for each runlevel. The default configuration now uses an event-driven init daemon provided by the Upstart package. Whenever particular events occur, the init daemon processes jobs stored in the /etc/event.d
directory. The init daemon recognises the start of the system as such an event.
/etc/events.d/tty2
job is a service to maintain a virtual terminal on tty2 from the time that the system starts until the system shuts down, or another event (such as a change in runlevel) stops the job. The job is constructed so that init will restart the virtual terminal if it stops unexpecedly during that time:
# tty2 - getty # # This service maintains a getty on tty2 from the point the system is # started until it is shut down again. start on stopped rc2 start on stopped rc3 start on stopped rc4 start on started prefdm stop on runlevel 0 stop on runlevel 1 stop on runlevel 6 respawn exec /sbin/mingetty tty2
/etc/rc.d/rc.local
script is executed by the init
command at boot time or when changing runlevels. Adding commands to the bottom of this script is an easy way to perform necessary tasks like starting special services or initialize devices without writing complex initialization scripts in the /etc/rc.d/init.d/
directory and creating symbolic links.
/etc/rc.serial
script is used if serial ports must be setup at boot time. This script runs setserial
commands to configure the system's serial ports. Refer to the setserial
man page for more information.
init
launches or halts when initializing a runlevel. SysV init was chosen because it is easier to use and more flexible than the traditional BSD-style init process.
/etc/rc.d/
directory. Within this directory, are the rc
, rc.local
, rc.sysinit
, and, optionally, the rc.serial
scripts as well as the following directories:
init.d/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/
init.d/
directory contains the scripts used by the /sbin/init
command when controlling services. Each of the numbered directories represent the six runlevels configured by default under Fedora.
init
. For instance, runlevel 1 (single user mode) halts any network services, while runlevel 3 starts these services. By assigning specific services to be halted or started on a given runlevel, init
can quickly change the mode of the machine without the user manually stopping and starting services.
0
— Halt1
— Single-user text mode2
— Not used (user-definable)3
— Full multi-user text mode4
— Not used (user-definable)5
— Full multi-user graphical mode (with an X-based login screen)6
— Reboot
/etc/inittab
. To find out the default runlevel for a system, look for the line similar to the following near the bottom of /etc/inittab
:
id:5:initdefault:
/etc/inittab
as root.
/etc/inittab
. Simple typos can cause the system to become unbootable. If this happens, either use a boot diskette, enter single-user mode, or enter rescue mode to boot the computer and repair the file.
/etc/rc.d/
.
/sbin/chkconfig
— The /sbin/chkconfig
utility is a simple command line tool for maintaining the /etc/rc.d/init.d/
directory hierarchy.
chkconfig
.
system-config-services
) program is a flexible utility for configuring runlevels.
/sbin/shutdown
command. The shutdown
man page has a complete list of options, but the two most common uses are:
/sbin/shutdown -h now
/sbin/shutdown -r now
-h
option halts the machine, and the -r
option reboots.
reboot
and halt
commands to shut down the system while in runlevels 1 through 5. For more information about PAM console users, refer to the Red Hat Enterprise Linux Deployment Guide.
[7] GRUB reads ext3 file systems as ext2, disregarding the journal file. Refer to the chapter titled The ext3 File System in the Red Hat Enterprise Linux Deployment Guide for more information on the ext3 file system.
[8]
Refer to the Red Hat Enterprise Linux Deployment Guide for more information about tty
devices.
[9] Refer to the Red Hat Enterprise Linux Deployment Guide for more information about display managers.
anaconda
. To learn more about
anaconda
, visit the project Web page: http://www.fedoraproject.org/wiki/Anaconda.
anaconda
and Fedora systems use a common set of software components. For detailed information on key technologies, refer to the Web sites listed below:
parted
to partition disks. Refer to http://www.gnu.org/software/parted/ for more information.
Xorg
suite to provide graphical capabilities. Components of Xorg
manage the display, keyboard and mouse for the desktop environments that users interact with. Refer to http://www.x.org/ for more information.
anaconda
include
VNC (Virtual Network Computing) software to enable remote access to graphical displays. For more information about VNC, refer to the documentation on the RealVNC Web site: http://www.realvnc.com/documentation.html.
bash
shell to provide a command-line interface. The GNU Core Utilities complete the command-line environment. Refer to http://www.gnu.org/software/bash/bash.html for more information on bash
. To learn more about the GNU Core Utilities, refer to http://www.gnu.org/software/coreutils/.
anaconda
may use the scp
feature of OpenSSH to transfer crash reports to remote systems. Refer to the OpenSSH Web site for more information: http://www.openssh.com/.
netfilter
framework to provide
firewall features. The Netfilter project website provides documentation for both netfilter
, and the iptables
administration facilities: http://netfilter.org/documentation/index.html.
yum
to manage the RPM packages that make up the system. Refer to http://docs.fedoraproject.org/yum/ for more information.
Revision History | |||
---|---|---|---|
Revision 12.0.1 | Tue Sep 29 2009 | ||
| |||
Revision 11.0.0 | Wed Apr 01 2009 | , , , , , | |
| |||
Revision 10.0.1 | Mon Feb 16 2009 | ||
| |||
Revision 10.0.0 | Mon Nov 24 2008 | ||
| |||
Revision 9.9.2 | Sat Oct 18 2008 | ||
| |||
Revision 9.0.2 | Fri Jul 25 2008 | ||
| |||
Revision 9.0.1 | Sat Jun 28 2008 | ||
| |||
Revision 9.0.0 | Tue May 13 2008 | ||
|