日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

教你制作Linux操作系統(tǒng)的USB啟動(dòng)盤

USB閃存存儲(chǔ)裝置(優(yōu)盤)由于具有輕巧精致、使用方便、便于攜帶等優(yōu)點(diǎn),特別是對(duì)比軟盤具有容量較大、安全可靠、讀取速度較快等特性,越來(lái)越多人使用這種裝置取代了軟驅(qū)與軟盤,在PC之間交換文件 。目前新出的主板BIOS都支持USB軟盤和硬盤的啟動(dòng)方式,這樣對(duì)于Windows的系統(tǒng)維護(hù)與安裝工作越來(lái)越方便 。但是,廠家僅提供制作Windows 98啟動(dòng)盤的制作工具,并不提供linux啟動(dòng)盤的制作工具 。在優(yōu)盤上建立Linux啟動(dòng)盤,對(duì)于系統(tǒng)維護(hù)人員具有更加實(shí)用的意義,你可以使用Linux 建立小巧的內(nèi)核,建立網(wǎng)絡(luò)環(huán)境,快速地判斷和排除網(wǎng)絡(luò)故障與傳送文件 。本文以Red Hat 為例,使用朗科的雙啟動(dòng)型優(yōu)盤建立優(yōu)盤的Linux啟動(dòng)盤 。
下載相關(guān)軟件:e3,bvi,Linux內(nèi)核 。
編譯內(nèi)核
首先計(jì)算機(jī)的主板必須要支持USB硬盤的啟動(dòng)方式,并且所使用的優(yōu)盤是啟動(dòng)型優(yōu)盤 。
我以Linux-2.4.20為例說(shuō)明 。編譯時(shí)一定要注意不要編譯不必要的模塊,如聲卡驅(qū)動(dòng)等驅(qū)動(dòng)模塊,使編譯的內(nèi)核盡可能小一些 。由于要支持優(yōu)盤啟動(dòng),必須將SCSI設(shè)備、usbcore、usb-storage、Loopback device support、RAM disk support和initrd等編譯到內(nèi)核中 。
許多人會(huì)問(wèn),usb-storage模塊已經(jīng)包括在內(nèi)核了為什么還要建立 initrd.img文件?這是由于優(yōu)盤的初始化過(guò)程比執(zhí)行/sbin/init慢,導(dǎo)致內(nèi)核已經(jīng)啟動(dòng)完成了,優(yōu)盤還沒(méi)有完成初始化工作,因此根文件系統(tǒng)沒(méi)有加載,這時(shí)執(zhí)行/sbin/init命令肯定不成功 。通過(guò)建立initrd.img文件,在啟動(dòng)內(nèi)核時(shí)加載initrd.img文件到內(nèi)存中,等待3 秒使優(yōu)盤完成初始化工作,再執(zhí)行/sbin/init指令 。具體操作步驟如下 。
1.建立initrd.img文件


# mkdir -p /mnt/initrd
# cd /tmp
# mkinitrd /tmp/initrd.gz 2.4.20-usb

2.解壓initrd.img文件,修改啟動(dòng)腳本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

加入如下內(nèi)容:

echo "wait 3 seconds....."
/bin/sleep 3

3.重新生成initrd.img文件
由于缺省建立的initrd文件比較大(為4MB),為了加快優(yōu)盤的啟動(dòng),必須減小它 。具體操作如下:

# 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.測(cè)試編譯的內(nèi)核是否正常啟動(dòng)
測(cè)試編譯的內(nèi)核是否正常啟動(dòng),以及在啟動(dòng)過(guò)程中是否可看見(jiàn)優(yōu)盤的相關(guān)信息 。
建立優(yōu)盤啟動(dòng)盤
1.將優(yōu)盤分成兩個(gè)分區(qū)
留給Linux分區(qū)容量大小完全取決于安裝哪些系統(tǒng)維護(hù)工具,結(jié)果如下:

# 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 513766 FAT16
/dev/sda2 103 126 12096 83 Linux
注意:如果需要使用優(yōu)盤引導(dǎo)Windows 98,扇區(qū)大小必須設(shè)置為63個(gè)扇區(qū),可以通過(guò)fdisk的x命令擴(kuò)展修改heads、sectors和cylinders參數(shù) 。
2.建立與生成ext2分區(qū)


# mke2fs -m 0 /dev/sda2
# mkdir -p /mnt/sda2
# mount /dev/sda2 /mnt/sda2
# cd /mnt/sda2
3.建立boot目錄
將編譯好的內(nèi)核與initrd-2.4.20-usb.img文件拷貝到boot目錄、編譯好的模塊拷貝到lib/modules目錄,以及將/boot/grub的文件拷貝到boot目錄,編輯boot/grub/menu.lst文件,內(nèi)容如下:

timeout 10
color 0x17 0x70
default 0
title Windows 98

推薦閱讀