铁雪资源网 Design By www.gsvan.com

  USB 闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32MB和64MB。由于具有轻巧精致、使用方便、便于携带等优点,特别是对比软盘具有容量较大、安全可靠、读取速度较快等特性,越来越多人使用这种装置取代了软驱与软盘,在PC之间交换文件。目前新出的主板BIOS都支持USB软盘和硬盘的启动方式,这样对于Windows 98的系统维护与安装工作越来越方便。但是,厂家仅提供制作Windows 98启动盘的制作工具,并不提供linux启动盘的制作工具。在优盘上建立Linux启动盘,对于系统维护人员具有更加实用的意义,你可以使用Linux 建立小巧的内核,建立网络环境,快速地判断和排除网络故障与传送文件。本文以Red Hat 8.0为例,使用朗科的双启动型优盘建立优盘的Linux启动盘,帮你解决怎样制作u盘启动盘的问题。

  下载相关软件:e3,bvi,Liuux内核。

  首先计算机的主板必须要支持USB硬盘的启动方式,并且所使用的优盘是启动型优盘。

  我以Linux-2.4.20为例说明。编译时一定要注意不要编译不必要的模块,如声卡驱动等驱动模块,使编译的内核尽可能小一些。由于要支持优盘启动,必须将SCSI设备、usbcore、usb-storage、Loopback device support、RAM disk support和initrd等编译到内核中。

  许多人会问,usb-storage模块已经包括在内核了为什么还要建立 initrd.img文件?这是由于优盘的初始化过程比执行/sbin/init慢,导致内核已经启动完成了,优盘还没有完成初始化工作,因此根文件系统没有加载,这时执行/sbin/init命令肯定不成功。通过建立initrd.img文件,在启动内核时加载initrd.img文件到内存中,等待3 秒使优盘完成初始化工作,再执行/sbin/init指令。具体操作步骤如下。

  1.建立initrd.img文件 U盘之家

  # mkdir -p /mnt/initrd

  # cd /tmp

  # mkinitrd /tmp/initrd.gz 2.4.20-usb

  2.解压initrd.img文件,修改启动脚本linuxrc

  # gunzip initrd.gz

  # mount -o loop /tmp/initrd /mnt/initrd

  # cp /sbin/busybox /mnt/initrd/bin

  # cd /mnt/initrd/bin

  # ln -s busybox sleep

  # vi /mnt/initrd/linuxrc 优盘之家

  加入如下内容:

  echo 'wait 3 seconds.....'

  /bin/sleep 3

  3.重新生成initrd.img文件

  由于缺省建立的initrd文件比较大(为4MB),为了加快优盘的启动,必须减小它。具体操作如下:

  # mkdir -p /mnt/initrdusb

  # cd /tmp

  # dd if =/dev/zero of= /tmp/initrdusb bs=1M count=1

  # mke2fs -m 0 initrdusb

  # mount -o loop /tmp/initrdusb /mnt/initrdusb

  # cp -a /mnt/initrd/* /mnt/initrdusb

  # umount /mnt/initrd

  # umount /mnt/initrdusb

  # cd /tmp

  # gzip -9 initrdusb

  # cp initrdusb.gz /boot/initrd-2.4.20-usb.img

  4.测试编译的内核是否正常启动 优盘之家

  测试编译的内核是否正常启动,以及在启动过程中是否可看见优盘的相关信息。

  建立优盘启动盘

  1.将优盘分成两个分区

  留给Linux分区容量大小完全取决于安装哪些系统维护工具,结果如下:

  # modprobe usb-storage

  # fdisk -l /dev/sda

  Disk /dev/sda: 16 heads, 63 sectors, 126 cylinders

  Units = cylinders of 1008 * 512 bytes

  Device Boot Start End Blocks Id System

  /dev/sda1 1 102 51376+ 6 FAT16

  /dev/sda2 103 126 12096 83 Linux

  注意:如果需要使用优盘引导Windows 98,扇区大小必须设置为63个扇区,可以通过fdisk的x命令扩展修改heads、sectors和cylinders参数。

  2.建立与生成ext2分区 优盘之家

  # mke2fs -m 0 /dev/sda2

  # mkdir -p /mnt/sda2

  # mount /dev/sda2 /mnt/sda2

  # cd /mnt/sda2

  3.建立boot目录 优盘之家

  将编译好的内核与initrd-2.4.20-usb.img文件拷贝到boot目录、编译好的模块拷贝到lib/modules目录,以及将/boot/grub的文件拷贝到boot目录,编辑boot/grub/menu.lst文件,内容如下:

  timeout 10

  color 0x17 0x70

  default 0

  title Windows 98

  rootnoverify (hd0,0)

  makeactive

  chainloader +1

  title GNU/Linux Redhat 8.0 (2.4.20-usb)

  root (hd0,1)

  kernel /boot/vmlinuz-2.4.20-usb ro root=/dev/sda2

  initrd /boot/initrd-2.4.20-usb.img

  安装grub,具体操作如下:

  grub> root (hd1,1)

  grub> setup (hd1)

  4.建立bin目录 U盘之家

  根据自工作的需要拷贝系统维护工具,如insmod、fsck和mkdosfs等实用程序。一定要注意使用ldd命令检查那些共享库文件,这些文件需要按照原来的路径拷贝到lib目录。 由于受到磁盘空间的限制,使用busybox命令代替一些常见的Linux命令,主要原因就是busybox 文件非常小,并且是静态链接的,包括许多常见的Linux命令(如cat、init、ifconig、route)用ln -s busybox建立这些文件的符号联接。可以根据个人需要重新编译busybox,包括vi等命令,也可以使用小巧的e3代替vi。 www.upan.cc

  另外,如果使用bash,还必须编辑与裁减/etc/termcap及如下文件:

  /bin/bash

  /etc/termcap

  /usr/share/terminfo/l/linux

  /usr/share/terminfo/k/klone+acs

  /usr/share/terminfo/k/klone+color

  /usr/share/terminfo/k/klone+sgr 优盘之家

  5.建立dev目录

  使用cp -a命令拷贝常用的设备文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等设备文件。

  6.编辑etc/init.d/rcS

  内容如下:

  #!/bin/sh

  PATH=/sbin:/bin

  export PATH

  mount -n -t proc none /proc

  umount /initrd

  mount -n -o remount,rw /

  mount -n -o remount,rw -t proc none /proc

  ifconfig lo 127.0.0.1

  7.编辑etc/fstab文件

  内容如下: U盘之家

  /dev/sda2 / ext2 defaults 1 1

  none /proc proc defaults 0 0

  应用举例

  举一个传送文件的例子。在一台正常工作的Linux机器A(IP=192.168.100.5)上执行:

  $ tar cf - win98 | nc -l -p 5555

  注意:可以在机器B上使用优盘启动机器,telnet登陆到机器A上执行以上命令。

  在机器B上使用优盘启动执行: 优盘之家

  # mount -t vfat -o codepage=938,iocharset=cp936 /dev/hda5 /mnt/2dos

  # cd /mnt/2dos

  # modprobe eepro00

  # ifconfig eth0 192.168.1.10

  # route add default gw 192.168.1.1

  # ping 192.168.10.5

  # nc 192.168.10.5 5555 | tar xf - 优盘之家

  如果这时使用format /s命令无法建立优盘Windows 98启动盘,可以采用变通的方式,具体操作如下:

  # mkdosfs -F 16 /dev/sda1

  # xxd -c 16 /dev/sda1 | less

  这时记录下Boot Record的32~35字节内容(本例为60 91 01 00,这4个字节记录了FAT分区总的扇区数量),再使用朗科随盘提供的制作引导盘的工具制作Windows 98启动盘,然后使用Linux下bvi或者能够编辑二进制文件的工具修改Boot Record的32~35字节为原来的内容。这样,就能够实现名副其实的三启动方式(Windows双启动+Linux启动)。

标签:
制作Linux的U盘启动盘

铁雪资源网 Design By www.gsvan.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
铁雪资源网 Design By www.gsvan.com

评论“制作Linux的U盘启动盘”

暂无制作Linux的U盘启动盘的评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。