在 FC6 下面制作 USB 启动盘的基本过程

来源:互联网 发布:网络销售是诈骗吗 编辑:程序博客网 时间:2024/06/05 10:38
在 FC6 下面制作 USB 启动盘的基本过程

冷胜魁(Seaquester)
lengshengkui@gmail.com
2008-6-4

1. 给 USB Disk 分区:

将u盘分成两个分区,一个Linux Ext3分区,一个FAT32分区,并将Linux分区标记为可引导的

/dev/sda1   FAT32
/dev/sda2   Linux

# fdisk /dev/sda

格式化 ext3 分区(并指定label为 ROOT_USB,我们在grub.conf里面会使用这个label来指定root)
# mke2fs -j -m0 -L ROOT_USB /dev/sda2
# tune2fs -c 0 -i 0 /dev/sda2

格式化 ext2 分区
# mkfs.vfat -F 32 /dev/sda1


2. 制作 InitRD

mkinitrd --preload=ehci-hcd --preload=usb-storage --preload=scsi_mod --preload=sd_mod  /boot/usbinitrd.img  2.6.18-1.2798.fc6

注意:
由于从USB Disk启动,所以需要提前加载USB Disk相关的驱动(由preload参数限定),否则kernel会无法mount USB Disk上的rootfs。
2.6.18-1.2798.fc6 是FC6的kernel版本,必须跟系统的kernel版本一致,否则无法找到ehci-hcd等module。


3. 安装GRUB
# mkdir -p /mnt/usb
# mount /dev/sda2 /mnt/usb

# cp -a /boot /mnt/usb/


# grub
grub> find /boot/grub/stage1
  (hd1, 1)
grub> root (hd1, 1)
grub> setup (hd1)
grub> quit

    
修改 grub.conf (或menu.lst):

    default 0
  timeout 5
    spalshimage=(hd0,1)/grub/splash.xpm.gz
    hiddenmenu
  title Fedora Core (2.6.18-1.2798.fc6 USB)
  root (hd0,1)
  kernel /boot/vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=ROOT_USB selinux=0
  initrd /boot/usbinitrd.img

注意:
(1) 在从USB Disk启动时,USB Disk应该是hd0,如果从硬盘启动,则硬盘是hd0,USB Disk是hd1(假设系统里面只有一个硬盘)。
(2) selinux=0 是用来禁用SELinux的,否则可能登录不进系统。另一种方法是修改 /etc/selinux/config 文件,将 SELINUX=Enforcing 改为 SELINUX=disabled。


4. 建立USB启动盘

在USB Disk上建立根文件系统,主要是这些目录:/bin /sbin /etc /dev /lib /sys /proc /usr /var /root /home /tmp /mnt 等(可以从硬盘上 Copy 文件系统到 USB Disk)

# cd /mnt/usb
# mkdir -p mnt/d

编辑etc/fstab文件(增加USB Disk的分区):

    /dev/sda2 /        ext3   defaults       1 1
    /dev/sda1 /mnt/d   vfat   defaults       0 0
    devpts    /dev/pts devpts guid=5,mod=620 0 0
    tmpfs     /dev/shm tmpfs  defaults       0 0
    none      /proc    proc   defaults       0 0


参考资料:
http://www.simonf.com/usb/
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手被铅笔扎了怎么办 小孩智力轻度低下该怎么办 发侮辱人的信息怎么办 宋民国表情我能怎么办 苹果手机微信弄成听筒模式怎么办 我的小可爱丢了怎么办 法斗犬老是皮肤病看也看不好怎么办 项链水晶不亮了怎么办 美甲画画手抖怎么办 微信中的表情符号不全怎么办 球球大作战找不到团战服务器怎么办 小孩的腰有点弯怎么办 小朋友不听话被老师罚站怎么办 幼儿园小朋友被老师罚站怎么办 生完小孩弯腰驼背怎么办 小孩爱捡垃圾是怎么办 腰扭了不敢弯腰怎么办 小人狗在背后骂我怎么办 微信表情缺失了怎么办 动图过大 微信 怎么办 我能怎么办图片带字 我该怎么办图片带字 学化妆找不到模特练妆怎么办? cf进房间闪退怎么办 手游cf账号封了怎么办 大门牙缺了一块怎么办 缺了一颗牙齿怎么办 CF购买医疗包竞猜币没到账怎么办 CF手游昵称不合法怎么办 微信gif尺寸过大怎么办 微信表情上限300怎么办 太受欢迎了怎么办快穿 兔宝宝沾上人气味怎么办 我该怎么办的文字图片 爱奇艺缓存视频显示下载失败怎么办 把老公惹生气了怎么办 苹果x用电量太快怎么办 小中考地生没过怎么办 如果遇到不负责的语文老师怎么办 孩子的语文老师教的不好怎么办 刚买的小猫很凶怎么办