導航:首頁 > 操作系統 > linux修改引導

linux修改引導

發布時間:2023-01-08 17:39:37

Ⅰ 如何修復linux引導

多種方式安裝Linux系統
1. 製作安裝啟動盤
方法一、在DOS/Windows下製做
G:\dosutils> rawrite
Enter dis image source file name:bootdisk.img
Enter target diskette drive:a
Please insert a formatted diskette into drive A:and press –ENTER--:[Enter]
注:光碟\images\有以下幾個IMG文件
l bootdisk.img 安裝引導盤映像文件
l drvnet.img 網卡驅動盤
l drvblock.img 塊設備驅動盤
l pcmciadd.img PCMCIA設備驅動盤
方法二、在Linux下製做啟動盤
#dd if=boot.img of=/dev/fd0 bs=1440
2. 光碟安裝Linux系統
(1)使用1#光碟啟動計算機
(2)直接按回車鍵/linux text選擇安裝界面
(3)開始安裝向導
3. 硬碟安裝Linux系統
(1)將安裝光碟的ISO文件復制到硬碟的某個分區中
(2)利用1#光碟/安裝啟動盤啟動計算機
(3)輸入linux askmethod選擇安裝介質
(4)開始安裝向導
4. FTP/HTTP安裝Linux系統
(1)准備安裝文件,製作HTTP/FTP伺服器
(2)利用1#光碟/安裝啟動盤啟動計算機
(3)輸入linux askmethod選擇安裝介質
(4)開始安裝向導
二.啟動linux系統
1.Linux啟動過程分析
(1)BIOS自檢
l 硬體檢測及初始化
l 引導啟動設備
(2)引導啟動設備
l 軟盤(0磁軌第一個扇區)
l 光碟(最外圍存儲軌道)
l 硬碟(MBR)
l USB存儲設備
(3)調用Linux引導程序至內存中
l Linux的引導程序可以使用GRUB/LILO等引導軟體
l GRUB/LILO可以安裝在MBR/引導分區的引導扇區中
(4)運行Linux內核
l 內核放在/boot目錄中,Linux系統可以同時支持多版本內核
l 解壓縮內核
l 檢測硬體
l 載入root文件系統
(5)執行init進程
l 啟動新進程或關閉進程
l 選擇啟動模式
l 建立虛擬終端
(6)用戶登錄
l 輸入用戶名及口令
l 載入用戶配置文件
l 載入shell程序
2.引導盤的創建
方法一:安裝過程中創建
方法二:mkbootdisk
#mkbootdisk --device /dev/fd0 2.4.20-8
方法三:使用dd命令
# dd if=/boot/vmlinuz of=/dev/fd0
3.GRUB
(1)安裝GRUB
l 安裝軟體包
#rpm –ivh grub-0.934.i386.rpm
l 使用安裝命令安裝GRUB到MBR
#grub
grub>root (hdx,y)
grub>setup (hdx[,y])
(2)GRUB的配置
#vi /boot/grub/grub.conf
grub.conf中常用的配置命令有:
default=菜單項序號/saved
設置啟動菜單的默認啟動項
hiddenmenu
隱藏菜單界面
splashimage =圖像文件全路徑名
指定某文件作為啟動菜單的背景圖像
timeout=延遲秒數
設置啟動菜單的啟延時
title 菜單項名稱
開始一個菜單項的配置,設置菜單項的名稱
root (hdx,y)
設置GRUB的根設備為linux內核所在的分區
kernel 內核文件名稱
指定內核文件的名稱及載入內核所需的參數
initrd initrd文件名
指定鏡像文件的位置
map (hdx[,y]) (hdx[,y])
建立虛擬磁碟
rootnoverify (hdx,y)
指定windows啟動引導器的位置
makeactive
標識指定分區為活動分區
chainloader +n/文件名稱
調用指定windows啟動文件
password 口令/--md5 口令密文
設置GRUB啟動菜單和菜單項口令
lock
利用password設置的全局口令鎖定菜單項
savedefault
保存當前啟動菜單項為默認啟動
文件實例:
# grub-md5-crypt(產生口令的MD5密文)
# vi /etc/grub.conf
default=0
timeout=50
splashimage=(hd0,0)/grub/splash.xpm.gz
password --md5 #!dfdasdf34123!#@$!#@
title RedHat Linux 9.0
root (hd0,2)
kernel /Vmlinuz-2.4.20-8 ro root=/LABEL=/
initrd /initrd-2.4.20-8.img
password linux
tile windows 2000
rootnoverify (hd0,0)
chainloader +1
lock
(3)GRUB的FAQ
l 編輯模式的使用
用於臨時修改菜單的選項,在菜單界面中按E鍵進入

l 命令行模式的使用
利用命令行命令設置GRUB,在菜單界面中按C鍵進入

grub命令行中常用的命令有:
grub>root (hdx,y) //設置根設備所對應的分區
grub>kernel 內核文件 //設置內核文件的名稱
grub>initrd 鏡像文件名 //設置鏡像文件名
grub>boot //啟動指定操作系統
grub>rootnoveify (hdx,y) //設置根設備所對應的分區,但不檢查載入點
grub>chainloader 文件名 //載入指定的文件
grub>help //獲取幫助
grub>reboot //重啟系統
grub>md5-crypt //生成口令的MD5密文
grub>setup (hdx[,y]) //安裝GURB到MBR/指定分區的引導扇區中
grub>hide 分區 //隱藏分區
grub>cat 文件名 //顯示文件內容
grub>find 文件名 //查找文件
l 如果MBR中的GRUB引導程序被其它程序覆蓋,應該如該恢復
放入第一張安裝啟動盤,開始啟動計算機:boot:linux rescue(啟動linux的修復模式,載入硬碟上的LINUX系統到/mnt/sysimage)
#grub
grub>root (hdx,y)
grub>root (hdx)
l 恢復GRUB的配置文件
由於grub.conf設置的問題,可以採用以下方法進行恢復:
放入第一張安裝啟動盤,開始啟動計算機:boot:linux rescue(啟動linux的修復模式)
#vi /mnt/sysimage/boot/grub/grub.conf
l 如何利用GRUB進入單用戶模式,找回丟失的root用戶口令
在GRUB菜單界面中按e編輯linux菜單項,給內核添加參數single
l 如何卸載GRUB
#rpm -e grub
C:\>fisk/mbr
l 如何製作GRUB啟動盤
#grub-install /dev/fd0
3.init 進程
(1)init進程的作用
init進程是系統啟動第一個進程,它負責載入其它進程、管理系統的其它進程。
(2)init的配置-----inittab文件
/etc/inittab文件用於設置init進程在執行時載入哪些程序,inittab文件由若干個記錄構成,每條記錄格式如下:
ID:RUNLEVEL:ACTION:COMMAND
以下為默認inittab文件內容:
id:3:initdefault:
si::sysinit:/etc/rc.d/init.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
pf::powerfail:/sbin/shutdown -f -h +2 「power failure;power shutting down」
pr:12345:powerokwait:/sbin/shutdown –c 「power restored;shutdown cancelled」
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
x:5:respawn:/etc/X11/prefdm -nodaemon
說明:
(3) 修改/etc/inittab文件,可以設置默認啟動模式、各運行級別所載入的程序、CTRLALTDEL的動作、開設虛擬用戶終端
(4)/etc/rc.d 的目錄內容
1)/etc/rc.d/init.d目錄
l 保存所有運行等級需要的所有腳本
l 啟動、停止、重啟某些服務
2)/etc/rc.d/rc
l 系統改變運行等級,通過此腳本檢查/etc/rc.d/rcX.d目錄和文件可存在,以及是否正在運行等,以及運行/etc/rc.d/rcX.d中所有S開頭的腳本
3)/etc/rc.d/rcX.d目錄
l 存放每一運行等級默認啟動項,該目錄中的文件鏈接到:/etc/rc.d/init.d
l 文件名格式為K{Two-digit number} {script name}/S{Two-digit number} {script name},K:以stop參數運行,S:以start參數運行;Two:數字代表執行順序
4)/etc/rc.d/rc.local
l 該腳本在2,3,5運行等級結束時執行
5)/etc/rc.d/rc.sysinit
l 系統初始腳本,用於設置系統的時鍾、載入鍵盤、載入系統字體、載入其他文件系統、激活交換分區、生成日誌文件
三.linux系統修復模式
1. 系統修復模式的簡介
使用安裝光碟啟動修復模式,用於檢測和載入硬碟上已安裝的linux系統到/mnt/sysimage目錄中。該模式主要用於修復損壞的系統,當系統出現故障時可使用修復模式.
2.啟動修復模式
使用1#安裝啟動系統
在boot:提示符下輸入linux rescue啟動修復模式,按照啟動向導啟動系統
linux修復模式的應用
修復系統
找加丟失的用戶口令
修復系統配置

Ⅱ 如何重新引導linux

方案1:
在重裝windows系統後,mbr被更改了,這樣你的Linux就進不去。 下面我來談一下有linux系統盤的情況下如何重新引導linux。
1.在出現linux系統安裝界面時,按F5.
2.輸入 linux rescue 回車
3.在出現的對話框中作相應的 選擇。按默認就可以了
4.進入sh 後,輸入以下命令:
chroot /sysimage
/sbin/grub-install /dev/hdc(或sda、hdb)
5.exit 兩次 退出重啟
這樣,就應該成功了 。
方案2:

重新安裝xp後ubuntu進不去了,原因是引導文件被XP修改了,可以通過下面方法找回ubuntu
1.找到ubuntu的光碟,進入安裝界面;
2.打開終端,或者按ctrl+alt+F1進入;
3.輸入:sudo -i 命令獲取超級管理員
4.輸入:grub 命令來使用引導工具
5.輸入:find /boot/grub/stage1 命令來查找引導文件,find後面有個空格
6.屏幕顯示你的ubuntu在那裡安裝的了,格式為(hd0,7),表示第一個主硬碟的第七個分區,
7.輸入:root (hdx,7) 命令,注意root後面有個空格,括弧里的內容為上面顯示的內容,這個時候界面沒有什麼變化
8.輸入:setup (hd0) 命令,同樣setup後面有個空格。
然後出現幾行的sucess
這個時候就引導成功了,重啟後就可以看到原來的引導界面了
這個方法對其他類unix系統也適用,都是用grub工具來修改引導路徑,只不過是進入的方式不一樣,redhat是使用第一張安裝盤,在安裝界面輸入linux resuce命令,進入命令行,輸入grub,以後類同。

Ⅲ 修改linux, win10雙系統默認引導順序

首先 在grub引導界面

看見了沒有:白色長方形底紋是 kali GNU/Linux 這個選項
他是第一個默認選項 編號為0
第二個選項 編號為1
第三個是選項 編號為2 (這個就是windows 引導管理器)
其他以此類推,

在terminal 輸入 sudo vim /etc/default/grub
在文本裡面找到 GRUB_DEFAULT=0
將0 改為你上一步記住的數字編號即可!!!(在這里我是2)
然後在命令行輸入 sudo update-grub

大功告成 命令行 reboot 可以發現長方形白色底紋跑到了以第三個啟動項上面,這下就不用在啟動時候按方向鍵麻煩了!!!!!、

跟grub相關的文件共有:

/boot/grub/grub.cfg 是grub配置文件,打開後會發現置頂
#DO NOT EDIT THIS FILE 所以還是別修改了
/etc/grub.d 是操作系統菜單目錄,一般由系統生成,我們無需修改
/etc/default/grub 這就是我們本文中修改的文件!!!!

Ⅳ Linux 修復grub開機引導(ubuntu)

問題 : 有時候Linux系統/boot分區損壞時,啟動Linux系統時直接進入字元介面的grub引導,並沒有進入到系統或者開機顯示 error:unknow filesystem提示

解決辦法:

Linux開機自動會進入到grub引導介面(如果沒進入到grub引導介面可以按C鍵進入)

第一步:找到系統對應的扇區及/boot/grub目錄
注意 :假設是硬碟介面類型sd,hd0對應是sda hd1對應是sdb
(hd0)≠(hd0)
(hd1,gpt2)=(hd1,2)
ls (hd1,gpt2)  查看(hd1,gpt2)扇區信息(盤符、空間等)
ls (hd1,gpt2)/  查看(hd1,gpt2)扇區下的內容(文件、文本等)

如果列印每個扇區目錄信息,會出現兩種情況:
1、ls (hd1,gpt2)顯示Unknow filesystem提示說明這個扇區不是我們要找系統分區
2、ls (hd1,gpt2)顯示/boot /proc等系統目錄信息說明這個扇區是我們要找的系統分區

如果找到對應扇區的系統分區,可能會遇到兩種情況:
1、 A目錄下有/boot/grub
2、A目錄下有/boot,B目錄下有/grub (此時在第二步載入系統內核要使用 set prefix=(hd1,gpt2)/grub 命令)

grub > ls
(hd0), (hd1), (hd1, gpt1), (hd2,gpt2), (hd3, gpt3)

第二步:載入系統內核
grub > set root=hd1,2 #此處不需要括弧,加括弧也可以,hd0和hd1是有區別
grub > set prefix=(hd1,2)/boot/grub
grub > linux /vmlinuz root=/dev/sdb2 #vmlinuz必須使用TAB補全(可能有後綴),注意sda或sdb需要看自己的實際情況
grub > initrd /initrd.img-xxx #TAB補全,多內核情況下版本需統一
grub > boot

