分类:
2008-10-15 15:53:04
Installing Linux on
1. Fdisk 给U盘分区,我的整个U盘就一个分区
fdisk
/dev/sda, 完成后linux的设备文件是
/dev/sda
/dev/sda1
2. 格式化分区/dev/sda1, 不能是/dev/sda,因为它代表整个U盘,它的前面必须要有分区表的信息,引导程序也是放在U盘的最前面的,格式化为ext3格式, fat32格式在启动时会出现
VFS:
Can’t find ext3 filesystem on dev sda1.
mkfs.ext3
/dev/sda1
3. 要使系统从U盘启动, 要么把USB的驱动编译到内核中, 要么把驱动模块放到initrd中, 我是把USB支持放到initrd中。
mkinitrd --preload=uhci-hcd
--preload=ehci-hcd --preload=usb-storage --preload=scsi_mod --preload=sd_mod
/boot/initrd-
4. 安装GRUB到USB, mount
/dev/sda1 /media/usbdisk,将主机上的/boot拷贝到/media/usbdisk, 修改/media/usbdisk/boot/grub/device.map文件
----------------------------------------------------------------------------------------
# this device map was
generated by anaconda
(hd0) /dev/hda
(hd1) /dev/sda
(hd1) /dev/sda是我自己加上去的, 当然你的可能与我的不同, 我的主机上有一个硬盘had, 和一个U盘sda, 也许你的是(hd2) /dev/sdb,
根据不同情况修改下就可以了。然后安装GRUB到/dev/sda
grub-install
--no-floppy
--root-directory=/media/usbdisk /dev/sda
如果你的device map没有正确会出现如下问题
/dev/sda does not have
any corresponding BIOS drive
如果前面是格式化的/dev/sda会出现如下问题
Unkown partition table
5. 修改/boot/grub/menu.lst (USB里面的文件)
title Fedora Core (
root (hd0,0)
kernel /boot/vmlinuz-
initrd /boot/initrd-
6.其余文件可以从主机上拷贝过来。
7. 修改/etc/fstab(USB里面的文件)
/dev/sda1 / ext3
defaults 1 1
8. 修改/etc/mtab
/dev/sda1 ext3
rw 0 0
Good luck …………………………..