中易网

制作linux系统盘

答案:4  悬赏:20  
解决时间 2021-10-26 17:02
制作linux系统盘
最佳答案
教你制作Linux操作系统的USB启动盘 
USB闪存存储装置(优盘)由于具有轻巧精致、使用方便、便于携带等优点,特别是对比软盘具有容量较大、安全可靠、读取速度较快等特性,越来越多人使用这种装置取代了软驱与软盘,在PC之间交换文件。目前新出的主板BIOS都支持USB软盘和硬盘的启动方式,这样对于Windows的系统维护与安装工作越来越方便。但是,厂家仅提供制作Windows 98启动盘的制作工具,并不提供linux启动盘的制作工具。在优盘上建立Linux启动盘,对于系统维护人员具有更加实用的意义,你可以使用Linux 建立小巧的内核,建立网络环境,快速地判断和排除网络故障与传送文件。本文以Red Hat 为例,使用朗科的双启动型优盘建立优盘的Linux启动盘。IXPUB技术博客^TA ~ w6mB0b-Z
  相关软件:e3,bvi,Linux内核。 4{I Uil^0U0
+mODM2A.w-a\0  编译内核 #}'n{1gcOL0IXPUB技术博客d@ p[x&t
  首先计算机的主板必须要支持USB硬盘的启动方式,并且所使用的优盘是启动型优盘。IXPUB技术博客D!L1~j$a5I SlV

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

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

IXPUB技术博客n%~;Y`:a:X$u
  1.建立initrd.img文件IXPUB技术博客K+h[l6p @

IXPUB技术博客+Ew }t K1cy~q@N)[ Kqo'E!O:N0  
;[ CR;~2fT!z)i0  # mkdir -p /mnt/initrd
3p8cne![-R0  # cd /tmp
,zV7_4SHzT"E~^;R0  # mkinitrd /tmp/initrd.gz 2.4.20-usb 4b4o@L I5WK}0IXPUB技术博客Xt2FT2|F4FaJ(pW
  IXPUB技术博客/x;`2wJ+W
  2.解压initrd.img文件,修改启动脚本linuxrcIXPUB技术博客,I*p)d5Et&X3@5u d IXPUB技术博客y4{Hg%m5U1n
IXPUB技术博客RbW Ln-t.B"y
  # gunzip initrd.gz
#lw['Po9m$h I0  # mount -o loop /tmp/initrd /mnt/initrd
C y xQ ]9C.vaup0  # cp /sbin/busybox /mnt/initrd/bin
})p6zw)l8pHG.jv0  # cd /mnt/initrd/bin
sD:k:L@0  # ln -s busybox sleep
6B4R G9]/\~0  # vi /mnt/initrd/linuxrc ]`+Z].F2s#?6q5|0IXPUB技术博客wx`&w*n|Yi,x
  
