Linux中安裝GRUB的兩種方式

2021-09-21 07:59:57 字數 1520 閱讀 8178

grub 的安裝方式兩種  

我們都知道在作業系統啟動過程中有 乙個很重要的引導程式——mbr。mbr是由三段組成的其中最重要的兩段:是由446個位元組組成的boot locader(引導載入器),和64個位元組的分割槽表。在mbr的446位元組也就是boot locader這段程式對於引導作業系統很重要。linux中有兩種boot locader可選,一種是lilo,一種就是grub。lilo現在已不用了。現在主要是使用grub來引導。現在我們來介紹一下grub。

grub是兩段式的引導,第一階段稱為stage1,是存放在mbr中,主要來引導第二階段stage2 這段主要放在/boot/grub/中的執行程式,主要是grub.conf這個檔案。下面就介紹兩種grub的安裝

第一種是:當grub.conf這個檔案不存在了,我們可以手動編輯。當系統重新啟動時會出現乙個grub的提示介面;而我們並不知道系統是在哪個磁碟中,這時我們可以用一命令來試著來找一下,grub>find (hd0,0)/ 用tab鍵來檢視是否有乙個核心版本,如果有則是在這個磁碟中,反之則查詢下乙個。找到後可在grub>後輸入:root (hd0,0)第二步是在grub>後輸入 kernel 後面跟上核心的版本,例如:kernel /vimlinuz-2.6.18-64.el5 ro root=/dev/vol0... quit。第三步是initrd,例如:grub>initrd /initrd 後面與核心版本相對應。最後是grub>boot 也就是重新啟動。啟動後在/boot/grub建立乙個grub.conf 這樣我們的grub就安裝成功了。

第二種方式:當grub被破壞掉了。例如我們執行命令#dd if=/dev/zero of=/dev/sda bs=220 count=1 執行後mbr中的boot locader 就被刪掉了。那我們怎樣來重灌grub呢?這裡有兩個方法。第一種就是:找乙個系統光碟,從光碟啟動緊急救援模式來修復grub。第二種方式就是安裝grub到乙個磁碟上。其過程是:

第一步是:在乙個磁碟上重新化分乙個分割槽,大約有100m左右,

第二步是:把這個分割槽格式化,#mount ext3 /dev/sdb1

第三步是:建立一目錄。#mkdir /mnt/boot 並把上面的分割槽掛載到這個目錄上 #mount /dev/sdb1 /mnt/boot

第四步是:建立目錄 #mkdir /mnt/boot/grub

第五步是:進入到原作業系統i386-redhat目錄中,並複製目錄下所有檔案。               #cd /usr/share/grub/i386-redhat

#cp ./* /mnt/boot/grub

第六步是:回原目錄並解除安裝光碟#cd #umount /dev/sdb1

第七步是:執行grub命令#grub 會出現乙個grub介面。逐步輸入。

grub>root (hd1,0)

grub>setup (hd1)

grub>quit

經過這七步後我們的grub就成功的安裝在了乙個新的磁碟上,我們可以新建乙個虛擬機器並用這個磁碟,啟動後就可以看到grub來引導的介面。

上面是兩種方式來安裝grub,如果再有核心就是乙個小的linux作業系統了。

Linux中安裝GRUB的兩種方式

grub 的安裝方式兩種 我們都知道在操作 系統啟動過程中有 乙個很重要的引導程式 mbr。mbr是由三段組成的其中最重要的兩段 是由446個位元組組成的boot locader 引導載入器 和64個位元組的分割槽表。在mbr的446位元組也就是boot locader這段程式對於引導作業系統很重要...

Linux的兩種安裝方式

首先,介紹一下linux的安裝方式,可以是yum安裝,也可以是原始碼包安裝。yum 安裝nginx非常簡單,就輸入一條命令即可。sudo yum y install nginx 安裝 nginx sudo yum remove nginx 解除安裝 nginx 通過yum安裝的時候提示下面的錯誤 y...

linux 安裝nginx兩種方式

1 安裝依賴包 yum y install gcc zlib zlib devel pcre devel openssl openssl devel 2 官網下在nginx 3 cd usr local中mkdir nginx建立資料夾存放配置檔案 5 解壓 tar zxvf nginx xx.ta...