把CDLinux制作成U盤啟動


因為用下了CDlinux,本來想在虛擬機上運行的。發現虛擬機跑的時候無法識別集成的筆記本網卡,坑爹啊。后來想刻碟的,發現手頭上還沒有現成的東西,光驅是只讀的,又要用到光驅,於是想到了了用U盤,正好手上有個1G的U盤暫時沒有用。直接用UltraISO寫入HDD+,無法啟動linux,(之前用此方法寫入WinPE是可以的),看到有人說這個鏡像文件是光驅啟動的鏡像,無法直接用U盤啟動。好了步入正題:(高手請繞道,本人菜鳥,把U盤擦寫了十幾次才學會)

工具

需要的軟件有:ULtraISO, Unetbootin-windows-latest
需要的硬件有: 一個1GB以上的U盤,(先格式化為F32格式)),並檢測是否帶有MBR扇區(后面我會講他的作用)
需要的鏡像有:CDlinux0.9.7.1_SSE.ISO

制作方法

1.首先格式化U盤,可以選擇快速格式化。設置如下圖:


啟動Unetbootin-windows-latest如圖設置,選擇我們准備好的光盤鏡像ISO文件。

檢查你要制作的是否是I盤,一定不要選錯了,如果沒有錯誤點擊確定按鈕,則開始制作,如下圖。

制作完成,這里可以不用着急選擇“現在重啟”,選擇“退出”按鈕,到這一步我們還需要配置下Linux的啟動文件。

退出后使用syslinux.cfg配置文件覆蓋U盤根目錄的同名文件,如下圖:

這樣電腦設置為U盤啟動時,就可以選擇簡體中文版的CDlinux了。在啟動的時候選擇Default Chinese或(zh_TW) Chinese,

如果你沒有這個配置文件,也可以把下面的內容全部替換syslinux.cfg的內容。這個是我自己修改的啟動菜單文件,默認為簡體中文啟動。

default vesamenu.c32
prompt 0
menu title Please select the startup mode--Jack
timeout 100

label unetbootindefault
menu label Default Chinese
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=zh_CN.UTF-8

label unetbootindefault
menu label Default No Parameters Mode
kernel /ubnkern
append initrd=/ubninit 

label ubnentry0
menu label Safe Graphics Mode
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_SAFEG=yes

label ubnentry1
menu label (de_DE) Deutsch
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=de_DE.UTF-8

label ubnentry2
menu label (en_CA) English
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=en_CA.UTF-8

label ubnentry3
menu label (en_GB) English
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=en_GB.UTF-8

label ubnentry4
menu label (en_US) English
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=en_US.UTF-8

label ubnentry5
menu label (fr_CA) French
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=fr_CA.UTF-8

label ubnentry6
menu label (fr_CH) French
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=fr_CH.UTF-8

label ubnentry7
menu label (fr_FR) French
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=fr_FR.UTF-8

label ubnentry8
menu label (ja_JP) Japanese
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=ja_JP.UTF-8

label ubnentry9
menu label (ko_KR) Korean
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=ko_KR.UTF-8

label ubnentry10
menu label (ru_RU) Russian
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=ru_RU.UTF-8

label ubnentry11
menu label (zh_CN) Chinese
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=zh_CN.UTF-8

label ubnentry12
menu label (zh_TW) Chinese
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=zh_TW.UTF-8

label ubnentry13
menu label MemTest86+:  a thorough, stand alone memory tester for x86
kernel /CDlinux/boot/memtest.bin.gz
append initrd=/ubninit 

到這一步應該可以使用我們的U盤來啟動CDLinux了。重啟電腦,按F12進入啟動菜單選擇,我們選擇USB啟動。

錯誤一:進入U盤啟動后屏幕一直黑屏

但是我用的是Win7系統,我啟動后出現黑屏,只有一個光標在最左上角一閃一閃的,說明我制作的還無法啟動。如下圖:

我們還是無法啟動,因為U盤引導還要有MBR扇區,否則無法制作啟動盤,我們使用ULtraISO工具來制作引導記錄文件。

注意①:U盤必須要有MBR扇區,否則無法制作啟動盤,檢測U盤是否有MBR的軟件和方法自己在網上找下下載,現在一般的U盤默認都支持的,我的這個就沒有去檢查,直接寫MBR引導記錄,所以大家盡量用質量好一點的U盤,例如金士頓

打開我們的打開ULtraISO軟件,網上綠色版的很多,解壓就可以用,但需要注意一下版本,好像自UltraISO V9.2起,UltraISO已經包含制作啟動U盤的功能;我用的是9.6.1版本的,人下圖:

在打開的界面中點擊“啟動”菜單,選擇“寫入硬盤鏡像...”,如下圖:

打開如下圖:

在上圖中,選擇U盤的盤符,注意不要寫錯了,點擊便捷啟動-->寫入新的音頻主引導記錄(MBR)-->USB-HDD+

我這里選擇的USB-HDD+,你也可以根據自己的電腦情況自己選擇。稍后會提示(MBR)引導記錄寫入成功的提示,直接點擊確定按鈕。

