最简单的制作从USB启动的系统的方法
?
1.你必須有一個(gè)喜歡的Linux系統(tǒng),然后插入usb硬盤
2.需要安裝兩個(gè)工具:mkinitrd,rsync。debian用戶apt-get install initrd-tools rsync。用其他發(fā)行版的自己看著辦。
3.fdisk /dev/sda(以下都假設(shè)是sda),假設(shè)sda1為主分區(qū),sda2為交換分區(qū)
4.mkfs.reiserfs /dev/sda1,用你喜歡的文件系統(tǒng)創(chuàng)建分區(qū)
5.mkswap /dev/sda2,創(chuàng)建交換分區(qū)
6.mount /dev/sda1 /mnt/mp(假設(shè)/mnt/mp已經(jīng)存在),把分區(qū)掛上,準(zhǔn)備把本機(jī)的系統(tǒng)傳送過(guò)去。
7.rsync -av --exclude "/mnt" --exclude "/proc" / /mnt/mp,開始傳送系統(tǒng),注意要避開/proc和/mnt。當(dāng)然你用cp -a也可以。
8.mkdir /mnt/mp/proc /mnt/mp/mnt,雖然避開了/mnt和/proc,但是別忘了創(chuàng)建這兩個(gè)掛載點(diǎn)。
9.把grub/lilo安裝到/dev/sda上面。
10.vi /dev/sda1/etc/fstab,按照新的分區(qū)情況調(diào)整fstab。
11.vi /etc/mkinitrd/modules,加上以下模塊:
usbcore
scsi_mod
sd_mod
usb-storage
uhci-hcd
ehci-hcd
usbhid
12.vi /etc/mkinitrd/mkinitrd.conf,把DELAY=0改成DELAY=10(按照實(shí)際情況調(diào)整,偶覺得一般>3秒就行了)
13.mkinitrd -o lv.img 2.6.10-1-686(這里用當(dāng)前的版本號(hào))
14.mv lv.img /mnt/mp/boot/initrd.img-2.6.10-1-686-usb
15.vi /mnt/mp/boot/grub/menu.lst,加上一個(gè)新的啟動(dòng)選項(xiàng),其中initrd的那一項(xiàng)用這個(gè)新生成的。
16.搞定,重啟機(jī)器,從usb啟動(dòng)。
原理:整個(gè)過(guò)程前11步都在講怎么把當(dāng)前系統(tǒng)遷移到新的硬盤上面。后面才是制作從USB啟動(dòng)的關(guān)鍵,也就是生成合適的initrd.img。以前偶是自己用debian的kernel-image里面的initrd改的,現(xiàn)在發(fā)現(xiàn)原來(lái)用mkinitrd也可以產(chǎn)生符合偶需求的映象。
總結(jié)
以上是生活随笔為你收集整理的最简单的制作从USB启动的系统的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在和人相处时的即时通讯软件
- 下一篇: WinForm学习笔记(2)