所謂全能,是指:
1、引導所有要安裝的系統(tǒng):可以是鏡像(格式為iso或者img,需要虛擬光驅(qū)支持),也可以是已經(jīng)解壓出來的文件(但不太方便,不建議用此方法)
如果能夠使用虛擬光驅(qū),則所有要安裝的系統(tǒng)都可以使用鏡像方式存在,這樣最大的好處就是可以適用于虛擬機。
對于windows系統(tǒng),一般兩種方法,直接引導到安裝系統(tǒng),或者通過winpe搞定
對于linux系統(tǒng),也是兩種,可以直接引導到安裝系統(tǒng),也可以通過livecd搞定。
2、維護工具:可以進winpe或者linux的開箱即用方式解決。
3、運行特定系統(tǒng):需要安裝系統(tǒng)到優(yōu)盤中(一般使用磁盤鏡像法),并引導系統(tǒng)?;蛘?,是使用可引導鏡像的引導工具,直接進入全能鏡像。
三、名詞中,第一次使用都會加注英文
四、全文覆蓋windows和linux,而且會盡量仔細,以適合菜鳥零起步。
另外,因為并非所有方法都可用,有的適合某部分人,有的可能就不適合,所以,請自己選擇其中一個有效的方法即可。
前言:需要提前了解的事情
一、此處說的系統(tǒng)安裝,分為兩種情形:
1、把系統(tǒng)安裝在優(yōu)盤中,這樣優(yōu)盤在手,自己電腦就可隨身走,方便一些有特別定制或者不喜歡、不習慣別人電腦的人使用。比如搞電腦維修的,可以把系統(tǒng)維護工具裝在里面,隨時可用。
當然,這樣的特性,也適合于定制給特定的人使用,比如給每個員工一個這樣的系統(tǒng),里面內(nèi)含特定的加密系統(tǒng),這樣讓公司的信息不至于外泄,同時,也方便批量化維護。
2、把優(yōu)盤當成系統(tǒng)安裝文件的存儲介質(zhì)。
二、系統(tǒng)安裝方法,根據(jù)安裝源文件來源,可分為:
1、軟驅(qū)(已過時):速度最慢,但有些特老的電腦,某些變態(tài)為了讓其老樹開花,會把系統(tǒng)安裝盤存在軟盤上或者把系統(tǒng)安裝在軟盤上。
2、光驅(qū)(過時中):速度一般,但容易刻壞盤,盤容易壞,容易讀壞盤等容易導致出錯
3、優(yōu)盤(方興未艾):速度比光驅(qū)快,容量大,不容易出錯,相對光盤的成本也低得多(可多次重寫+單位容量價錢)。
4、移動硬盤(這個個人目前未肉測過,無法評價):容量更大,可一次性集成所有待安裝軟件。
5、硬盤:(尚待普及),優(yōu)點就是速度快(還不算最快,呵呵)。涉及分區(qū)時,此法不好用,也不太好用于跨操作系內(nèi)統(tǒng)裝視窗和你牛叉——當然,像把操作系統(tǒng)當軟件裝在別的系統(tǒng)里的方法,比如把有奔頭裝在視窗里的WUBI,也是可以的,只是這樣總感覺繁冗,但跨操作系統(tǒng)哪能不繁冗呢?
6、內(nèi)存:這種速度很快,但只能算半個安裝方法,因為其前提是從別的介質(zhì)復制進內(nèi)存,所以,這種方法并不見得總效率有多高,只是安裝的時候速度最快而已。
7、遠程網(wǎng)絡:對 個人來說,還不太適用,一般都還是需要把引導的文件放到本地一個地方,用于引導,方才能夠利用網(wǎng)絡安裝,比如蝶變最簡安裝法中,雖然只需要下載 linux和initrd.gz兩個文件,一共6M,然后再從網(wǎng)絡獲取所需安裝的軟件包,但這6M是要放在上面的一些介質(zhì)中的引導之,所以也只能算半個安 裝方法。
對于局域網(wǎng)而言,這是非常方便的布置全局域網(wǎng)電腦的好方法
8、還有我未知、未肉測的方式,比如sd卡
三、系統(tǒng)安裝方式:
1、定制安裝
2、還原/備份
3、無人值守/批量化安裝:腳本模式
第一章 最重要的根本問題:讓優(yōu)盤可引導
一、可不了解的基礎知識:
首先計算機系統(tǒng)引導的時候,以實模式從FFFF:0000地址開始執(zhí)行主板引導(BIOS)中的程序,主板引導會依次尋找系統(tǒng)中所有物理磁盤的0面0道1扇區(qū),把第一個找到的結(jié)尾標志是0x55AA的內(nèi)容(512字節(jié))讀入,然后執(zhí)行這段稱之為引導記錄的代碼。如果把主板引導看作鴿子的話,那這512字節(jié)的小程序當然就是鴿子帶上來的細線了。引導記錄能做的事情很有限,就是在各個磁盤分區(qū)中尋找跟具體操作系統(tǒng)相關(guān)的引導程序,裝入,然后執(zhí)行這一段引導程序。引導程序一般都會比較大,占用多個扇區(qū)的空間(一般是1個磁道,至少16個扇區(qū),也就是16×512字節(jié)),所以這段程序做的事情會多一些,他們會查找文件系統(tǒng),尋找到相應的啟動文件,裝入啟動文件,然后執(zhí)行它。到啟動文件階段之后,就是真實的操作系統(tǒng)啟動過程了。
主板引導尋找引導記錄(512字節(jié))——》》讀取引導記錄——》》引導記錄啟動引導程序(16×513字節(jié))——》》啟動文件——》》啟動操作系統(tǒng)(一般大于十幾兆了)
我們以XP系統(tǒng)為例,假設XP裝在C盤,機器開啟電源之后,首先主板引導裝入引導記錄,引導記錄會裝入C盤的引導程序(題外話:XP好像會給每一個邏輯盤都寫上引導程序的,所以你可以指定任意的分區(qū)作為啟動盤);XP的引導程序負責在磁盤上尋找NTLDR這個程序,裝入并運行NTLDR之后,你就會 看到屏幕上有XP的啟動信息了,一個XP的標志顯示在屏幕上了。
主板引導——》》引導程序——》》NTLDR——》》XP系統(tǒng)啟動
日常操作中,如果熟悉DOS操作系統(tǒng)的朋友就會知道FDISK和SYS這個兩個命令,F(xiàn)DISK是磁盤的分區(qū)程序,但是它有一個隱含的命令參數(shù) “/MBR”是恢復硬盤引導記錄的;SYS這個命令就是寫引導程序的,并且會把完整的基礎DOS啟動環(huán)境建立起來,XP下沒有這個程序,但是我們有很多方法可以來建立XP的運行環(huán)境。接下來我們就來看XP的相關(guān)知識。
到目前為止,如果要做一個用于Windows系統(tǒng)日常維護的啟動工具盤,我們需要接觸到三種類型共四種實現(xiàn):DOS系統(tǒng)引導、XP系統(tǒng)引導、XPE(Windows PE 1.x)系統(tǒng)引導和VistaPE(Windows PE 2.x)系統(tǒng)引導,我們看下表:
系統(tǒng) | 啟動文件 | 支持的文件系統(tǒng) | 說明 |
---|---|---|---|
DOS |
IO.SYS(或ibmbio.sys) |
FAT,FAT32 | 不支持多系統(tǒng)啟動 不支持映像文件啟動 |
XP | NTLDR, NTDETECT.COM, BOOTFONT.BIN boot.ini配置文件 |
FAT,FAT32,NTFS | 支持多系統(tǒng)啟動 不支持映像文件啟動 |
XPE |
SETUPLDR.BIN(或NTLDR) |
FAT,FAT32,NTFS | NTLDR支持多系統(tǒng)啟動 SETUPLDR.BIN支持壓縮的映像文件直接啟動 比如IMG文件,ISO文件,CAB文件等 |
Vista/ VistaPE |
BOOTMGR BOOT\BCD BOOT\BOOT.SDI BOOT\BOOTSECT.EXE BOOT\ETFSBOOT.EXE |
FAT,FAT32,NTFS | 支持多系統(tǒng)啟動 支持映像文件直接起動 |
注:vista之后,視窗系統(tǒng)的引導程序都使用BOOTMGR。
二、名詞解釋:
1、量產(chǎn):英文USB DISK PRODUCTION TOOL,簡稱是 PDT,一般是優(yōu)盤廠家為了讓電腦識別優(yōu)盤,而用于寫入優(yōu)盤的特定文件到優(yōu)盤的特定扇區(qū)的一種批量化數(shù)據(jù)寫入工具(底層級的數(shù)據(jù)寫入工具)。對于一般玩家而言,可用于批量化寫入 ——當然,一次數(shù)量多少完全是根據(jù)自己有多少個優(yōu)盤接口可用來確定的了。
優(yōu)盤生產(chǎn)廠家不像我們普通玩家,一次就搞一兩個U盤,他們生產(chǎn)都是按批操作的,就是用電腦連上USB HUB(這個我也沒有見過,應該形同集線器似的東西,但是接口都是USB)同時連上8-16個(甚至更多)優(yōu)盤,然后用PDT向眾多U盤寫入相同數(shù)據(jù),完成U盤生產(chǎn)的最后工序。所以量產(chǎn)因此而得名,量產(chǎn)軟件 —— 即工廠大批量生產(chǎn)U盤的專用軟件。量產(chǎn)軟件從工廠流入玩家手中后,大家發(fā)現(xiàn)量產(chǎn)軟件的功能是向U盤寫入相應數(shù)據(jù),使電腦能正確識別U盤,并使U盤具有某些特殊功能。
U盤是由主控板+閃存+外殼組成的,當
主控板焊接上空白閃存后插入電腦,因為沒有相應的數(shù)據(jù),電腦只能識別到主控板,而無法識別到閃存,所以這時候電腦上只能顯示出U盤盤符,但是卻沒法點擊進
去,就像是插入一個空白的讀卡器。事實上這時候的U盤幾乎就是讀卡器。所以要讓電腦識別出空白閃存這張“卡”,就要向閃存內(nèi)寫人對應的數(shù)據(jù),這些數(shù)據(jù)包括
U盤的容量大小、采用的芯片(芯片不同,數(shù)據(jù)保留的方式也不同)、壞塊地址(和硬盤一樣,閃存也有壞塊,必須屏蔽)等等,有了這些數(shù)據(jù),電腦就能正確識別
出U盤了。而當這些數(shù)據(jù)損壞的時候,電腦是無法正確識別U盤的。當然有時候是人為的寫入錯誤數(shù)據(jù),像奸商量產(chǎn)優(yōu)盤的時候,把1G的U盤的閃存容量篡改為
8G,插上電腦,電腦就錯誤的認為這個U盤是
8G,這就是奸商制造擴容盤的原理。
除此之外,玩家還發(fā)現(xiàn)量產(chǎn)工具還有其他的功能,可以把U盤生產(chǎn)成各種特殊用途的U盤,比較常用的就是分區(qū)功能,把1個U盤分成數(shù)個移動盤。有兩種功能:啟動功能 —— 使U盤能模擬USB CD-ROM(模擬成光驅(qū))、USB-ZIP和USB-HDD,這個是目前使用最多的功能,加密功能 —— 劃出專門的加密分區(qū)。
2、U+:
U+是指在視窗下,使用ultraiso軟件把優(yōu)盤做成一個啟動磁盤,可以直接把PE(或操作系統(tǒng),只要你的優(yōu)盤夠大)安裝到整個U盤分區(qū)中??蛇x擇的模式有
USB-ZIP(推薦)、USB-HDD(移動硬盤)、USB-FDD(軟盤)。安裝完成后需要在BIOS的引導設置里面選擇從USB移動磁盤引導啟動才能進入PE。
3、刻盤(刻錄到光盤中)
4、B+(使用bootice直接寫入)
量產(chǎn)和U+區(qū)別:
1、量產(chǎn)能把優(yōu)盤模擬成光驅(qū):
分區(qū)是USB-CDROM
,說明白點就是一個裝著光盤的光驅(qū),插上這樣的U盤之后系統(tǒng)自檢會檢測到兩個光驅(qū)(當然主機原來的光驅(qū)也包含在內(nèi))所以量產(chǎn)后要進入PE是需要通過光驅(qū)引
導啟動的(大家可能會問:不是主機本來有個光驅(qū)嗎?恩,接著往后看),在進入系統(tǒng)后在設備管理里面也可以見到兩個光驅(qū)的存在。所以量產(chǎn)后只需在BIOS里
設置成從光驅(qū)啟動即可進入PE。
注意:有些主板可以選擇光驅(qū)引導啟動的光驅(qū)順序,一般默認是第一光驅(qū)然引導后才引導 USB量產(chǎn)出來的光驅(qū),而這個順序可以在BIOS boot里面設先從哪個光驅(qū)引導。而又有一些主板只支持從第一光驅(qū)引導啟動,而U盤量產(chǎn)后的USB-CDROM位于第二光驅(qū),如有這樣情況可以考慮是否先拔掉主機原有的光驅(qū)。(這里主要說的是老主板)
有些游戲的加密系統(tǒng),使用的是光驅(qū)方式,也可以使用模擬軟件來模擬光驅(qū)(效率僅次于破解,如果能破解就破解吧,不能的話就模擬),另外的一個蛋疼方式就是用 優(yōu)盤來模擬光驅(qū)(僅僅比直接使用光驅(qū)好點,但仍然是蛋疼的),最蛋疼的方式摸過于傻傻地直接使用光驅(qū)(最直接的方法是禁用光驅(qū),然后用模擬軟件模擬光驅(qū), 徹底消滅光盤的生存空間)
2、U+多個系統(tǒng)在優(yōu)盤中
即量產(chǎn)后產(chǎn)生除USB-CDROM這個分區(qū)外的一個會幾個分區(qū)上分別以U+的方式安裝另外一個或幾個完全不同PE(一個U 盤裝得下好幾個PE,就像一臺電腦可在不同的分區(qū)上裝不同的系統(tǒng)一樣)。這種在安裝后按照U+的在BIOS的引導設置里面選擇從USB移動磁盤引導啟動進 入PE。
綜上所述:1、量產(chǎn)是可以從光盤引導啟動(U盤就相當于有光盤的光驅(qū))
,即USB-CDROM+可移動磁盤(這里的可移動磁盤又可以U+),2、U+是屬USB(移動磁盤)引導啟動,而USB-ZIP、USB-HDD、
USB-FDD只是3種安裝U+的方式。而又有些主板不支持USB移動磁盤引導啟動的,所以,為兼容性考慮,建議還是量產(chǎn)。
現(xiàn)在很多U盤都支持3驅(qū)3啟動,也就是1個U盤分成3個區(qū),每個區(qū)模擬成一個驅(qū)動器,分區(qū)的時候就分成一個USB-HDD、一個USB-ZIP和一個
USB-CDROM,分別加載不同的啟動鏡像,啟動時選擇相應的驅(qū)動器就能載入對應的啟動鏡像,這樣兼容性很強,幾乎通吃所有有usb接口的智能電器,很方便。
注意:因為生產(chǎn)U盤廠家很多,主控型號玲瑯滿目,所以量產(chǎn)軟件要和主控相對應,什么型號的主控就用什么量產(chǎn)軟件,選錯量產(chǎn)軟件,將導致無法量產(chǎn)或者量產(chǎn)錯誤。大家最好先用chipgenius來檢測一下U盤的主控芯片,有條件的最好能拆開U盤看看主控型號,然后下載相對應的量產(chǎn)軟件才可以進行量產(chǎn)。
三、把優(yōu)盤變成可多重啟動引導盤通用方法[此部分可不看]
由于優(yōu)盤容量較大,只當一個系統(tǒng)的安裝盤實在浪費,所以,一般都會做成多重引導工具盤,用于安裝和維護等多重功用。
(一)、格式化優(yōu)盤
1、視窗下:
使用系統(tǒng)帶的格式化工具,格式化之,此處不選快速格式化
2、你牛叉下:
首先,要安裝有相關(guān)工具mkfs.vfat(各個系統(tǒng)的打包方式不同,此處不提供具體的包名,提供最終的可執(zhí)行命令名稱)
然后運行命令:mkfs.vfat /dev/sd[x]
其中sd[x]是指你牛叉下的硬盤編號,比如/dev/sdb或者/dev/sdb1,可使用fdisk -l來查看到底是哪個編號是指優(yōu)盤的。
注意:由于是要修改的是引導區(qū),所以,一般是格式化/dev/sdb而不是其下的/dev/sdb1
(二)、用軟件寫入引導工具信息
所需的軟件,可選:syslinux、isolinux、gfxboot、grub、grub2等
EZBOOT目錄:GRLDRG4D.BIN(對應GRUB4DOS啟動)、GRLDRGFX.BIN(對應GFXBOOT啟動)、ISOLINUX.BIN(對應ISOLINUX啟動)
1、批量化自動的寫入工具:
(1)、視窗下下可用:
使用ultraisoportable寫入引導文件到優(yōu)盤的引導區(qū)
(2)、你牛叉下可用:
unetbootin liveusbcreator multiboot
2、手動方式
(2)、linux下可用dd命令
如果你牛叉使用的是syslinux,可以使用下面命令安裝syslinux的到優(yōu)盤的引導區(qū)(也就是所謂的mbr)
dd bs=440 conv=notrunc count=1 if=/usr/lib/syslinux/mbr.bin of=/dev/sd[x]
(3)、直接使用引導軟件,直接安裝到引導區(qū)
可選引導軟件:syslinux grub2
方法:可見下面 使用優(yōu)盤安裝linux鏡像部分。
(三)、引導方式
1、eazyboot
2、grub
3、syslinux
前面三種是一般引導較常使用的方式。
4、grub2 (推薦)或者brug
雖然配置復雜了點,但其模塊化,使得其可定制大小,其直接支持多國語言,支持直接掛載鏡像文件
grub2 和grub 有很多不同的地方:
a)圖形接口
b)使用了模塊機制,通過動態(tài)加載需要的模塊來擴展功能
c)支持腳本語言,例如條件判斷,循環(huán)、變量和函數(shù)
d)支持搶救模式,可用于系統(tǒng)無法引導的情況
e)多語言支持。包括支持非 ASCII 的字符集和類似 gettext 的消息分類,字體,圖形控制臺等等
f)有一個靈活的命令行接口。如果沒有配置文件存在,GRUB 會自動進入命令模式
g)針對文件系統(tǒng)、文件、設備、驅(qū)動、終端、命令、分區(qū)表、系統(tǒng)加載的模塊化、層次化、基于對象的框架
h)支持多種文件系統(tǒng)格式
i)可訪問已經(jīng)安裝的設備上的數(shù)據(jù)
j)支持自動解壓
(四)、多重引導
在dos中使用虛擬光驅(qū),加載鏡像文件,好處就是不用進你牛叉可即用系統(tǒng),也不用進視窗預裝系統(tǒng)。有了這個,可以保持各種鏡像文件的完整性,從而以后只需要更新鏡像即可,不用重新提取鏡像內(nèi)文件再覆蓋原有文件。
1、grub4dos
2、grub2
第二章、制作鏡像
一、鏡像類型
0pe:結(jié)構(gòu)化的pe系統(tǒng),可以把體積最小減至2/3m,用于超小存儲介質(zhì)。
維護型的小型linux:puppy slax
系統(tǒng)恢復類的鏡像:Recovery Is Possible (RIP) 是一個 CD/USB 的啟動、修復、備份和維護工具,支持文件系統(tǒng)包括:Reiserfs, Reiser4, Btrfs, Ext2/3/4, HFS+, ISO-9660, Squashfs, UDF, XFS, JFS, UFS2, CIFS, MS DOS, NTFS, 和 VFAT;包含很多工具用來做系統(tǒng)恢復,同時支持 IDE/SCSI/SATA, RAID, LVM2, 和 Ethernet/Wireless
……
二、鏡像放入優(yōu)盤
前兩種是很老的方法,已經(jīng)過時,推薦第三種方法。
(一)、視窗下
分為兩步:
1、提取鏡像文件到優(yōu)盤:一般用ultraiso搞定
2、修改優(yōu)盤引導:一般用bootice搞定
(二)、你牛叉下(三種方法都不推薦):
1、圖形界面的unetbootin,
2、gujin(單優(yōu)盤引導多個livecd,目標是替代lilo和loadlin)
3、手動,把安裝的鏡像放入優(yōu)盤,例如archlinux的鏡像,步驟:
首先,掛載鏡像
mount -o loop /path/to/image/archlinux-XXX.iso /path/to/iso/
其次,把鏡像中用于安裝的部分復制進優(yōu)盤
cp -r /path/to/iso/arch/ /path/to/usb/
再次,安裝syslinux到優(yōu)盤
extlinux --install /path/to/usb/arch/boot/syslinux/
最后,修改下優(yōu)盤里的syslinux的配置文件/path/to/usb/arch/boot/syslinux/*.cfg,把原來的引導改為優(yōu)盤的:
原來的:archisolabel=ARCH_201108
改為:archisolabel=<your USB drive label>
若是雙架構(gòu)的安裝鏡像,需分別在兩處修改,即i686和x86_64鏡像中。
當然,也可以通過修改優(yōu)盤的卷標,而不用去修改syslinux配置,方法:
若優(yōu)盤為ext2/ext3/ext4/btfs分區(qū)格式,則: e2label /dev/sdb2 ARCH_201108
若優(yōu)盤為fat32格式,則:dosfslabel /dev/sdb2 ARCH_201108
(三)不提取鏡像,直接復制鏡像進優(yōu)盤,修改引導[推薦?。。?/span>
三、修改鏡像內(nèi)容
可使用工具:xdelta
四、在pe中加入所需的軟件
第三章、實際方法介紹:
之所以先用這種方法,是因為適合新手,但這種方法的效率是有限的,明顯沒有直接引導加載安裝文件速度快。
有了pe(預裝系統(tǒng)),一切都那么簡單,有了live(可即用)系統(tǒng),一切都那么簡單
問題:(個人未肉測)
是否可以在win pe加載linux的鏡像,然后安裝linux呢?或者,是否可以在linux的live系統(tǒng)里,加載視窗的鏡像,然后安裝視窗呢?
win xp pe= windows xp preinstallation environment 就是視窗預裝環(huán)境:是帶有限服務的最小Win32子系統(tǒng),基于以保護模式運行的Windows XP Professional內(nèi)核。它包括運行Windows安裝程序及腳本、連接網(wǎng)絡共享、自動化基本過程以及執(zhí)行硬件驗證所需的最小功能。
注意:
1、win pe都是向下兼容,但不向上,所以,如果要安裝win7,只能用win7 pe。
2、需要選擇安裝的驅(qū)動器和磁盤分區(qū)時要注意,千萬不可把優(yōu)盤給選了:選了就是安裝到優(yōu)盤了。
前提條件:
①有放得下原版鏡像的容量(現(xiàn)在應該不是大問題,8G優(yōu)盤也就幾十塊錢——時間20111201)③當然,這個優(yōu)盤啟動盤能運行win PE!(不管是量產(chǎn)到U的win PE、還是U+到U的win PE、還是其它等等到U的win PE…只要能進win PE就行)
一、PE下安裝集成安裝版win xp sp3的方法:
(說明:此法較為通用,破解鏡像都是可以使用此法安裝,而由于一般的網(wǎng)上下載的鏡像都是這種集成了安裝程序的,所以此法通用性最高)
步驟:
1.網(wǎng)上下載集成安裝版鏡像放到U盤啟動盤根目錄,如J:\
2.將這個U盤啟動盤插入電腦USB接口,重啟電腦進入PE程序
3.用PE格式化你要安裝的盤(開始—>我的電腦—>右鍵C盤—>格式化)
4.用PE中的虛擬光驅(qū)加載ISO
(開始->程序->VIRTUAL..->找到并裝入ISO->確定->最小化)
5.打開-我的電腦打開裝載ISO虛擬光驅(qū)盤符并運行Setup.exe(或AUTORUN.exe)
①正在復制安裝文件(開始復制文件到復制文件結(jié)束,即綠色進度條走完)
②正在重新啟動計算機(即紅色進度條走完,會跳出一個話框,千萬別點話框中的“確定”按鈕,不要理睬它)
6.拔出U盤(就是紅色進度條走完了就拔掉U盤:)
7.手動重啟電腦
8.接下來的全部自動完成,直到進入Windows XPSP3操作系統(tǒng)桌面
注意:
拔掉優(yōu)盤之所以做法特別強調(diào),因為想讓電腦再次從硬盤啟動前,U盤在無讀寫的情況下拔出。這樣可以:
(1)避免重啟后再次進入U盤系統(tǒng)。
(2)避免進入安裝時,一些系統(tǒng)文件被寫入U盤,造成硬盤系統(tǒng)文件缺失而不能引導。
(3)避免第一次進入系統(tǒng),U盤被認到D分區(qū)。
當然,量產(chǎn)成USB-CDROM,有從硬盤啟動項的U盤除外。
如果U格式成USB-ZIP的話那是肯定不需要拔U盤就能完成安裝且不會向U盤寫數(shù)據(jù)的,我都安裝過不下6次了
PE內(nèi)核是裝到內(nèi)存里,外核才是在優(yōu)盤里,拔掉優(yōu)盤,PE還在,不過一些沒在內(nèi)存里的軟件就用不起來了
我的解決辦法是將XP鏡像文件放到硬盤某個分區(qū)。實際上我U盤里的鏡像文件就是從硬盤里拷貝出來的。我這步免了。然后通過虛擬光驅(qū)加載該ISO文件。為了 避免安裝程序?qū)?文件寫入U盤。現(xiàn)在就把U盤拔出來。而不是等安裝后才拔出來(那樣已經(jīng)晚了)。之后才點SETUP。程序會報錯一次。不要管它繼續(xù)安裝等到提示要重啟電腦 時再手動重啟一切和光盤安裝系統(tǒng)一樣 哈哈。(記住重啟時別再把U盤插進去哦)否則又進入PE系統(tǒng)了。
二、win pe下,通過加載視窗的原版鏡像給電腦安裝系統(tǒng):
步驟:
第一步:網(wǎng)上下載原版鏡像,放到U盤啟動盤根目錄,如J:\
第二步:將這個U盤啟動盤插入電腦USB接口,重啟電腦進入PE程序
第三步:用PE格式化你要安裝的盤
(開始—>我的電腦—>右鍵C盤—>格式化)
第四步:用PE中的虛擬光驅(qū)加載ISO
(開始->程序->VIRTUAL..->找到并裝入ISO->確定->最小化)
第五步:打開-->我的電腦-->進裝載ISO的虛擬光驅(qū)盤符-->雙擊Setup.exe 安裝程序開始運行
第六步:點擊 安裝Micrcsoft Windows XP --->下一步
第七步:①選中 全新安裝 --->下一步
②選中 我接受這個協(xié)議 --->下一步
③輸入產(chǎn)品密鑰 MRX3F-47B9T-2487J-KWKMF-RPWBY--->下一步
④語言和區(qū)域(默認) 語言(中國)
⑤高級選項:勾選 從安裝CD復制所有安裝文件
勾選 我想在安裝過程中選擇安裝驅(qū)器號和磁盤分區(qū)->確定/下一步
⑥選擇 否,跳過此步驟 --->下一步
⑦選擇 否,跳過這一步繼續(xù)安裝windows --->下一步
⑧選擇 跳過這一步,繼續(xù)安裝windows --->下一步
開始復制安裝文件到硬盤:
⑨正在復制安裝文件(開始復制文件到復制文件結(jié)束,即綠色進度條走完)
⑩正在重新啟動計算機(即紅色進度條走完,會跳出一個話框,千萬別點話框中的“確定”按鈕,不要理采它!)
第八步:拔出U盤(就是紅色進度條走完了就拔掉U盤!)
第九步:手動重啟電腦(這一步千萬別漏了)
第十步:①選中 要現(xiàn)在安裝windows XP,請按ENTER -->回車
②選中 要在所選項目上安裝windows XP,請按ENTER -->回車
③選中 保持現(xiàn)有文件系統(tǒng) -->回車
經(jīng)過一段較長時間(其間有一段時間黑屏,這是正常的)之后:
第十一步:再次進入?yún)^(qū)域和語言選項①自定義(默認)
②語言信息(默認) --->下一步
第十二步:輸入①姓名(隨便填)
②單位(隨便填) --->下一步
輸入①系統(tǒng)管理員密碼(可不填)
②確認密碼 --->下一步
第十三步:日期和時間設置(默認) --->下一步
第十四步:網(wǎng)絡設置選中 典型設置 --->下一步
第十五步:工作組或計算機①選中 不,此計算機不在網(wǎng)絡上或者在沒有域的網(wǎng)絡上
②把此計算機成為下列工作組的一個成員(默認) -->下一步
再經(jīng)過一些時間:
第十六步:顯示設置 --->確認-->確認-->下一步
第十七步:選中 自動更新--->下一步
第十八步:誰會使用這臺計算機 您的姓名(隨便填一個) -->下一步-->完成-->進入桌面
三、win pe下其他安裝方法:
(一)、PE下自動ISO安裝原版XPSP3的方法(無人值守呀,省得花注意力盯著這上面了):
第一步:下載所需的自動安裝文件:網(wǎng)上下載并解壓winnt文件得到winnt.sif和winnt32-->保存到文件名為winnt的文件夾中
第二步:生成自動安裝的鏡像:網(wǎng)上下載安裝并運行UltraISO(鏡像編輯制作工具,同類的軟件還有)—>在左上方點擊文件—>打開—>找到并打開存放的ISO文件zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070—>在左下方找到并打開存放的文件夾winnt—>將右下方窗口內(nèi)的winnt32拉至右上方窗口內(nèi)的空白處—>將右下方窗口內(nèi)的winnt.sif拉至右上方窗口內(nèi)的I386文件夾中—>在左上方點擊文件—>另存為(即得到一個全自動安裝的ISO)
第三步:把上面已集成了自動安裝程序的zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070放入U盤啟動盤根目錄
第四步:將這個U盤啟動盤插入電腦USB接口,重啟電腦進入PE程序
第五步:用PE格式化你要安裝的盤(開始—>我的電腦—>右鍵C盤—>格式化)
第六步: 用PE中的虛擬光驅(qū)加載ISO
(開始->程序->VIRTUAL..->找到并裝入ISO->確定->最小化)
第七步:打開-我的電腦-->打開裝載ISO虛擬光驅(qū)盤符并運行Winnt32.bat安裝程序開始復制文件
①正在復制安裝文件(開始復制文件到復制文件結(jié)束,即綠色進度條走完)
②正在重新啟動計算機(即紅色進度條走完,會跳出一個話框,千萬別點話框中的“確定”按鈕,不要理采它!)
第八步:拔出U盤(就是紅色進度條走完了就拔掉U盤!)
第九步:手動重啟電腦
第十步:接下來的全部自動完成(開始時有一段時間黑屏,這是正常的,等一下就會自動進入安裝界面,直到進入Windows XPSP3操作系統(tǒng)桌面)
(二)、提取原版鏡像中的i386,PE下安裝原版XPSP3的方法:
(說明:此法蛋疼,但好處就是有利于減少存儲空間,如果優(yōu)盤空間有限的可用)
第一步:網(wǎng)上下載并提取原版ISO中的i386,放到U盤啟動盤根目錄,如J:\i386
第二步:網(wǎng)上下載并解壓Winnt把里面的Winnt.32.bat放到J:\
Winnt.sif放到J:\i386\
第三步:將這個U盤啟動盤插入電腦USB接口,重啟電腦進入PE程序
第四步:用PE格式化你要安裝的盤(開始—>我的電腦—>右鍵C盤—>格式化)
第五步:運行J:\Winnt32.bat安裝程序開始復制文件
①正在復制安裝文件(開始復制文件到復制文件結(jié)束,即綠色進度條走完)
②正在重新啟動計算機(即紅色進度條走完,會跳出一個話框,千萬別點話框中的“確定”按鈕,不要理采它!)
第六步:拔出U盤(就是紅色進度條走完了就拔掉U盤!)
第七步:手動重啟電腦(這一步千萬別漏了)
第八步:接下來的全部自動完成(開始時有一段時間黑屏,這是正常的,等一下就會自動進入安裝界面,直到進入Windows XPSP3操作系統(tǒng)桌面)
(三)、PE下Ghost系統(tǒng)ISO安裝XPSP3的方法:
(說明:好處就是快,壞處就是無法根據(jù)自己電腦情況定制,最大的壞處是有的ghost里面包含了自己不需要的軟件,比如惡意軟件)
第一步:網(wǎng)上下載Ghost系統(tǒng)ISO,放到U盤啟動盤根目錄,如J:\
第二步:將這個U盤啟動盤插入電腦USB接口,重啟電腦進入PE程序
第三步:用PE中的虛擬光驅(qū)加載ISO
(開始->程序->VIRTUAL..->找到并裝入ISO->確定->最小化)
第四步:打開-->我的電腦-->找到并點擊裝載ISO的虛擬光驅(qū)盤符-->彈出光盤安裝界面-->選中并點擊萊單項安裝Ghost xpsp3到C盤-->接下來,系統(tǒng)就自動安裝了,直到進入Windows XP SP3操作系統(tǒng)桌面.
(虛擬光驅(qū)安裝系統(tǒng)的方法,和硬盤安裝系統(tǒng)的方法相似,一個是使用虛擬光驅(qū)軟件,一個是使用硬盤安裝器)
(四)、PE下XP SP3.GHO文件格式安裝XP SP3的方法:
(說明:相比上面的好處就是節(jié)省了空間——空間緊張的可以用,另外,此法也適用于使用ghost備份了自己系統(tǒng)的人。)
第一步:網(wǎng)上下載Ghost系統(tǒng).ISO后提取其中的XPSP3.GHO,放到U盤啟動盤根目錄,如J:\
第二步:將這個U盤啟動盤插入電腦USB接口,重啟電腦進入PE程序
第三步:用PE格式化你要安裝的盤(開始—>我的電腦—>右鍵C盤—>格式化)
第四步:運行PE中的GHOST32.exe
第五步:Local--->Partition--->Fron Image
第六步:找到XPSP3.GHO文件所在的磁盤(U盤)-->雙擊XPSP3.GHO文件
第七步:選中要還原到的那個硬盤/分區(qū)
第八步:在按下最后一次回車后,拔掉U盤
(五)、PE下,還原硬盤中的ghost備份到電腦上
1.重啟進PE
2.運行PE中的GHOST32.exe
3.從本地硬盤中加載備份的鏡像:Local--->Partition--->From Image
4.找到ghost備份所在的硬盤/分區(qū)/文件夾-->雙擊.gho文件
5.選中要還原到的那個硬盤/分區(qū)
6.在按下最后一次回車后,拔掉U盤
(六)、PE下,備份C盤系統(tǒng)到硬盤非系統(tǒng)分區(qū)
1.重啟進PE
2.運行PE中的GHOST32.exe
3.選擇本地硬盤中要備份的目錄:Local--->Partition--->To Tmage
4.選中存放備份的硬盤/分區(qū)/文件夾
5.在按下最后一次回車后,拔掉U盤
6.手動重啟電腦
附:winnt32.bat 及 winnt.sif 內(nèi)容
winnt32.bat
(復制藍色字部分,粘貼到記事本中->另存為->在文件名空欄中輸入winnt32.bat->保存得到winnt32.bat)
=============================================================
.\i386\winnt32 /dudisable /s:.\i386 /syspart:c /unattend:.\i386\winnt.sif /makelocalsource /tempdrive:c /noreboot
(必須阻止往U盤上寫啟動文件:紅色命令部分,在加載虛擬光驅(qū)后,可將優(yōu)盤拔下,執(zhí)行winnt32.bat 時,所有啟動文件會寫入c盤)
=============================================================
winnt.sif
(復制藍色字部分,粘貼到記事本中->另存為->在文件名空欄中輸入winnt.sif在文件類型空欄中選中所有文件->保存得到winnt.sif) ,下面的文字也是可以修改的,比如修改管理員賬號和密碼
=============================================================
; Microsoft Windows
; (c) 1994 - 2001 Microsoft Corporation. 保留所有權(quán)利。
;
; 無人值守安裝應答文件示例
;
; 此文件包含如何自動安裝或升級 Windows 的信息,這樣
; 安裝程序運行就不需要用戶的輸入。您可以在 ref.chm
; 中找到更多信息,該文件位于
; CD:\support\tools\deploy.cab
;
[Unattended]
Unattendmode = FullUnattended
OemPreinstall = NO
TargetPath = *
Filesystem = LeaveAlone
[GuiUnattended]
; 設置時區(qū)為中國
; 設置管理員密碼為空
; 設置 AutoLogon為 ON 并登錄
TimeZone = "210"
AdminPassword = *
AutoLogon = Yes
AutoLogonCount = 1
[LicenseFilePrintData]
; 用于 Server 安裝
AutoMode = "PerServer"
AutoUsers = "5"
[GuiRunOnce]
; 列出當?shù)谝淮蔚卿浻嬎銠C時您想啟動的程序
[Display]
BitsPerPel = 16
XResolution = 800
YResolution = 600
[Networking]
[Identification]
JoinWorkgroup = Workgroup
[UserData]
FullName = "User"
OrgName = "Microsoft"
ComputerName = *
ProductKey = "MRX3F-47B9T-2487J-KWKMF-RPWBY"
; 其他用戶 Lenovo User Lenovo (Beijing) Limited
===================================================================
二、優(yōu)盤插入后直接有xp安裝界面/linux安裝界面
需要修改引導界面
三、優(yōu)盤安裝linux鏡像
使用grub2,因為grub2可以使用loopback直接加載鏡像(iso文件),而且grub2本身支持多種語言(syslinux需要改造下),因此會方便點
(一)、優(yōu)盤不分區(qū)的情況下操作方法:
1、在優(yōu)盤(假設該優(yōu)盤被掛載為 /dev/sdb1)上安裝grub2到啟動引導區(qū)(注意下面第二條命令中,位置是/dev/sdb,而不是/dev/sdb1,也就是安裝到了引導區(qū)了,而不是安裝到可見的那個硬盤區(qū)里)。
sudo mount /dev/sdb1 /mnt -t vfat #掛載U盤 sudo grub-install --root-directory=/mnt /dev/sdb #安裝grub2到/dev/sdb, 并以/mnt作為根目錄, 實際就是上一步掛載的優(yōu)盤跟目錄.
2、假設是要安裝archlinux,則把archlinux-2011.08-2-archboot.iso放到U盤的鏡像目錄下(比如:/mnt/iso/archlinux-2011.08-2-archboot.iso)
grub-mkconfig -o /mnt/boot/grub/grub.cfg
sudo nano /mnt/boot/grub/grub.cfg
### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=cyan/blue set menu_color_highlight=white/blue ### END /etc/grub.d/05_debian_theme set timeout=30 set default=0 # (0) archlinux-archboot.iso-x86_64 menuentry 'archlinux-archboot.iso-x86_64' { loopback loop (hd0,1)/iso/archlinux-2011.08-2-archboot.iso linux (loop)/boot/vm64 initrd (loop)/boot/initrd64.img rootdelay=10 } # (1) archlinux-archboot.iso-i686 menuentry 'archlinux-archboot.iso-i686' { loopback loop (hd0,1)/iso/archlinux-2011.08-2-archboot.iso linux (loop)/boot/vmlinuz initrd (loop)/boot/initrd.img rootdelay=10 }
其中:
loopback是grub2用于直接讀取優(yōu)盤的功能模塊,loop是掛載的優(yōu)盤的一個代號(中介用的,后面可以不用寫完整的路徑),可以隨意,比如下面的lo1 。
(hd0,1)是優(yōu)盤啟動后優(yōu)盤的盤符,每個人的不太一樣,因此,需要重新啟動后,查看插入優(yōu)盤的盤符,或者在安裝時臨時修改。
linux (loop)/boot/vm64 部分是指啟動內(nèi)核所在目錄,需要根據(jù)不同的鏡像進行修改,比如ubuntu中是/casper/vmlinuz
4、完了就是測試是否制作成功了,可以重啟系統(tǒng),然后選擇優(yōu)盤引導啟動系統(tǒng)。啟動后就會進入安裝程序,相當于執(zhí)行
/arch/setup
(二)、在分區(qū)的情況下:
目前測試ntfs ext4成功,其他未測試
注意:因為下文是直接使用電腦上的grub配置,不建議如此,因為如果電腦本身也是使用這個配置的話,會引發(fā)混亂!建議還是采用上面不分區(qū)時的做法,就是手動寫或者自動生成后修改。
1 將下載的iso放入優(yōu)盤分區(qū)中,分區(qū)任意。
2 在grub2啟動項掛載iso。比如我的電腦有C: D: E: F: ,NTFS格式和ext4, swp分區(qū)。
將a.iso放在D:盤(linux下位置假設是(hd0,2))根目錄下。grub2啟動項上按c進入命令行模式,
(三)、掛載iso,提取引導文件[不推薦方式]
通過如下命令,掛載ISO文件到“/mnt/iso”目錄下:
# mount -t iso9660 /rhel-5.3-server-i386-dvd.iso /mnt/iso -o loop
將“/mnt/iso/isolinux”目錄下的“vmlinuz”和“initrd.img”兩文件復制到根目錄下。
注:
1、一般linux下的所謂優(yōu)盤啟動盤制作工具,都是這種方式,好處是直接方便簡單,壞處是一個優(yōu)盤只能一個鏡像,這樣大容量優(yōu)盤就很浪費了。對于想制作啟動、安裝、維護全能系統(tǒng)的人來說,就不太適用了。
2、當然,也可以通過修改提取出來的文件的名字,來實現(xiàn)引導多個鏡像,比如把isolinux改名為rhel5。但這樣明顯沒有只修改grub菜單來得省事。
實現(xiàn)方法:
把iso文件里面的isolinux和images目錄都提取出來,放到該分區(qū)的根目錄,那個最好把isolinux這個名字改一下,改成fedora啊、centos啊、rhel5啊什么的,喜歡什么改什么;images名稱不變。
修改menu.lst啦,在文本最后面加上類似下面的東西:
title install Fedora 10
kernel (hd0,0)/fedora/vmlinuz
initrd (hd0,0)/fedora/initrd.img
上文不適用LiveCD之類的系統(tǒng),以上在CentOS5和RedHat Enterprise 5上試驗成功。
對于Fedora、ubuntu等,在網(wǎng)上找了一些資料,并測試通過,可使用如下方法:
Fedora:
把iso LiveCD放在某個ext3(或者reiserfs、fat32)分區(qū)的根目錄下,
然后把該iso中的LiveOS目錄復制到這個ext3(或者reiserfs、fat32)分區(qū)的根目錄。
再把isolinux/vmlinuz0和isolinux/initrd0.img復制到前面得到的LiveOS中。
經(jīng)測試,發(fā)現(xiàn)只能放在根目錄下,其他方式均會導致無法啟動進入到圖形化界面。
重新啟動電腦,并進入grub,按c鍵進入命令行狀態(tài),按如下命令操作:
grub> root (hd0,X)
grub> kernel /LiveOS/vmlinuz0 root=/dev/sdaY ro liveimg rhgb
grub> initrd /LiveOS/initrd0.img
grub> boot
注意藍色的X,Y部分需要修改成存放iso文件的分區(qū),其中Y=X+1。
ubuntu:
將安裝鏡像文件ubuntu-9.04-desktop-i386.iso文件放在一個分區(qū)的根目錄,如F:\
掛載iso文件,命令如下:
mount ubuntu-9.04-desktop-i386.iso -o loop /media/cdrom
進入/cdrom, 把casper目錄下的vmlinuz及initrd.gz兩個文件copy到放ubuntu-9.04-desktop-i386.iso的分區(qū)的
根目錄,如F:\vmlinuz,F:\initrd.gz。
重新啟動電腦,并進入grub,按c鍵進入命令行狀態(tài),按如下命令操作:
grub> root (hd0,X)
grub> find /ubuntu-9.04-desktop-i386.iso #(這個好像不輸入也可以)
grub> kernel /vmlinuz boot=casper iso-scan/filename=ubuntu-9.04-beta-desktop-i386.iso quiet ro automatic-ubiquity ocale=zh_CN.UTF-8 noprompt --
grub> initrd /initrd.gz
grub> boot
四、安裝win系統(tǒng)到優(yōu)盤中
五、安裝linux到優(yōu)盤中
需要修改引導項,一些livecd本身就具備這樣的能力,最懶的方式是指修改grub引導。然后引導進入的時候,再選擇直接運行系統(tǒng),即可。
不懶的話,就抄寫下鏡像里面相關(guān)的引導文件內(nèi)容即可。
下面有操作實例,方法就是直接克隆一個硬盤鏡像(使用dd),然后運行鏡像。
六、直接加載鏡像到內(nèi)存中
把整個鏡像加載到內(nèi)存中,整個安裝過程會很快,但這個方法如果鏡像大小大于內(nèi)存(比如內(nèi)存只有2g,但鏡像是個dvd4g),會耗光內(nèi)存。
方法:使用SYSLINUX和MEMDISK
過程:
1、把優(yōu)盤格式化為FAT32并創(chuàng)建如下文件夾:
X:\Boot
X:\Boot\ISOs
X:\Boot\Settings
2、 復制鏡像到優(yōu)盤的ISOs文件夾中
3、到syslinux網(wǎng)站下載syslinux(版本要高于4.05),并復制:
./win32/syslinux.exe to the desktop, or wherever you want.
./memdisk/memdisk 到優(yōu)盤的Settings文件夾中,并在此文件夾中創(chuàng)建一個文件:syslinux.cfg ,并寫入類似以下的引導內(nèi)容:
DEFAULT arch_iso LABEL arch_iso MENU LABEL Arch Setup LINUX memdisk INITRD /Boot/ISOs/archlinux-2011.08.19-netinstall-x86_64.iso APPEND iso
4、在syslinux.exe所在的地方,創(chuàng)建一個 *.bat (or *.cmd) 文件,并運行下面命令:
@echo off
syslinux.exe -m -a -d /Boot/Settings X:
到此步完成
第四章 測試
一般最直接的辦法,是制作完成優(yōu)盤啟動盤后,重啟電腦,查看效果,但這樣明顯麻煩費事,也不利于即時修改,因為,一般可以使用虛擬機仿真進行測試。
一、可模擬硬件環(huán)境的虛擬機:qemu
qemu是比較變態(tài)的一個虛擬工具,能夠在一個計算機上模擬各種架構(gòu)的電子設備(其他的虛擬機大都沒有這個能力,只能模擬和本計算機同架構(gòu)的硬件環(huán)境),比如x86、x86-64、PowerPC、SPARC 32、SPARC 64 ,ARM(常見手機平板用的芯片)等,可以稱之為“仿真”的虛擬機吧。
既然是仿真,那么用來做跨平臺測試開發(fā)就非常有用,可以不用掏錢去買那些設備了,比如開發(fā)用于手機的軟件,不用再去買手機一個個來測試了,只需要在電腦上模擬出一個手機即可,大大節(jié)約研發(fā)成本。
而一般的手機系統(tǒng)廠商所發(fā)布的開發(fā)包(sdk),除了java虛擬機,就是用的qemu,比如已經(jīng)被廢棄的米果手機操作系統(tǒng)。
(一)固件
qemu可以跨平臺運行,一般安裝后有兩個重要部分,以我的archlinux中為例(qemu 版本為 1.0):
1、用于架構(gòu)的固件:x86、x86-64、PowerPC、SPARC 32、SPARC 64等平臺的固件,名字以qemu-架構(gòu)名形式出現(xiàn),比如qemu-arm、qemu-mips,下面是我的系統(tǒng)中可用的可模擬架構(gòu):
qemu-alpha qemu-system-arm
qemu-arm qemu-system-cris
qemu-armeb qemu-system-i386
qemu-cris qemu-system-lm32
qemu-ga qemu-system-m68k
qemu-i386 qemu-system-microblaze
qemu-img qemu-system-microblazeel
qemu-io qemu-system-mips
qemu-launcher qemu-system-mips64
qemu-m68k qemu-system-mips64el
qemu-microblaze qemu-system-mipsel
qemu-microblazeel qemu-system-ppc
qemu-mips qemu-system-ppc64
qemu-mipsel qemu-system-ppcemb
qemu-nbd qemu-system-s390x
qemu-ppc qemu-system-sh4
qemu-ppc64 qemu-system-sh4eb
qemu-ppc64abi32 qemu-system-sparc
qemu-s390x qemu-system-sparc64
qemu-sh4 qemu-system-x86_64
qemu-sh4eb qemu-system-xtensa
qemu-sparc qemu-system-xtensaeb
qemu-sparc32plus qemu-unicore32
qemu-sparc64 qemu-x86_64
qemu-system-alpha
2、用于硬件模擬的固件:模擬視頻卡、 PXE(Preboot Execution Environment) 啟動和其他選項的單獨的固件文件,可以在/usr/share/qemu里查看
bamboo.dtb petalogix-ml605.dtb sgabios.bin
bios.bin petalogix-s3adsp1800.dtb slof.bin
keymaps ppc_rom.bin spapr-rtas.bin
linuxboot.bin pxe-e1000.rom vgabios.bin
mpc8544ds.dtb pxe-eepro100.rom vgabios-cirrus.bin
multiboot.bin pxe-ne2k_pci.rom vgabios-qxl.bin
openbios-ppc pxe-pcnet.rom vgabios-stdvga.bin
openbios-sparc32 pxe-rtl8139.rom vgabios-vmware.bin
openbios-sparc64 pxe-virtio.rom
palcode-clipper s390-zipl.rom
注:有時候隨 QEMU 提供的固件并不合適。例如,用于 x86 和 x86-64
系統(tǒng)的固件是傳統(tǒng)的基本輸入輸出系統(tǒng)(BIOS)。如果您想測試或開發(fā)那些依賴較新的可擴展固件接口(EFI=Extensible Firmware Interface) 或更高級固件的軟件,可能需要到別處尋找。QEMU 網(wǎng)站提供可擴展固件接口鏡像,因此這種特殊條件能夠滿足。其他情況可能更困難。如果想要運行特定類型的固件,可能需要用相關(guān)的關(guān)鍵詞上網(wǎng)搜索。
(二)、模擬方式
1、架構(gòu)模擬:比如在x86_64的archlinux上模擬基于arm的手機操作系統(tǒng)andriod。
2、系統(tǒng)模擬:比如在x86_64的archlinux上模擬x86_64的debian系統(tǒng)。
二、測試進行流程
(一)安裝qemu
待寫
(二)試運行qemu
(三)設置測試所需的環(huán)境
既然是用于測試引導情況,那么,對于啟動所需的選項和usb的支持,就是必須的了
指定硬盤:使用 -hda
、-hdb
、-hdc
和 -hdd
來引用 Parallel ATA (PATA) 硬盤,-cdrom
指定 CD 或 DVD 鏡像文件或設備。這些選項都采用文件名作為參數(shù)。光驅(qū)占用了 -hdc
的位置,因此不能同時使用這兩個選項。
啟動順序: -boot
,它指定了啟動設備。使用 -boot c
從第一個硬盤啟動,-boot d
從 CD-ROM 設備啟動。
引導:-bios
選項指定一個不同的固件文件
(四)測試
其實這一步是最無聊的,就是不斷的開啟和關(guān)閉虛擬機
qemu-system-x86_64 -hda /dev/sdX
第五章、常見故障
一、中途被拔出
只需要重新加載就可以了,比如:
mount /dev/sd[x] /src
二、安裝到最后需要采取的干預措施
第六章、操作實例
實例一:bigtall(從零開始,比較全面合理,但不建議新手嘗試)
創(chuàng)建一個優(yōu)盤啟動工具盤,所以多啟動支持比較重要,不過本人對XP系列對多啟動支持并不是很滿意,所以我們要選一個更好用的,當然是 GRUB for DOS了。它是一個強大的跨平臺的專用的多系統(tǒng)引導程序。更為關(guān)鍵的是操作起來非常簡單。首先我們來看一下完成整個步驟所需要準備的東西:
準備好之后,我們要開始我們的操作步驟了,這里,我們會把這幾種系統(tǒng)放到一個盤上,用grub統(tǒng)一進行啟動管理。我們首先規(guī)劃一下目錄:
loader 存放所有和啟動相關(guān)的文件,盡可能全部放在這里
loader\grub 相關(guān)的文件和備份
loader\redleaf·深山紅葉的啟動文件目錄
loader\vistaPE·PE2環(huán)境
以下就是步驟和注意事項:
至此,我的維護工具盤就成功了,給大家秀秀一下我的1G盤的目錄結(jié)構(gòu):
F:.
│ grldr
│ menu.lst
│ boot.ini
│ WINPE.SIF
│ BOOTFONT.BIN
│ NTDETECT.COM
│ WINPE.IM_
│ XCMD.INI
│ BOOTMGR
│
├─loader
│ │ SBMSR400.IMG
│ │ DOS98.IMG
│ │
│ ├─grub
│ │ menu.lst(根目錄menu.lst的備份)
│ │ MEMDISK.GZ
│ │
│ ├─redleaf
│ │ NTDETECT.COM
│ │ SETUPLDR.BIN
│ │
│ └─vistaPE
│ BOOTMGR
│
├─MENU
│
├─PROGRAMS
│
├─SOURCES
│ boot.wim
│
└─BOOT
BOOTSECT.EXE
ETFSBOOT.COM
BCD
BOOT.SDI
這里有一個需要大家特別注意的事情:因為引導程序功能有限制,所以他們不能讀取不連續(xù)的文件,換句話說,他們不能處理文件碎片的情況。所以在制作的 時候,不要在U盤上做大量的刪除操作,盡可能是copy進去。如果有人做了大量的刪除操作,可以用XP自帶的碎片整理程序整理一下就可以了。
說到這里,細心的看管應該有些疑問了,我另外的那個128M的盤呢?別著急,bigtall這就給你道來。我的這個128的盤時間比較老了,只支持 USB1.1接口,所以用起來比較慢。所以本人需要挑選一下環(huán)境才可以,我選擇深山紅葉。做法很簡單,不過跟前文操作步驟略有不同,需要用 UsbBoot格式化,步驟如下:
啟動之后是一個基本的winpe環(huán)境,帶有網(wǎng)絡支持,不過要手工程序菜單中的工具。
實例二:
1、將移動硬盤主分區(qū)設為活動分區(qū),并格式化成FAT32格式。
2、用UltraISO打開6合1合盤,選中光盤根目錄下的所有文件,右擊,提取到移動硬盤主分區(qū)。
3、雙擊 “BOOTICE引導扇區(qū)維護工具”,選中移動硬盤后,點擊“主引導記錄M”、選“UltraISO”一欄,"安裝/配置";再點“分區(qū)引導記錄P”,選“syslinux4.04”一欄,"安裝/配置"。
實例三:
使用UltraISO本身的寫入映像功能。
使用UltraISO會有的問題:編碼!尤其是在linux下,如果手動復制進一個鏡像,會導致整個優(yōu)盤亂碼,只能重新制作啟動優(yōu)盤。
實例四:carbonjiao將linux安裝到硬盤鏡像(loop)中
1. 2011-03-18 木倉花axlrose的指點下,響應修改,功能加強。。。
用途:
1、多系統(tǒng)愛好者(比如俺),不希望磁盤分區(qū)太復雜,但又想使用多系統(tǒng);
2、為測試系統(tǒng)方便;
3、方便刪除系統(tǒng)(刪除一個文件,修改啟動配置);
4、可以做成類似PE的ROM系統(tǒng);
。。。
還可以發(fā)展更多。。。
背景:
1、GRUB2 bootloader 已經(jīng)支持loop設備啟動(不知道其他的支持得如何);
2、Arch GNU/Linux 官方的啟動腳本無法從loop設備啟動
實現(xiàn)的效果: 啟動文件中存放的Arch GNU/Linux
實現(xiàn)步驟:
1、 創(chuàng)建硬盤鏡像
=====================================================
黑傳說附加信息:
感謝上文中所有貢獻者(不記名了,因為原來此文只是留在本地電腦中,匯編收集的,沒留原作者名字),關(guān)于linux部分,很多是個人寫的,另外大部分通過了個人肉測(系統(tǒng)和軟件版本不同,可能效果會不同),windows下的,個人肉測不多
本文會持續(xù)更新,直到全部完成。