首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 软件教学-> 办公软件
教你制作linux操作系统的usb启动盘_linux教程
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 

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

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

  编译内核

  首先计算机的主板必须要支持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文件


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

  另外,如果使用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文件

  内容如下:


  /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启动)。


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·ASP.NET2.0连接SQL Server数据库详解-.NET教程,Asp.Net开发
·在.net中轻松掌握Windows窗体间的数据交互-.NET教程,.NET Framework
·Java中的类反射机制-JSP教程,Java技巧及代码
·小技巧让pdf文件与word文档之间自由地转换
·j2ee程序员应该掌握的linux知识-JSP教程,J2EE/EJB/服务器
·通过WMI获得硬盘和CPU的物理序列号(VB.net)-.NET教程,VB.Net语言
·firfox浏览器开发人公开firfox2.0开发计划
·VB.net入门(10):补充:类~属性-.NET教程,VB.Net语言
·office2003实战秘笈之excel轻松制胜招
·C#编码规范.doc-.NET教程,C#语言
最新文章
·天涯试水网络口碑营销 邢明:希望与"关键词"媲美_站长访谈
·美梨网站长冰寒的商务之道_站长访谈
·白手起家 新网站流量快速提高之道_站长心得
·照片处理 photoshop简单制作照片柔光效果_photoshop教程
·网络百戒 ---网页外观_站长心得
·utf-8转换gb2312编码,解决统计google搜索来源关键字乱_google推广
·googleadsense作弊不是技术的较量_google推广
·google改进搜索服务 企业可在local更新资料_google推广
·rss订阅对你的网站搜索表现有好处吗?_站长心得
·15种简洁有效的网站推广方法_站长心得
相关主题
西部数码虚拟主机

友情链接
CNNIC 西部数码
万网 自助建站
虚拟主机 asp空间
域名注册 域名
域名申请 主页空间
论坛空间 网站空间
国际域名 虚拟空间
空间租用 DDOS防火墙
成都主机托管 四川主机托管
主机租用 服务器租用
网站目录 自助建站
虚拟主机 网址大全
软件下载
自助链接
虚拟主机资讯 特价虚拟主机
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论 打印  刷新     关闭