![]() |
學校地址:湖南省 長沙市 雨花區 車站南路紅花坡路口 |
![]() |
學校地址:湖南省 長沙市 雨花區 車站南路紅花坡路口 |
要能從移動硬盤啟動linux, 首要的條件是主板支持usb啟動, 如果不支持usb啟動,也能實現這樣的任務, 但是要求能進如windows, 而且需要其他的啟動工具, 詳見后文.
實驗室電腦已經安裝了Redhat AS版本, 所以想多學習Redhat. 我已經有了Redhat AS的iso文件, 所以開始的時候是打算從本地硬盤安裝Redhat到移動硬盤的. 然而啟動之后, 進入grub, 正常安裝Redhat到選擇分區的時候, 安裝程序不能識別移動硬盤. 后來我用Ubuntu的livecd直接安裝到移動硬盤. 用實驗室帶有grub的電腦順利啟動了移動硬盤上的linux.我戲稱, 本來想和Redhat有親密的接觸, 不想卻投入了Ubuntu的懷抱. 然而麻煩的事情還在后面.
如何在自己的筆記本上面啟動安裝的ubuntu?
在不對原有windows做任何影響的情況下, 我首先想到的是用usb啟動, 進入dos, 啟動grub4dos, 然后輸入命令或其他來啟動ubuntu. 但是有2塊usb設備的時候, 似乎grub4dos不能識別第二塊usb. 問題按下一個起來一個. 那我能否不用usb,而是用其他的dos啟動,然后進入grub4dos呢. 虛擬軟驅!下載虛擬軟驅, 然后修改其img文件把grub4dos放進去.
但是啟動之后, 軟驅1.44Mb/2.88Mb都不足夠啟動grub. 又一次失敗了. 考慮到所有問題的根源都是安裝了ubuntu的移動硬盤分區不含啟動信息. 所以到網上找了各種工具來使這塊分區能啟動. 但都未成功(原因后面講述). 而在這個時候, 發現了forum.ubuntu.org.cn上面的操作方法, 才使的后面的過程十分順利.
既然可以虛擬軟驅, 為什么不能虛擬grub? 詢問在C:盤放入grldr, 修改boot.ini不會重寫MBR后, copy grldr, 修改boot.ini 重啟,選擇grub. 順利啟動了安裝在移動硬盤的ubuntu.
用幾乎相同的方法在usb上面安裝了一個liveusb的minilinux. 開機,選擇從usb啟動. 可以順利啟動. 開機, 進入ntloader后, 選擇grubfordos, 也可以順利啟動minilinux.
那么為什么移動硬盤不能直接啟動? 難道我的主板不支持嗎? 之前128M的usb格式化的時候, 如果選擇usb-zip格式是能進入dos的, 而選擇usb-hdd格式卻不能進入dos.
難道我的主板支持usb-zip卻不支持usb-hdd? 進入bios查詢, 似乎沒有區別. 網上查詢, 似乎說256M以下是usb-zip, 256M以上的是usb-hdd. 排除主板問題后再次查看移動硬盤.
用PQmagic查看,發現在linux分區前面有一個7.8M的未分配空間, 而且,竟然是主分區而不是邏輯分區. 那么我想問題應該出在這里. grub或者ntloader都是檢測硬盤的第一個分區, 并找到相關的啟動信息. 然后引導內核啟動. 如果在第一個分區找不到, 當然不能啟動.
問題似乎還不是把7.8M空間刪除那么簡單. PQmagic竟然刪除不了, 總說出錯. 而將其轉換為邏輯分區也可以. 那么把已經存在的linux做ghost, 然后分區,再ghost回去如何?
可惜ghost不支持linux分區. 進入其他的linux系統, 用tar命令復制整個根目錄, 卻發現還是有一些文件夾是不能復制的, 比如/home,比如自建的文件夾等. 從網上下載了ghost4linux的程序(g4l), 這個復制的時候,竟然速度只有0.6M/s, 想想20G的分區要復制幾個小時, 遂作罷. 既然7.8M空間為主分區, 那么何不把安裝系統的分區設為主分區? 遂轉換分區. 重新啟動. OK!
來來回回,3周多的時間. 終于搞定了這個問題. 現在可以從移動硬盤直接啟動也可以從ntloader,選擇grub啟動linux了.
1, 格式化移動硬盤的第一個分區為linux文件格式:ext2或ext3.
2, 用live CD安裝系統到第一個分區.
3, (1)用工具安裝grub到移動硬盤的第一個分區.
(2) 如果主板不支持usb啟動, 可以下載grldr,修改c:\boot.ini .
4, 修改/boot/grub/menu.lst ubuntu 7.10 已經支持uuid的掛載了.
5, 重啟, 選擇usb啟動或者到ntloader后選擇grub
6, Enjot the linux life。
|