各種U盤啟動模式簡介:
1、USB-HDD:硬盤仿真模式,DOS啟動后顯示C:盤,HP U盤格式化工具制作的U盤即采用此啟動模式。此模式兼容性很高,但對於一些只支持USB-ZIP模式的電腦則無法啟動。
2、USB-ZIP:大容量軟盤仿真模式,DOS啟動后顯示A盤,FlashBoot制作的USB-ZIP啟動U盤即采用此模式。此模式在一些比較老的電腦上是唯一可選的模式,但對大部分新電腦來說兼容性不好,特別是大容量U盤。
3、USB-HDD+:增強的USB-HDD模式,DOS啟動后顯示C:盤,兼容性極高。其缺點在於對僅支持USB-ZIP的電腦無法啟動。
4、USB-ZIP+:增強的USB-ZIP模式,支持USB-HDD/USB-ZIP雙模式啟動(根據電腦的不同,有些BIOS在DOS啟動后可能顯示C:盤,有些BIOS在DOS啟動后可能顯示A:盤),從而達到很高的兼容性。其缺點在於有些支持USB-HDD的電腦會將此模式的U盤認為是USB-ZIP來啟動,從而導致4GB以上大容量U盤的兼容性有所降低。
5、USB-CDROM:光盤仿真模式,DOS啟動后可以不占盤符,兼容性一般。其優點在於可以像光盤一樣進行XP/2003安裝。制作時一般需要具體U盤型號/批號所對應的量產工具來制作,對於U3盤網上有通用的量產工具。

 再次重啟,則可以正常的進入CDLinux系統了。

錯誤二:使用ULtraISO制作的U盤啟動,無法啟動

網上有很多人說可以使用ULtraISO直接刻錄到U盤,本人頁進行了測試,按照網上的方式一步一步的制作,最后制作完成后,刻錄成功后,U盤的文件是這樣的:

重啟后,界面提示如下圖:

本人經過網上查詢,網上說ULtraISO制作Windows的系統,但是制作Linux的系統則無法引導啟動,所以改用以上的方法,使用Unetbootin+ULtraISO制作U盤的CDLinux系統,以上可以成功引導並啟動。具體的出處我忘記。

把U盤的CDLinux系統隱藏

相信你看了上面的教程,應該已經制作了一個可以啟動並運行的CDLinux系統了吧,但是在我們的U盤還有部分沒有用,總不能這么大的一個U盤就為cdlinux使用吧?如果再向U盤里存東西,也比較亂,萬一哪天誤刪除把CDLinux用的一些文件給刪除,上面的做了這么長時間的就白辛苦了。

所以我打算把CDLinux的文件進行隱藏掉,而且U盤又不影響使用,我們比較理想的是U盤啟動盤制作完成后,並不影響U盤原有功能,你仍然可以用U盤存儲數據.(本人用的是金士頓8G的U盤),所以我這里介紹兩個方式對CDLinux系統進行隱藏:

隱藏方式一:制作完啟動盤后,把所有的CDLinux文件屬性設置為隱藏掉,這樣表面上看還是一個普通的U盤,也不容易造成誤刪。
隱藏方式二:制作一個隱藏分區,把CDLinux裝在隱藏分區中。

第一種隱藏方式比較簡單,我想大家都會,這里就不去詳細介紹了,不會的再給我留言吧。
這里主要介紹第二種方式,使用ULtraISO的功能,把CDLinux寫入U盤的隱藏分區,講解如下:
通過上面的教程講解,相信你現在手上的U盤已經可以正常的啟動進入CDLinux系統了,上面我們也講解了為什么通過ULtraISO制作的U盤無法進入系統,並且我們在寫MBR引導的時候,不知道你是否注意到有個“隱藏啟動分區”的選項,對我們就要使用這個功能。

我的想法是這樣的:在用ULtraISO制作的U盤啟動CDLinux中,ULtraISO只是機械的把CDlinux0.9.7.1_SSE.iso中的文件拷貝到U盤里,並沒有產生其他的文件,我就利用這個功能,把可以正常啟動進入CDLinux的U盤,重新刻錄到U盤;首先使用ULtraISO把我們已經制作成功的U盤啟動CDLinux,也就是你U盤上的所有文件,制作成一個ISO文件,如下圖:

 

我們重新制作了一個ISO文件,文件名是CDlinux0.9.7.1_SSE_Jack.iso這個是我們剛從U盤上的文件制作的,然后在用ULtraISO把這個ISO文件寫入到U盤的隱藏分區,點擊“啟動”菜單,選擇“寫入硬盤鏡像...”,如下圖:

在隱藏啟動分區選擇“隱藏”,點擊“格式化”選擇格式化保證U盤比較干凈,然后在點擊“寫入”按鈕,會有警告提示,如下圖:

選擇是,等待完成並退出,好了這時候打開我們的U盤,看不到任何文件,打開我們的磁盤管理,可以看到如下圖:

再次重啟,進入CDLinux系統,可以正常啟動,好了到此我們的CDLinux完美隱藏,並且也不影響U盤的正常使用,就算你現在格式化U盤,依然不會影響我們的CDLinux系統分區的數據,達到了完美結合的目的。

 

以上為本人實測成功,送給需要的小菜們。高手就繞道行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM