linuxgrub命令行
❶ linux 開機grub怎麼修復
你在這個提示符下分別輸入以下幾條命令: grub>root (hd0, 0) grub>chainloader +1 grub>boot 看看能不能進windows系統? 從Grub 命令行啟動linux的過程比較復雜,與你安裝的linux版本有關,下面僅僅是舉個例子:(假設裝在/dev/hda7上): grub>kernel (hd0, 6)/boot/vmlinuz-2.6.5-1.385.img root=/dev/hda7 grub>initrd (hd0, 6)/boot/initrd-2.6.5-1.385.img grub>boot
❷ 如何由linux進入grub
出現grub?
那你的系統還沒有啟動啊,grub只是一個引導程序。
一般情況下你要告訴grub你需要啟動那個驅動器的系統。
如果你的windows系統是安裝在c盤的
那麼你可以這樣啟動你的系統:
grub>rootnoverify
(hd0,0)
grub>chainloader
+1
就可以進入windows系統了。
如果你確定你安裝了linux的話,你需要制定
kernel
和
initrd
文件。
如下:
grub>kernel
(hd0,x)/boot/vmlinuz
ro
root=label=/1
(如果你不知道你的linux安裝在哪兒了,你只需要輸入到"(hd0,
"然後你按tab鍵,系統會自動列出你當前盤中的分區信息,一般linux都是安裝在第一個ext3分區的。假如是(hd0,2),你把x替換成2就可以了,下面同理)
grub>initrd
(hd0,x)/boot/initrd.img
grub>boot
就可以了,其中的x代表你安裝linux的分區。
❸ Linux下不識別Grub2修改啟動項的方法
最近在搭建vps的時候發現有的商家沒有grub2命令,很是郁悶,不過後來發現通過centos6的方式可以改變啟動項
使用條件:
1. debian9/centos7 內核更新了,但是最後 grub2-mkconfig輸入以後提示not found command的情況
2.要更新grub2卻不識別命令的情況
上手方法:
1.查找grub.cfg位置定位
命令:whereis grub.conf
2.打開grub.conf:vim /etc/grub.conf
修改default=1 (0起)
3. ESC-> :wq 結束
4.重啟
❹ linux開機如何進入grub界面
我不知道大家為什麼都說按esc鍵,我按esc鍵就沒有任何反映,重點是一定要用滑鼠把虛擬機當前系統窗口點為激活狀態,也就是說虛擬機系統窗口看不到滑鼠了,然後你再按「任意鍵」就可以進入可選菜單了,說一下我的環境
VMware15Pr 安裝在win10操作系統上
CentOS 5.11 安裝 在VMware虛擬機上
從虛擬機開啟linux想要進入啟動時的grub需要注意幾個點:啟動菜單是否配置好,手速是否夠快,系統藍色窗口是否被滑鼠激活等,說明如下~~
/boot/grub/menu.lst(或者/boot/grub/grub.conf),此文件是否timeout參數設置過小,默認是5秒,如果你手速不夠快的話,可以改成10或者20秒。不夠快的話系統會默認進入可選菜單的第一項
hiddenmenu參數默認開啟,也就是說默認菜單選擇界面是不顯示的,只顯示藍色界面(當然你手速夠快也沒啥大問題),如果想開機顯示可選菜單就把這個參數給注釋掉,前面加上# 變成 #hiddenmenu
以上都沒有問題後,在藍色界面出現時按任意鍵就能夠進入可選菜單,這時按下方界面說明 按e、a、c、b等鍵可進行grub命令控制或者修改你的menu.lst文件
❺ Linux實現U盤啟動(1.GRUB安裝U盤)
簡單的說,GRUB 是系統的啟動引導程序。我們要啟動系統時,需要通過BIOS啟動硬碟0扇區的程序引導啟動系統內核。從早期的 MBR到如今的UEFI啟動類型和GUID分區表 (GPT) 特殊操作。想了解詳情自行查閱資料。
Linux系統 U盤
首先我們要給U盤分區。通過下面命令查看U盤的掛在情況。
如果掛載正常,就可以通過下面命令給U盤分區。(/dev/sdb是我的U盤)
d刪除所有分區,然後o寫入DOS分區表,再n添加分區。配置好後w保存退出。
然後格式化U盤分區。命令:
然後掛載U盤,如果U盤無法掛載,可以把分區類型改為Linux filesystem(20類型),掛載後再改回BIOS boot(4類型)。否則GURB安裝時會提示錯誤。
掛載命令
--force 選項啟用對 blocklists(塊列表)的支持
--debug 顯示安裝信息
第一個路徑掛載的分區路徑,第二個路徑為U盤的設備路徑。
至此我們已經把GRUB安裝到了U盤。U盤會多個boot目錄 。
可以重啟BIOS選U盤啟動,正常的話會進入GRUB 命令行。
下一篇說說GRUB配置
❻ linux開機grub>命令修復方法
出現grub rescue模式一般是硬碟分區出現變動、導致舊的grub找不到啟動文件而出現的。
出現錯誤具體原因未知,但開機不能引導肯定是grub配置文件出錯,/boot/grub2/grub.cfg
解決方法:
2,grub> 模式下:
輸入:ls 查看所有磁碟分區:hd。x,x......
用:ls hd(x,x)/grub 找grub所在的分區,有正確執行結果的便是
找到linux所在分區後執行:
set prefix=hdx,x/grub
set root=hx,x
insmod normal
再使用normal命令進入系統後,再修復grub 配置。
or:
查找boot分區:
find /boot/grub/menu.lst 或者 find /boot/grub2/grub.cfg
輸入以下命令:
cat hd0,7/boot/grub/grub.conf
關於內核信息的,看一下就明白了。
按照下面命令依次輸入
指定/boot分區使用命令:
grub>root hd0,0
grub>kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet 回車
grub>initrd /boot/initrd-2.6.18-53.el5.img 回車
boot 回車啟動
❼ ubuntu grub>命令修復方法
從出錯信息來看,我初步認定你的linux引導分區(boot分區)全部丟失,只剩下mbr中的grub。如果確實是這樣,你只能重裝linux了。
分兩種情況。
第一,你只要xp,不要linux了。(這樣你就不需要重裝linux)
用xp安裝盤引導,第一個畫面選擇修復(R),然後選擇搜索到的xp系統,可以用命令fixmbr來修復,簡單易行。
第二,你還要linux,希望用grub來引導雙系統(如果你重裝linux,就不用了)
這個情況下,只有用redhat的rescue;或者ubuntu的rescue模式;或者livecd進入命令行。(希望這個你會)。
命令行下運行:grub(如果是livecd,請運行sudogrub)
然後在grub>提示符下:
root(hdx,y)
setup(hdx)
其中,x是你的硬碟序號,如果是第一個硬碟就是0,如果是第二個就是1(第n個就是n-1),y是你的引導分區的序號,第一個分區,就是0,在Windows裡面就是C盤,如果是第二個分區,就是1,以此類推。
運行完後,希望你能看到有success的提示符。那表示你已經成功安裝了grub。
我相信,以上就是你網上看到的方法。但是我要補充的是,你用不上了,因為你的linux系統99%的可能已經丟失,只有重裝linux了。重裝linux需要正確分區,千萬不要覆蓋掉Windowsxp,那又要惡性循環了。
兄弟,接下來最重要的事情就是查找linux安裝分區的方法了,這個很簡單,我就不贅述了。
❽ 啟動Linux 和 Win7的grub命令是什麼
樓上的回答是對的,補充一點
1.root (hdx,x)
#grub的根目錄所在的分區,不確定在哪個分區可以敲入root ( 後按tab鍵進行索引,也可以用命令 find /boot/grub/stage1 進行查看,此命令會列出使用stage1引導文件的分區(這里stage1就不做解釋了),使用該分區就可以了。
2.kernel /boot/vmlinuz-2.6.xx ro root=LABEL=/
#kernel命令用來指定內核所在的位置,"/"代表(hdx,x),xx根據你系統的內核版本進行相應的改變即可(不知道版本通過安裝的linux版本查一下內核版本就可以了),ro代表只讀模式
3.initrd /boot/initrd-2.6.xx.img
#用來指定初始化ram的img文檔所在位置,和第3步的版本保持一致即可
4.boot
#開始引導系統
❾ linux/win7雙系統grub引導菜單不見了,出現grub的命令行。
最好拍照,顯示什麼故障。否則我只能用以前寫的文章把可能的情況都說了。
Grub Rescue修復方法
開機顯示:GRUB loading
error:unknow filesystem
grub rescue>
原因:
已經發現下面幾種操作會導致這種問題:
1,想刪除ubuntu,於是直接在windows下刪除/格式化了ubuntu所在的分區。
2,調整磁碟,利用工具合並/分割/調整/刪除分區,使磁碟分區數目發生了變化。
3,重新安裝系統,把linux安裝到了新分區,原有分區已經格式化,但是沒有重新安裝grub2。
4,用ubuntu備份工具/衍生版製造工具等,把主分區回復成了8.X的老版本,結果老版本的grub是grub1,於是把grub2破壞掉了。
總歸,是由於操作者不知道grub2分為兩部分,一部分(一般情況下)寫在了mbr上,另一部分寫在了某個分區的/boot/grub目錄(如果
/boot單獨分區,則直接寫在對應分區的/grub目錄)裡面。由於上述操作,致使grub2的mbr裡面的那一部分找不到/grub目錄裡面的那一部
分了(或者那一部分已經刪除了)。
思路:
方法1,徹底刪除grub2,讓這個提示不再出現:
適用於已經不想再使用ubuntu,要轉回windows的人。
這個很簡單,只要你有Windows啟動盤(非Ghost),用它啟動,至選擇安裝位置,不用真正安裝,退出重啟就可以。
或者用它啟動到故障修復台,運行fixboot或者fixmbr都可以。
win7命令行下,則是執行:BootRec.exe /fixmbr
(/fixmbr修復mbr, /FixBoot修復啟動扇區,/ScanOs檢測已安裝的win7,/RebuildBcd重建bcd。)
方法2,重新安裝、修復grub2
1. 先使用ls命令,找到Ubuntu的安裝在哪個分區:
在 grub rescue>下輸入以下命令:
代碼:
ls
會羅列所有的磁碟分區信息,比方說:
引用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)
2. 然後依次調用如下命令: X表示各個分區號碼
如果/boot沒有單獨分區,用以下命令:
代碼:
ls (hd0,X)/boot/grub
www.2cto.com
如果/boot單獨分區,則用下列命令:
代碼:
ls (hd0,X)/grub
正常情況下,會列出來幾百個文件,很多文件的擴展名是.mod和.lst和.img,還有一個文件是grub.cfg。假設找到(hd0,5)時,顯示了文件夾中的文件,則表示Linux安裝在這個分區。
4,如果找到了正確的grub目錄,則設法臨時性將grub的兩部分關聯起來,方法如下:
以下是/boot沒有單獨分區的命令:
引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
以下是/boot 單獨分區的命令:(這幾句有待驗證)
引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/grub
grub rescue>insmod /grub/normal.mod
然後調用如下命令,就可以顯示出丟失的grub菜單了。
grub rescue>normal
不過不要高興,如果這時重啟,問題依舊存在,我們需要進入Linux中,對grub進行修復。
啟動起來,進入ubuntu之後,在終端執行:
代碼:
sudo update-grub
sudo grub-install /dev/sda
(sda是你的硬碟號碼,千萬不要指定分區號碼,例如sda1,sda5等都不對)
重啟測試是否已經恢復了grub的啟動菜單? 恭喜你恢復成功!
5,如果找不到正確的/grub目錄,比如第3、4種誤操作,則嘗試尋找是否有linux核心文件,則依次調用如下命令: X表示各個分區號碼:
grub rescue>下,輸入:
如果/boot沒有單獨分區:
代碼:
ls (hd0,X)/boot
如果/boot單獨分區,則:
代碼:
ls (hd0,X)
找名字類似與vmlinuz-3.0.0-12-generic這樣的文件,這是linux核心文件,如果找到,記下(hd0,X)中的X值。假設找到(hd0,5)時,顯示了文件夾中的文件。
然後用live cd 或者 live usb啟動,在live cd的ubuntu的終端中依次輸入以下命令(sda5中的「5」必須改成上面記錄下來數值)(這兩句需要驗證):
如果/boot沒有單獨分區:
代碼:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda
如果/boot單獨分區,則:
代碼:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda
然後重新啟動即可。
(以上這兩句命令也可以解決安裝ubuntu時grub安裝位置不對,沒有將grub安裝到/dev/sda,造成啟動時不出現ubuntu啟動項直接進入windows的問題,不過需要自行確定sda5中的「5」改成什麼數字。)
6,如果連linux核心文件都沒有,那麼,徹底重新安裝吧
摘自 Tattoo blog
❿ linux的grub沒有選擇菜單,只有命令行了
可以這樣解決,重新寫入grub,到了輸入命令的時候
root (hd0,6)
setup (hd0)
reboot
重起後就可以看到選項可選擇了.