從硬盤安裝linux,比如SUSE、RHEL
硬盤安裝的好處:
1)節省盤片¥¥¥¥
2)不用換盤,開始安裝後可以該干嘛干嘛直到安裝結束
3)硬盤安裝速度快
4)ISO在磁盤上面,可以隨時掛載查看源,suse更可以將ISO鏡像池作為更新源,使用yast更新軟件包的時候遠遠比用光盤的方式簡便高效,即使從光盤安裝的用戶我也建議將光盤制作成iso鏡像並動態掛載以方便更新軟件包
linux系統的啟動過程:
首先BIOS會將磁盤MBR上面的一段代碼加載並將控制權授予這段代碼,然後MBR上的代碼會全磁盤上面找/boot/grub下面的menu.lst文件並讓用戶選擇從哪個分區啟動。這段代碼通常是grub,也可能是lilo,雖然lilo已經是淘汰的東西——grub能引導許多操作系統比如linux、windows、solaris等,因為它是開源的,只要廠商或者自由開發者願意,原則上能引導所有windows、linux分區習慣的系統,甚至可能引導非此類分區的系統;而lilo(linux loader)僅僅設計成引導linux。grub讀取menu.lst並接受引導分區系統的指令,然後設定root分區磁盤位置,使用kernel命令自動加載該分區下面的kernel二進制文件,加載該分區下面的initrd.img二進制文件,最後用boot指令將系統控制權交給內核代碼kernel,由kernel結合initrd完成系統的引導。
所以如果要從磁盤安裝,最好能進grub,然後用grub指令引導系統。
進入正題:
1)通常pc安裝了win系統,沒有win系統很多工作都沒辦法干了,尤其生產環境中。到
http://grub4dos.jot.com/WikiHome?下載grub_for_dos,並將裡面的grldr這個二進制文件copy到C盤根目力下面,然後修改boot.ini文件,在該文件最下面添加一行C:\grldr="GRUB"。grldr可以放置在任何文件系統的分區裡面,例如ntfs,fat32,因為根據第三步實際上此時已經可以從任意win分區裡面讀取數據了。
2)將所有需要安裝的文件放到一個足夠大的fat32或者ntfs分區下面,suse直接支持ntfs讀寫,所以可以放到任意win分區下面的一個目錄例如ntfs d:\SLES\*.iso,RHEL不支持ntfs分區讀寫,所以需要放到fat32 d:\RHEL\*.iso。
同時必須將第一個iso裡面的兩個文件復制到同一個磁盤根目錄下面,例如C或者D盤。這兩個文件在RHEL系統裡面是/CD1/isolinux裡面的vmlinuz和initrd.img,在SLEL裡面是/CD1/boot/loader/下面的linux和initrd這兩個二進制文件
3)重新引導windows,啟動後進入黑白屏選擇GRUB引導,記住立刻按住上下鍵,否則默認grldr會在C盤尋找menu.lst,實際上menu.lst並不存在——沒有必要學習詳細的grub-for-dos如何使用,我們只需要知道怎麼引導進入grub界面就萬事大吉了。當出現菜單的時候選擇command line。
4)進入熟悉的grub界面。首先使用命令find xx確定內核文件所在的分區:在SLEL下面是find vmlinuz在RHEL下面是find linux。通常顯示為(hd0,4)等,這裡假設是這樣。找到了內核文件所在的分區,就可以加載它了,使用命令kernel (hdx,x)/kernel_image_file,kernel_image_file是SLEL下面的linux,RHEL下面的vmlinuz。然後加載initrd文件,命令為initrd (hdx,x)/initrd或者initrd (hdx,x)/initrd.img。
然後用命令boot將控制權交給內核文件,你將可以看到linux已經引導起來了
5)安裝過程中會讓你指定iso映像位置,選擇磁盤。在RHEL下面比如:指定到磁盤,指定分區比如/hd0/hda5,這時別忙按enter,應該按tab鍵到指定路徑上面,將路徑設置為/RHEL也就是剛才存放iso鏡像的磁盤目錄;SLEL下面則要指定第一個安裝iso映像所在的分區目錄,並且路徑格式如/SLEL/SLES-10-x86-CD1.iso。可能要注意大小寫,unix類系統都是大小寫敏感的。
如果你不想從iso鏡像安裝系統,也可以將第一張iso根目錄下面所有的文件和剩余磁盤的RPM包放到一個目錄結構下面,那樣也能安裝。這樣做的唯一原因是你正在安裝不支持iso安裝的系統,例如較老的系統,否則沒有任何理由這麼做。
這時你將開始linux的安裝進程。如果你成功做到了這一步,恭喜你了。
注意事項:如果你的筆記本只有4200RPM的磁盤,安裝RHEL的時候千萬別選擇安裝everything,如果你一定那樣做的話建議你考慮頤和園一日游,這會兒頤和園全部景區都開放了哦。
另外在安裝SLEL的時候不要選擇extra CDs,比如典型的SDK 4CD也不要安裝,而要等到系統安裝完成後再安裝,這樣做的理由是SLEL安裝的一個缺陷,它加載了安裝4CD iso後,如果當前CD的軟件包已經安裝完畢,安裝程序會umount掉這些CD,導致安裝如SDK的時候找不到umount掉的這些ISO。
實際生產環境中都是從光盤引導安裝,而在自己的PC上面做測試完全可以如上面的方法。
大體就是這樣,希望諸位能喜歡這篇文章。本人也是新人,望指點錯誤,共同學習。