如何在沒有光驅、沒有軟驅、不能usb啟動的情況下,進入dos硬盤安裝linux系統?(當然,前提是已經有一個windows系統)
最近又被派發做安裝系統的爛事。師兄竟然說之前安裝的linux太新(gcc太新),他的程 序跑不過(昏,寫程序還挑編譯器的毛病),讓我裝個舊的。為了省事,我想直接在原來的redhat enterprise server 5上編譯一個gcc3.3,結果花了半天時間都搞不過,似乎網上也沒有成功的例子。最終還是決定再裝一個redhat 8了。
最讓人郁悶的是要裝系統的服務器光驅壞了。本來一開始是好的,後來裝到一般竟然掛了,不僅讀不出內容,甚至都不能彈出光盤。最後不得不用暴力的方法,用小刀強行扒開才取出光盤...真是郁悶的不得了。
裝系統最主要的裝備沒了,現在只能考慮軟驅啟動或usb啟動了。但是服務器比較老,估計還不支持usb啟動,軟盤現在更是找不到了。在這種狀況下怎麼裝系統呢??
我想尋求一種純硬盤安裝系統的方法。我知道很多系統可以硬盤安裝,但是都需要用光驅或usb或軟驅啟動進入dos,不過這些條件我都沒有。其實主要只是要進入dos環境,後面裝系統就是很容易的。
首先,如何在“三無”的情況下啟動進入dos? 想想一個小破dos嘛,應該有不用大費周章必須用光驅軟驅usb才能進入的吧。果然讓我找到了這樣的軟件:矮人XP2K純DOS模式 2.0。安裝之後啟動菜單會多出一個啟動進入dos的項。嗯,真是個好東東,這樣後面的問題就迎刃而解了。
後面就是硬盤安裝的問題了。因為光驅不能用,有光盤也做不了鏡像,只能找網上去下,速度慢了還不行(急著要裝,我也沒閒工夫等)所以系統鏡像文件也是個問題。後來花了半天才找到一個現在速度比較快的ftp(1Mbps),下載了三個系統iso文件。
好,調研了半天,現在開始裝了。
1、在windows下安裝軟件“矮人XP2K純DOS模式 2.0”。
2、下載系統的iso文件,放在windows的任意一個分區裡。最好放在fat32格式的 分區中(因為dos本身是不支持ntfs分區的,不過矮人XP2K純DOS模式 2.0好像可以)且放在分區的根目錄下,如D:\xxxxxx1.iso等,這樣後面安裝起來就省去了很多麻煩。
3、將個iso鏡像中的dosutils目錄提取出來(用虛擬光驅或winrar也可以),放到某個分區的根目錄下,如D:\dosutils。
4、分區
可以預先用pqmagic等工具為要裝的linux分好區(一個swap分區和一個ext3分區是必要的);也可以在系統安裝的過程中自己手動分區。我喜歡用後者,不過如果不了解linux分區的就最好不要使用後一種方法。
安裝前的准備知識:
linux硬盤分區的名稱:第一塊硬盤叫/dev/hda,第二塊叫/dev/hdb,以此 類推。第一塊硬盤的第一個分區叫/dev/hda1,第二個分區叫/dev/hda2,以此類推。不過因為主分區個數最多可以為四個,因此windows 中對應的D盤(第一個硬盤的第1個邏輯分區)在linux下並不叫/dev/hda2,而是/dev/hda5。(即/dev/hda1到/dev /hda4看作是主分區的)。
5、安裝
重啟系統進入“矮人XP2K純DOS”;
以下是代碼片段:
cd D:\dosutils
運行 autoboot.bat
之後就是一般的系統安裝,不同的就是硬盤安裝的過程不是圖形界面,這就無所謂了。
系統安裝好後,發現默認沒有安裝開發工具,比如make、gcc等,昏,只有再從鏡像文件裡 安裝了。linux下沒有虛擬光驅一說,因為linux的mount本身就可以完成很多任務,包括將光盤制作成光盤鏡像文件,以及將鏡像文件加載到光驅 (即所謂的虛擬光驅)。方法也很簡單:
a. 把光盤制作成 iso 文件:
以下是代碼片段:
cp /dev/cdrom /*/XXXXX.iso
b.將硬盤上的 iso 文件加載到光盤(即所謂的虛擬光驅):
以下是代碼片段:
mount -t iso9660 -o loop /*/XXXXX.iso /mnt/iso
c.若添加刪除程序,系統會提示你插入光盤,但只有鏡像,怎麼辦?
對於 Redhat : redhat-install-packages --isodir=iso 文件目錄
d.一般情況虛擬光驅
以下是代碼片段:
rm -rf /dev/cdrom
ln /dev/loop7 /dev/cdrom
losetup /dev/loop7 /*/XXXXX.iso
mount /mnt/cdrom
取消這個光驅:
以下是代碼片段:
losetup -d /dev/loop7
換盤:只需轉移iso關聯到/dev/loop
以下是代碼片段:
losetup /dev/loop7 /*/XXXXX.iso
注:/*為路徑