硬盤安裝Linux系統
2024-08-28 00:18:45
供稿:網友
從硬盤安裝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。