个人工具

UbuntuHelp:BootOptions

来自Ubuntu中文

Wikibot讨论 | 贡献2008年4月23日 (三) 10:30的版本

跳转至: 导航, 搜索


Boot Options

When and How to Use

There are at least two major cases where one may wish to use boot options. Case 1: When trying to install, and the install freezes. Case 2: After a system has been installed and does not boot or the system needs adjustment.

When installing

When your installer/live CD loads you will come to this page: 6tzzndc.jpg Go ahead and hit the F6 key. After you hit F6 you will see a screen that looks like this: 7wonyxj.jpg Simply append the options you want to the end of the line. This will mean that you get to turn off or alter the way the machine boots. Here is an example of adding an option: 8bz22ir.jpg

For Installed Systems That Need Adjustment

This will explain how to edit the grub menu entries on the fly (not permanently). This assumes of course that have installed grub, the default boot loader in Ubuntu. (This article does not deal with alternatives like lilo.) As the machine starts to boot you get a Grub message, at this time press the ESC key. This drops you to a text menu. Choose the boot option you want to work with. Navigate using the the up and down arrow keys. (Cursor key.) When you have selected the menu item press 'e'. Then you will be presented with a "root" line on the first line. You must then move to the "kernel" line one down from there with the down arrow. then again you press 'e'. Go to the end of the line (ctrl-E) and add the command from below. Press the enter key when you are done with the changes, and finally press 'b' to boot. Your machine will now start to boot.

Options for the boot command line.

This list is not comprehensive but it contains some of the common options. When presented with the text on the screen "boot:" then the options below can be given. They must have the kernel name before the option. Example: Adding the vga=771 option boot: /boot/vmlinuz-2.6.15-26-k7 root=/dev/hda1 ro quiet splash boot: /boot/vmlinuz-2.6.15-26-k7 root=/dev/hda1 ro quiet splash vga=771 Options can be used together such as in this example: /boot/vmlinuz-2.6.15-26-k7 root=/dev/hda1 ro quiet splash noapic nolapic

Kernel Options

These options are used by the kernel, and will apply to any system at any time. The file "Documentation/kernel-parameters.txt" in the relevant linux-source package provides more information.

Option Impact
vga=xxx Set your framebuffer resolution to VESA mode xxx. Check here for a list of possible modes.
acpi=off OR noacpi This parameter disables the whole ACPI system. This may prove very useful, for example, if your computer does not support ACPI or if you think the ACPI implementation might cause some problems (for instance random reboots or system lockups).
acpi=force Activates the ACPI system even if your computer BIOS date is older than 2000. This parameter overwrites acpi=off and can also be used with current hardware if the ACPI support is not activated despite apm=off.
pci=noacpi OR acpi=noirq These parameters disable the PCI IRQ routing
pci=acpi This parameter activates the PCI IRQ routing
acpi_irq_balance ACPI is allowed to use PIC interrupts to minimize the common use of IRQs.
acpi_irq_nobalance ACPI is not allowed to use PIC interrupts.
acpi=oldboot Deactivates the ACPI system almost completely; only the components required for the boot process will be used.
acpi=ht Impact Deactivates the ACPI system almost completely; only the components required for hyper threading will be used.
noapic Disable the "Advanced Programmable Interrupt Controller (APIC)".
nolapic Disable the "local APIC".
apm=off OR noapm Disable the Advanced Power Management.
irqpoll Changes the way the kernel handles interrupt calls (set it to polling). Can be useful in case of hardware interrupt issues.

Initrd break points

These options will cause the initrd to pause execution and spawn a shell. Only one option at a time may be specified (the last wins). See also: /usr/share/initramfs-tools/init and /usr/share/initramfs-tools/scripts/*.

Option Impact
break=top Break before any scripts are run (including usplash)
break=modules Break before any modules are loaded
break OR break=premount Break before the premount scripts are run (ie: udev)
break=mount Break before the root partition is mounted
break=bottom Break before the 'bottom' scripts are run
break=init Break just before control is handed over to /sbin/init.

(This list is far from complete, please feel free to add some options.)

Installer options (user-land)

These options are usually used when installing a system, and are picked up by the installer program or start-up scripts, and not by the kernel.

Option Impact
debian-installer/framebuffer=false Disable framebuffer.
hw-detect/start_pcmcia=false Don't start PCMCIA. Personal Computer Memory Card International Association, one of the stranger names for a piece of hardware. :-) Your hardware is an association.
netcfg/disable_dhcp=true Force static network config.
bootkbd=uk Set keyboard map. Use a two letter ISO country code to get the right letters on the right keys. This option can help with password problems.

(This list is far from complete, please feel free to add some options.)

Making Permanent changes

Once you know you need to boot with a special option on your installed system, you'll have to edit the file /boot/grub/menu.lst to make the boot option permanent. To do this, please do the following:

sudo nano /boot/grub/menu.lst

Add the option to the line that starts with "# kopt=". Then run

sudo update-grub

to have the menu entries updated. NB! If you instead edit the menu entries directly, your changes will magically disappear the next time update-grub is run, for instance when the kernel or grub packages are updated. See UbuntuHelp:GrubHowto for more information on configuring grub.