首先,你必須要有一個已經裝好啟動程式(boot loader)的隨身碟。
我使用的是grub2。但其他boot loader應該也可以使用。
(如果你希望從win上安裝grub,可以使用GRUB4DOS 或是 WINGRUB,只不過設定檔及語法要改成grub 1的。)
下載一個iso檔,如businesscard.iso
從debian首頁>從網路安裝 Debian GNU/Linux>超小光碟、USB 碟等>i386(看你裝什麼就選什麼)
進入到這裡按左邊的hd-media下載initrd.gz、vmlinuz這兩個檔案。
將載來的iso存在隨身碟根目錄,我放在sda2(這是我放linux live的地方,各位可隨喜好更改)
將initrd.gz、vmlinuz放在sda2/debins下。這只是個人習慣,不同位置的話設定檔要改。
所以sda2下的結構如下:
/businesscard.iso
/debins/initrd.gz
/debins/vmlinuz
接下來修改grub2的設定檔~grub.cfg
將下面這段加入「適當地位置」,並改成符合自己的設定(自己研究吧)
- 代碼: 選擇全部
menuentry "debian install stable" {
insmod ext2
set root='(hd0,2)'
echo Loading Linux ...
linux /debins/vmlinuz quiet
echo Loading initial ramdisk ...
initrd /debins/initrd.gz
}
稍微說明一下。
首先,由於是用usb碟啟動,所以usb碟對boot loader來說必定是第一顆硬碟,也就是sda
insmod ext2是因為我sda2的檔案系統是ext2。
root這裡,grub2的磁碟代號有改。磁碟仍從0開始,但分割改成從1開始。
linux,initrd就是指定那兩個檔案位置。所以你存在其他地方就自己改吧!
echo只是顯示文字。
這樣弄完後,用usb碟開機。在grub 選單選debian install stable。它會在選完語系鍵盤那些東西後搜尋光碟,也就是iso檔那個。(如果不放根目錄會找不到)然後就正常安裝~~
印象中好像不會出現添加在fstab的情況。有興趣的試試吧!
附註:
grub2改用grub(假設裝置、位置一樣。)
將以下加入menu.lst
- 代碼: 選擇全部
title debian install stable
root (hd0,1)
kernel /debins/vmlinuz quiet
initrd /debins/initrd.gz
唯一要注意的就是root的地方,sda2在grub是(hd0,1),在grub2是 (hd0,2)
至於其boot loader如syslinux,loadlin等等就自己研究吧!反正就是那兩個檔案就對了。
===============
這裡推薦大家usb碟可以分割一塊作為linux live的儲存地,並將grub安裝在那。
這樣就不怕電腦出問題囉!
我好幾次就這樣在沒有其他電腦的情況下解決問題呢!