|
如果你想制作一个紧急启动盘,把Archlinux装到U盘上是一个选择,前提是你的电脑支持USB2.0,你的U盘支持USB-HDD。
其实和安装的普通的硬盘上只有两点区别。
1.设置系统的参数的时候,修改/etc/mkinitcpio.conf
在HOOKS中加入usb选项,这似乎是让linux内核认usb。
--------------------------------------------------------------------------------
HOOKS="base udev autodetect pata scsi sata usb filesystems"
--------------------------------------------------------------------------------
2.在安装grub的时候,修改grub的menu.lst.(/boot/grub/menu.lst )
2.1 把(hd1,0)改成(hd0,0)这个是因为grub是从你的U盘上启动的,所以会把你的U盘认成hd0;
2.2 在kernel项加入“rootdelay=8”,这是为了有足够的时间等待内核找到并认出USB(新版本的内核好像会自动等待,不一定需要);
2.3(不一定必要)在kernel行加入“rootfstype=ext3”,ext3是你的root分区的文件系统格式。
*注意:第1点要在安装的时候改,这样在生成内核的时候才会把启动时识别USB的部分加进出。当然你也可以自己再编译内核。有高手指点,说是用命令:mkinitcpio -g /path/to/kernel26.img就可以,还是不会用,没用。
装完之后使之从U盘启动就行。
例子:
我的配置文件主要部分
1./boot/grub/menu.lst
# (0) Arch Linux
title Arch Linux
root (hd0,0)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/53a3e02a-6eb7-478a-a7d1-9df08204eba3 rootfsftype=ext3 ro rootdelay=8
initrd /boot/kernel26.img
# (1) Arch Linux
title Arch Linux Fallback
root (hd0,0)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/53a3e02a-6eb7-478a-a7d1-9df08204eba3 rootfstype=ext3 ro rootdelay=8
initrd /boot/kernel26-fallback.img
2./etc/mkinitcpio.conf
……
HOOKS="base udev autodetect pata scsi sata usb filesystems"
…… |
|