Chinaunix首页 | 论坛 | 博客
  • 博客访问: 177046
  • 博文数量: 22
  • 博客积分: 1411
  • 博客等级: 上尉
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-19 18:12
文章分类
文章存档

2011年(1)

2010年(1)

2008年(20)

我的朋友

分类:

2008-10-15 15:53:04

Installing Linux on External USB Drive

 

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-2.6.18-1.2798.fc6-usb.img 2.6.18-1.2798.fc6

4. 安装GRUBUSB, 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 和一个Usda 也许你的是(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 (2.6.18-1.2798.fc6)

      root (hd0,0)

      kernel /boot/vmlinuz-2.6.18-1.2798.fc6 ro  root=/dev/sda1 quiet

      initrd /boot/initrd-2.6.18-1.2798.fc6-usb.img

6.其余文件可以从主机上拷贝过来。

7. 修改/etc/fstab(USB里面的文件)

/dev/sda1              /         ext3  defaults      1  1

8. 修改/etc/mtab

/dev/sda1        ext3     rw    0 0

 

Good luck …………………………..

阅读(1020) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~