h3h|2Ap Jd@0  加入如下内容: x9XV(EY8\&g+S4d0IXPUB技术博客&\aRDrV
IXPUB技术博客z-Qn-x(LwD
  echo 'wait 3 seconds.....'IXPUB技术博客hW6jI \e la0zY+C
  /bin/sleep 3 }u'SJoEQ0IXPUB技术博客[%Vm+X]:tw?3hE8x
  IXPUB技术博客 m#eW4E7|
  3.重新生成initrd.img文件IXPUB技术博客8d5\P8h[8e"fBS;k+zc IXPUB技术博客!BT2M0xrv
  由于缺省建立的initrd文件比较大(为4MB),为了加快优盘的启动,必须减小它。具体操作如下:IXPUB技术博客1z8D2f3bX R :Rn8{H3\1[0IXPUB技术博客*L r M VH/C&S
  # mkdir -p /mnt/initrdusbIXPUB技术博客 c(j,@d%uq2O
  # cd /tmpIXPUB技术博客s7iO&FD,q
  # dd if =/dev/zero f= /tmp/initrdusb bs=1M count=1
4rZ8W TFAk:y0  # mke2fs -m 0 initrdusbIXPUB技术博客sj B s!})Y5X
  # mount -o loop /tmp/initrdusb /mnt/initrdusbIXPUB技术博客&Q/r(se/z YF
  # cp -a /mnt/initrd/* /mnt/initrdusbIXPUB技术博客*mgxHf0E&B-D
  # umount /mnt/initrd
L$]ZLE7Xkt0  # umount /mnt/initrdusbIXPUB技术博客B"}xQ{v,IC0X
  # cd /tmp
fR#W/D)Fo0  # gzip -9 initrdusb
n`,`X qr6M!S0  # cp initrdusb.gz /boot/initrd-2.4.20-usb.imgIXPUB技术博客"Q$C3gJo-f@6C8_

IXPUB技术博客]H8Rt%r!DE
  4.测试编译的内核是否正常启动IXPUB技术博客Z*N$P\!Rj!u Y{

IXPUB技术博客|_usAGU7A4e
  测试编译的内核是否正常启动,以及在启动过程中是否可看见优盘的相关信息。
_p'pk Ez*c0  建立优盘启动盘IXPUB技术博客n$XHI1_Xz
  1.将优盘分成两个分区IXPUB技术博客9X2Od[.|G/l XA U9t n

IXPUB技术博客Q\DY"~|-r A8ZF
  留给Linux分区容量大小完全取决于安装哪些系统维护工具,结果如下:IXPUB技术博客/~eEe;`? b&WQ:x

L6Sk,~kt'A0
[+Cv}9n8y1l&^0  # modprobe usb-storage
'w5@6p&c w-z$U6tq+o%z0  # fdisk -l /dev/sdaIXPUB技术博客{'Up4~e
  Disk /dev/sda: 16 heads, 63 sectors, 126 cylindersIXPUB技术博客3yG6v Y'{'rs.}
  Units = cylinders of 1008 * 512 bytesIXPUB技术博客.jXR`'R
  Device Boot Start End Blocks Id SystemIXPUB技术博客"t9u6U3UNxc:oE
  /dev/sda1 1 102 51376+ 6 FAT16IXPUB技术博客bj4STD
  /dev/sda2 103 126 12096 83 LinuxIXPUB技术博客 G:gJ RL s~ IXPUB技术博客^.mDv#vaGb2BK
  注意:如果需要使用优盘引导Windows 98,扇区大小必须设置为63个扇区,可以通过fdisk的x命令扩展修改heads、sectors和cylinders参数。IXPUB技术博客 A_P/m]._ IXPUB技术博客W)^ x*TI?
  2.建立与生成ext2分区 O6s2E6e Gd:Y3~0IXPUB技术博客tN }v#r7^Q/Y QA/_"o-L8n Gd0  IXPUB技术博客0f;qwDw
  # mke2fs -m 0 /dev/sda2IXPUB技术博客2o#uC+Ty6i!{p E
  # mkdir -p /mnt/sda2
3cr?L(PYH*`9c0  # mount /dev/sda2 /mnt/sda2IXPUB技术博客5kb\9dg ~{
  # cd /mnt/sda2IXPUB技术博客m1] I#B {#E;t n"NB(\/X2A Mg0  3.建立boot目录 g3H+p5Q7L(p0IXPUB技术博客[Zv/} x2F8z
  将编译好的内核与initrd-2.4.20-usb.img文件拷贝到boot目录、编译好的模块拷贝到lib/modules目录,以及将/boot/grub的文件拷贝到boot目录,编辑boot/grub/menu.lst文件,内容如下:IXPUB技术博客4wm)AbJ IXPUB技术博客;p8`;M?dD0y(n3@ 7{F pC OJ!P o0  timeout 10IXPUB技术博客;a&uj~J*w/y
  color 0x17 0x70
x3|4s5Gf5`0  default 0IXPUB技术博客v&X.{"r$m
  title Windows 98
w,K3dY0Xv&P*k$?0  rootnoverify (hd0,0)
4Mg$hzI o3Rq0  makeactiveIXPUB技术博客3t,epi!bb9@
  chainloader +1IXPUB技术博客S Kh0l}Os!Y1~
  title GNU/Linux Redhat 8.0 (2.4.20-usb)IXPUB技术博客CL&GR0Sv R"G4_
  root (hd0,1)IXPUB技术博客z"~K5YF
  kernel /boot/vmlinuz-2.4.20-usb ro root=/dev/sda2IXPUB技术博客.er2u Ht1}pw
  initrd /boot/initrd-2.4.20-usb.imgIXPUB技术博客$HC"@DMl IXPUB技术博客$T:bXc+o+@D(k(v
  安装grub,具体操作如下:IXPUB技术博客K,LPN,B\L*x `"A -@4nx9IQ a5y5E5qY&] N0IXPUB技术博客0Si2z:n.^,A Yk%B!P o
  grub> root (hd1,1)IXPUB技术博客s;w`zN3q iX Sv
  grub> setup (hd1)IXPUB技术博客y\s_5[ _s
  4.建立bin目录IXPUB技术博客yd'S3v+~
  根据自工作的需要拷贝系统维护工具,如insmod、fsck和mkdosfs等实用程序。一定要注意使用ldd命令检查那些共享库文件,这些文件需要按照原来的路径拷贝到lib目录。 由于受到磁盘空间的限制,使用busybox命令代替一些常见的Linux命令,主要原因就是busybox 文件非常小,并且是静态链接的,包括许多常见的Linux命令(如cat、init、ifconig、route)用ln -s busybox建立这些文件的符号联接。可以根据个人需要重新编译busybox,包括vi等命令,也可以使用小巧的e3代替vi。IXPUB技术博客0V }YI"sLv VcS8yh }0  另外,如果使用bash,还必须编辑与裁减/etc/termcap及如下文件: f qkULQ U0
-`/b,vL Z(@,Cs0IXPUB技术博客`5k#jYhubN
  /bin/bash
\[]R2J3Ms VU0  /etc/termcap
z@}]7KI0  /usr/share/terminfo/l/linuxIXPUB技术博客)^b$z4Cs"v4F1X\} I
  /usr/share/terminfo/k/klone+acs
t QYE W xS2P0  /usr/share/terminfo/k/klone+color
-d.C|Z3f6j0  /usr/share/terminfo/k/klone+sgrIXPUB技术博客 mifX^&P9L:d7uj 3_$Cg.^ i+@1E0y0  5.建立dev目录 eR] n.`XG"R0
#S3s I(v+g!e#F0  使用cp -a命令拷贝常用的设备文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等设备文件。 T KeT9^?0IXPUB技术博客$n"R ~[c1\(y1G
  6.编辑etc/init.d/rcSIXPUB技术博客+C;z/["W7xu )Z6O/U6s'_+T8r"S0  内容如下: }(Z3{6fL%K0
#cC0[fH&`@0? q~#]V0
f`Y7PY0Kn^_0  #!/bin/shIXPUB技术博客8Os} Pm!DX%q
  PATH=/sbin:/bin
S+|5gW4oyQLG0  export PATHIXPUB技术博客 y9[:j2~%L`
  mount -n -t proc none /procIXPUB技术博客sa"e3cr'I6V
  umount /initrdIXPUB技术博客:ZC3k's.]2I oj?2y
  mount -n -o remount,rw /IXPUB技术博客9o8~9x"Y \2G8LF
  mount -n -o remount,rw -t proc none /proc
XY$d%|#a8x+U0  ifconfig lo 127.0.0.1IXPUB技术博客"u4_2e$wl,[)zm{ M[MY_0  7.编辑etc/fstab文件IXPUB技术博客4w]]U{:@ m"U :Y.HwhG#wB0  内容如下:IXPUB技术博客e5P W-hQ? 8cx.q.hg0IXPUB技术博客 YQlm*E,o
  /dev/sda2 / ext2 defaults 1 1IXPUB技术博客9E6\g7BOk
  none /proc proc defaults 0 0IXPUB技术博客_:a5bv\L"@~ 9\_ N5J{]0  应用举例 [5Q[LzH5X9t0IXPUB技术博客j]G9U g$[.YJ M"r0S
  举一个传送文件的例子。在一台正常工作的Linux机器A(IP=192.168.100.5)上执行:IXPUB技术博客+fV"z)qGz DR+S {R M1whF}!GP0IXPUB技术博客,G~8I,a N9d N:Ne~
  $ tar cf - win98 | nc -l -p 5555 LO([6h c6E0
@:@jRB!I0  注意:可以在机器B上使用优盘启动机器,telnet登陆到机器A上执行以上命令。在机器B上使用优盘启动执行: V(bT,~3D0
u qX/j)z`'b4`-IYl&o0
Q'DR7n,yQ!L6Q0  # mount -t vfat -o codepage=938,iocharset=cp936 /dev/hda5 /mnt/2dosIXPUB技术博客 \ r'H0]/X+q G
  # cd /mnt/2dos
3G(V+@ B8t Saa0  # modprobe eepro00
$]!WCtBR5~ Q0  # ifconfig eth0 192.168.1.10IXPUB技术博客5o3L8X0Pw`
  # route add default gw 192.168.1.1IXPUB技术博客-Nk%}#W;J&G
  # ping 192.168.10.5IXPUB技术博客7S g_5bQj
  # nc 192.168.10.5 5555 | tar xf -IXPUB技术博客U].Z |z} IXPUB技术博客-? S/g4AU5B
  如果这时使用format /s命令无法建立优盘Windows 98启动盘,可以采用变通的方式,具体操作如下: Z#}:EC:|e v0
:G4V&K$Wm7Dy0
%h*b%IF{$`0  # mkdosfs -F 16 /dev/sda1
Z:d*M0Y;X5O0  # xxd -c 16 /dev/sda1 | less ]8jH0g8[[p_1o])G0IXPUB技术博客(d+@8rL __F
  这时记录下Boot Record的32~35字节内容(本例为60 91 01 00,这4个字节记录了FAT分区总的扇区数量),再使用朗科随盘提供的制作引导盘的工具制作Windows 98启动盘,然后使用Linux下bvi或者能够编辑二进制文件的工具修改Boot Record的32~35字节为原来的内容。这样,就能够实现名副其实的三启动方式(Windows双启动+Linux启动)。 RP9eMg mJh0

全部回答
如是是系统光盘的话,那很简单,从网上第一张ISO文件,直接刻盘就可以了;如果是启动软件的话,打开第一个ISO文件,从里面找一个扩展名是否img的文件,用rewrite写到软盘上就可以了。
你用虚拟机安这个 VMware Workstation汉化版的哈 VMWare解压后根据提示正触安装VMWare到硬盘中 方法是这样的 (1) 建立虚拟机 A.用鼠标左建双击桌面中的"VMware workstation"图标,运行虚拟机 B.建立一台虚拟机。点击“FILE(文件)”-“NEW(新建)”--“NewVirtual Machine( 新建虚拟机)”,弹出虚拟机创建菜单。 C.根据向导一步一步地创建虚拟机,首先选择安装方式是“TYPICAL(典型)”还是 “CUSTOM(自定义)”安装。 我这里选择典型。 D.因为这里是用于安装REDHAT,所以在Guest operating system(客户操作系统)“ 中选择”LINUX“,点击下一步。 E.在Virtual machine name(虚拟机名字)中输入你想建立的虚拟机的名字 F.在Location(位置)中选择虚拟机的安装位置。因为会在虚拟机中安装操作系统 和应用软件,所以建议将虚拟机安装在一个有较大空间的磁盘分区中 G.如果你的电脑连接在网络中,那么选择一个合适的网络环境。我这里选择 Use bridged net-working(使用路由网络) H.点击finish,返回VMWARE主界面,LINUX虚拟机就建好了。 2. 安装操作系统 A. 选中LINUX虚拟机,点击VMWARE工具栏中的Power ON按钮,启动LINUX虚拟机 B.然后插入REDHAT7.3光盘,虚拟系统根据你选择的安装方式开始安装。 3.从硬盘安装REDHAT7.3 如果你认为从光驱中安装比较费时间,又不方便,那你可以将光盘文件转换成ISO文件拷 贝在硬盘中,然后从硬盘安装。 A.点击Settings(设置)--Configuration Editor(编辑配置)进入设置界面对虚拟机进行 配置。 B.在Hardware(硬件)选项中,选择DVD/CD--ROM[IDE 1:0]项,在左边的选项中进行设置。 C.在Connection(连接)选项选中Use ISO image(使用ISO镜像包),然后点击Browse(预览) 按钮,找到放置ISO文件的目录。 D.在打开对话框中选择RedHat.ISO文件,然后点击打开,将ISO文件打开(如果第一个ISO 文件安装完后,计算机提示你插入第二张光盘,则在此选择RedHat.ISO,如此类推) E.在Virtual device mode(虚拟设备模式)选择虚拟设备的接口方式,选择IDEO:0项 然后点击OK返回到虚拟机界面下,点击Power ON就可以直接从硬盘安装操作系统了
或用VMware直接安装到硬盘,不用刻盘
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
带着花苞的兰花怎样种植兰花
40尺高柜门高多少
15寸戴尔笔记本电脑屏幕尺寸是多少?
两周岁宝宝能吃酸奶吗?
为什么小孩身上痒,抓过的地方就起了个包,过
狗的汗液在哪出呢
sony电视和笔记本无线连接方法
东区幼儿园(南阳唐河)地址在哪,我要去那里办
梦想摇篮幼儿园(南阳唐河)地址在哪,我要去那
问下用白乳胶801胶水代替可以吗?
福特嘉年华后门音响怎样加装
一岁半的小孩被狗咬伤了面部,分别是眼角和鼻
加菲猫和布偶猫养那个好 怎么识别纯种 加菲猫
求推荐能订到便宜机票和酒店的App!
我夏天手脚都出汗,从小就有,手出汗而且有小
推荐资讯
饭店抽油烟机多少钱
老板欠薪逃跑劳动法怎样给工人解决工资?
怀孕初期腹部偶尔伴有涨痛
商务电容笔头怎么使用
苹果一代是3G手机吗?
这几天乳房变软'乳头乳晕痒。是怎么回事
梦幻西游手游技能评分标准是什么 梦幻西游手
张家港疾控中心在哪里呀
四岁的小孩子耳朵里面的耳屎能掏吗?里面有很
北京发热电缆哪里性价比好?
下南社区居委会地址有知道的么?有点事想过去
什么是财政政策自动调节机制,具体措施有哪些
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?