把CDLinux製作成隨身碟啟動

來源:互聯網
上載者:User

標籤:style   blog   class   code   c   java   

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

工具

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

製作方法

1.首先格式化隨身碟,可以選擇快速格式化。設定如:


啟動Unetbootin-windows-latest設定,選擇我們準備好的光碟片鏡像ISO檔案。

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

製作完成,這裡可以不用著急選擇“現在重啟”,選擇“退出”按鈕,到這一步我們還需要配置下Linux的開機檔案。

退出後使用syslinux.cfg設定檔覆蓋隨身碟根目錄的同名檔案,如:

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

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

default vesamenu.c32prompt 0menu title Please select the startup mode--Jacktimeout 100label unetbootindefaultmenu label Default Chinesekernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=zh_CN.UTF-8label unetbootindefaultmenu label Default No Parameters Modekernel /ubnkernappend initrd=/ubninit label ubnentry0menu label Safe Graphics Modekernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_SAFEG=yeslabel ubnentry1menu label (de_DE) Deutschkernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=de_DE.UTF-8label ubnentry2menu label (en_CA) Englishkernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=en_CA.UTF-8label ubnentry3menu label (en_GB) Englishkernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=en_GB.UTF-8label ubnentry4menu label (en_US) Englishkernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=en_US.UTF-8label ubnentry5menu label (fr_CA) Frenchkernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=fr_CA.UTF-8label ubnentry6menu label (fr_CH) Frenchkernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=fr_CH.UTF-8label ubnentry7menu label (fr_FR) Frenchkernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=fr_FR.UTF-8label ubnentry8menu label (ja_JP) Japanesekernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=ja_JP.UTF-8label ubnentry9menu label (ko_KR) Koreankernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=ko_KR.UTF-8label ubnentry10menu label (ru_RU) Russiankernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=ru_RU.UTF-8label ubnentry11menu label (zh_CN) Chinesekernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=zh_CN.UTF-8label ubnentry12menu label (zh_TW) Chinesekernel /CDlinux/bzImageappend initrd=/CDlinux/initrd quiet CDL_LANG=zh_TW.UTF-8label ubnentry13menu label MemTest86+:  a thorough, stand alone memory tester for x86kernel /CDlinux/boot/memtest.bin.gzappend initrd=/ubninit 

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

錯誤一:進入隨身碟啟動後螢幕一直黑屏

但是我用的是Win7系統,我啟動後出現黑屏,只有一個游標在最左上方一閃一閃的,說明我製作的還無法啟動。如:

我們還是無法啟動,因為隨身碟引導還要有MBR扇區,否則無法製作啟動盤,我們使用ULtraISO工具來製作引導記錄檔案。

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

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

在開啟的介面中點擊“啟動”菜單,選擇“寫入硬碟鏡像...”,如:

開啟如:

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

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

各種隨身碟啟動模式簡介:
1、USB-HDD:硬碟模擬模式,DOS啟動後顯示C:盤,HP 隨身碟格式化工具製作的隨身碟即採用此啟動模式。此模式相容性很高,但對於一些只支援USB-ZIP模式的電腦則無法啟動。
2、USB-ZIP:大容量磁碟片模擬模式,DOS啟動後顯示A盤,FlashBoot製作的USB-ZIP啟動隨身碟即採用此模式。此模式在一些比較老的電腦上是唯一可選的模式,但對大部分新電腦來說相容性不好,特別是大容量隨身碟。
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的電腦會將此模式的隨身碟認為是USB-ZIP來啟動,從而導致4GB以上大容量隨身碟的相容性有所降低。
5、USB-CDROM:光碟片模擬模式,DOS啟動後可以不佔盤符,相容性一般。其優點在於可以像光碟片一樣進行XP/2003安裝。製作時一般需要具體隨身碟型號/批號所對應的量產工具來製作,對於U3盤網上有通用的量產工具。

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

錯誤二:使用ULtraISO製作的隨身碟啟動,無法啟動

網上有很多人說可以使用ULtraISO直接燒錄到隨身碟,本人頁進行了測試,按照網上的方式一步一步的製作,最後製作完成後,燒錄成功後,隨身碟的檔案是這樣的:

重啟後,介面提示如:

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

把隨身碟的CDLinux系統隱藏

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

所以我打算把CDLinux的檔案進行隱藏掉,而且隨身碟又不影響使用,我們比較理想的是隨身碟啟動盤製作完成後,並不影響隨身碟原有功能,你仍然可以用隨身碟儲存資料.(本人用的是金士頓8G的隨身碟),所以我這裡介紹兩個方式對CDLinux系統進行隱藏:

隱藏方式一:製作完啟動盤後,把所有的CDLinux檔案屬性設定為隱藏掉,這樣表面上看還是一個普通的隨身碟,也不容易造成誤刪。
隱藏方式二:製作一個隱藏式磁碟分割,把CDLinux裝在隱藏式磁碟分割中。

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

我的想法是這樣的:在用ULtraISO製作的隨身碟啟動CDLinux中,ULtraISO只是機械的把CDlinux0.9.7.1_SSE.iso中的檔案拷貝到隨身碟裡,並沒有產生其他的檔案,我就利用這個功能,把可以正常啟動進入CDLinux的隨身碟,重新燒錄到隨身碟;首先使用ULtraISO把我們已經製作成功的隨身碟啟動CDLinux,也就是你隨身碟上的所有檔案,製作成一個ISO檔案,如:

 

我們重新製作了一個ISO檔案,檔案名稱是CDlinux0.9.7.1_SSE_Jack.iso這個是我們剛從隨身碟上的檔案製作的,然後在用ULtraISO把這個ISO檔案寫入到隨身碟的隱藏式磁碟分割,點擊“啟動”菜單,選擇“寫入硬碟鏡像...”,如:

在隱藏開機磁碟分割選擇“隱藏”,點擊“格式化”選擇格式化保證隨身碟比較乾淨,然後在點擊“寫入”按鈕,會有警告提示,如:

選擇是,等待完成並退出,好了這時候開啟我們的隨身碟,看不到任何檔案,開啟我們的磁碟管理,可以看到如:

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

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.