提示 :如果在boot之後不幸進入BusyBox,說明參數設置有問題,可以仔細查看出錯的日誌,再重啟系統後重復執行第二步操作(重啟系統後上面設置的參數會被清空)。

第三步:修改grub引導
如果成功進入系統,記得要馬上信息grub引導,不然重啟系統後問題還是存在
sudo update-grub2 #grub2命令(高版本使用grub2)
$ sudo grub-install /dev/sdb

第四步:重啟系統
重啟系統後即可正常進入系統
reboot

Ⅳ win10 linux雙系統怎麼設置開機引導

1、點擊windows 開機菜單,找到「文件資源管理器」單擊。

Ⅵ 怎樣修復Linux系統引導

修復Linux操作系統的GRUB方法如下:
1.首先我們從BIOS里把啟動順序改為從CD-ROM啟動,放入LINUX的第一張盤
2.在重啟後,在boot:提示符下輸入linuxrescue然後回車
3.接著就會提示選擇滑鼠和鍵盤,一般選擇系統默認的即可;還有是不是從網路啟動,一般不用從網路啟動。
4.以上的步驟大家按提示操作即可,不要作什麼改動
5.這樣,在進入命令提示界面後鍵入:grub-install/dev/hda後回車進行安裝MRB
6.安裝完後重起就可以正常啟動了!

Ⅶ 如何用linux修復grub引導菜單

使用DOS引導盤,找到grub文件.
修改grub.conf文件。其中
「default=n」(n是個數字)是grub引導菜單默認被選中的項,n從0開始,0表示第一項,1表示第二項,依此類推。
「timeout=x」(x是一個數)是超時時間,單位是妙。也就是引導菜單顯示後,如果x秒內用戶不進行選擇,那麼grub將啟動默認項。
「splashimage
=xxxxxx」,這是引導菜單的背景圖,先不理他。
其它常用項我用下面的例子來說明:
title
Red
Hat
8.0
root
(hd1,6)
kernel
/boot/vmlinuz-2.4.18-14
ro
root=/dev/hdb7
initrd
/boot/initrd-2.4.18-14.img
其中"Red
Hat
8.0"是在啟動菜單列表裡顯示的名字
root
(hdx,y)用來指定你的boot分區位置,如果你沒有分boot分區(本例就沒分boot分區),那就指向根分區就行了,hdx是linux所在硬碟,hd0是第一塊硬碟,hd1是第二塊,依此類推。y是分區位置,從0開始,也就是等於分區號減一,比如你要指向的分區是hdx7,那麼y就是6,如果是hdx1,那y就是0。注意root後面要有一個空格。
kernel
/boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的內核路徑,如果你編譯了心內核,把它改成你的新內核的路徑就行了。
ro就不用管,寫上不會有錯。
root=/dev/hdxx指定根分區,本例是hdb7,所以root=/dev/hdb7
initrd
xxxxxxxxxxxxx這行不要也行,目前我還不清楚它是做什麼用的。
上面是linux的,下面是windows的
title
windows
98
rootnoverify
(hd0,0)
chainloader
+1
title
xxxxxxx不用解釋了,上面有解釋。
rootnoverify
(hdx,y)用來指定windows所在分區,x,y跟上面一樣,注意rootnoverify後有空格。
chainloader
+1照抄就行,注意空格。

閱讀全文

與linux修改引導相關的資料

熱點內容
連漲啟動源碼 瀏覽:161
小奔運動app網路異常怎麼回事 瀏覽:449
php開啟壓縮 瀏覽:305
伺服器主機如何設置啟動 瀏覽:284
linux配置網路命令 瀏覽:774
一張照片怎麼製作視頻app 瀏覽:908
pythonweb和php 瀏覽:976
電腦伺服器地址ip地址 瀏覽:823
對矩陣壓縮是為了 瀏覽:910
setfacl命令 瀏覽:172
linux子系統中斷 瀏覽:342
linux查看進程ps 瀏覽:224
知識庫系統php 瀏覽:625
小波變換壓縮圖像python 瀏覽:151
阿里巴巴程序員怎麼月入百萬 瀏覽:173
如何使用國外伺服器 瀏覽:188
燃燈者pdf 瀏覽:468
編譯器用數學嗎 瀏覽:9
圖形化apk反編譯工具 瀏覽:48
考勤表加密怎麼辦 瀏覽:738