作業系統的引導與修復

2021-05-23 01:07:40 字數 1410 閱讀 9774

由於時間有限,我只對方法作一些簡短的介紹,如需更多資訊與解釋,請參見www.linuxsir.org,或者谷歌

對於文中的謬誤,肯請請指正。謝謝!

一、grub  引導程式

除開版本的差別,grub 分為三種,grub1(grub lengacy)、wingrub(grub 4 dos /grub for dos)、grub2

粗略地講,grub1是原始的grub,用於linux,而grub for dos是grub 的windows版本。二者在絕大多數命令上是一致的。

grub2是grub1的改進版,它的命令在grub1的基礎上作了比較大的改變,並且具有更強的靈活性。如grub2使用的是grub.cfg而非menu.lst

其實它就是乙個指令碼。grub2使用linux載入核心而非 kernerl ,但是命令結構並無太大改變。

如果你還不會使用grub命令,教程:請谷歌

grub4dos新手教程 wiki

grub2基礎教程

二、從windows引導進入linux(這屬於間接引導)

這裡要用到grub4dos.請放到系統盤根目錄,然後要做的就是

1:由windows引導程式(對於xp來說是ntldr)引導wingrub(如這個grldr).

2:然後由wingrub引導你的linux或者其它的windows系統

例項,以xp為例(在c盤),使用wingrub中引導程式grldr

a.開啟boot.ini(它是唯讀的,請修改為可寫,可採用dos命令:attrib -r boot.ini )並新增一行:

c:/grldr="grldr"

b.在c盤建立乙個menu.lst文字檔案,新增你要啟動的系統。如:

三、由grub2引導進入linux或者windows系統

說明:其實方法同前面的grubfor dos類似,只是其中的kernel要改寫為linux

grub2使用的選單是grub.cfg,這個檔案在/boot/grub/grub.cfg.

例項:

注:uuid=****可以用/dev/sda*替換。你自己輸入命令ls -l /dev/disk/by-uuid查詢 當我們安裝新的系統後,有可能並沒有在grub.cfg下更新新的系統,這時可以

在grub2的命令列下直接輸入上面的命令以啟動自己的系統,然後再修改grub.cfg,

也可以通過命令的方式更新grub.cfg:sudo update-grub2

四、從grub rescue中啟動linux系統。(假設grub是被寫到mbr中的)

當調整的分割槽後一般會引起grub找不到grub.cfg.這時可以只需要告訴grub作業系統的位置,以及boot的位置,例如:

上面的工作做了之後記得重建grub.cfg:sudo update-grub2

並且重寫grub到mbr: sudo grub-install /dev/sda

作業系統引導

1.系統開機或者重啟。2.bios 加電自檢 power on self test post bios執行記憶體位址為ffff 0000h 處的跳轉指令,跳轉到固化在rom中的自檢程式處,對系統硬體 包括記憶體 進行檢查。3.當bios檢查到硬體正常並與cmos 中的設定相符後,按照cmos 中對啟...

作業系統引導

作業系統是如何引導的呢?當系統加電自檢通過以後,硬碟被復位,bios 將根據使用者指定的啟動順序從軟盤 硬碟或光碟機進行啟動。以從硬碟啟動為例,系統 bios 將主引導記錄讀入記憶體。然後,將控制權交給主引導程式,然後檢查分割槽表的狀態,尋找活動的分割槽。最後,由主引導程式將控制權交給活動分割槽的引...

作業系統引導扇區

作業系統全部筆記目錄見 作業系統筆記整理 load setup 載入setup模組 mov dx,0x0000 mov cx,0x0002 mov bx,0x0200 mov ax,0x0200 setuplen int 0x13 bios中斷 jnc ok load setup mov dx,0x...