u盤grublinux
A. U盤修復 Kali linux grub引導
本文已重新排版並上傳到個人博客 U盤修復 Kali Linux grub引導
總是愛折騰多系統,出了問題是難免的。
U盤啟動到live模式,打開終端。
fdisk -l
查看輸出結果,然後根據文件類型和分區大小來判定 Linux 系統安裝在哪塊硬碟和安裝的分區。
掛載安裝分區 /dev/sda3,sda3為Kali Linux所在分區
mount /dev/sda3 /mnt
掛載其他所需的目錄(使用 –bind)
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
Chroot 到硬碟上的 Linux 系統
chroot /mnt
安裝&更新 Grub
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
退出 chroot 環境
exit
卸載分區
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt
reboot重啟,引導修復完成
B. 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 回車啟動
C. u盤安裝grub 需要什麼linux系統
只要這個linux自身是grub引導的,基本上你聽說過的的常見的發行版如Debian、Ubuntu、Fedora、CentOS都可以。
D. 做u盤啟動的linux系統將grub安裝到u盤上總是提示沒有該磁碟該怎麼辦
按F5跳過檢索,建議體檢電腦
這個是硬碟讀取問題,正常的,有時候電腦硬碟會出現
今天我也遇到這個問題了,親測下面方法能修復
下個mbrfix
winpe啟動,cmd打開,找到mbrfix
運行
mbrfix /drive 0 fixmbr
如果不行的話,就做一個U盤啟動盤選擇U盤啟動
1.通過U盤啟動/光碟啟動,來修復主引導來解決
2.通過U盤啟動/光碟啟動,重新做一個系統
3.開機按F5鍵,進入修復主引導的菜單。
然後選擇激活系統就可以了。
E. 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配置
F. u盤的grub引導硬碟linux進入initramfs
在linux /boot/vmlinuz這一行後面添加root=/dev/sda1
不是grub太復雜,而是你沒有搞清楚grub只是一個引導程序,grub將內核文件裝入後就將控制權交給內核了,內核的引導參數需要你自己配置,你這個配置就沒有告訴內核從哪裝入root(前面的set root只是告訴grub從哪兒找到vmlinuz),所以無法啟動的。
當然還要注意的一點是grub的設備號很容易受設備的變動影響而發生改變的,如硬碟通常是sda1,但從USB啟動往往會導致USB變為sda1而硬碟變為了sda2,所以最好是用uuid定位設備。
G. U盤啟動器grub 安裝linux
1、要讓U盤可以啟動系統。
有兩個操作,一個是設置bios讓主板從USB HDD或是USB ZIP啟動,另一個是將U盤製作成啟動U盤。
2、把grub4dos裝到U盤中
這一步需要grub4dos這個軟體,將其解壓縮,找到兩個文件:grub.exe、grldr、menu.list,將這兩個文件復制到U盤的根目錄中,此時根目錄中已經有很多文件了,其中包括DOS系統文件和DiskGenius的一些文件,我的目的是裝系統,所以DiskGenius文件並不需要,但我發現這個軟體真的很好噢
2、把grub4dos裝到U盤中
這一步需要grub4dos這個軟體,將其解壓縮,找到兩個文件:grub.exe、grldr、menu.list,將這兩個文件復制到U盤的根目錄中,此時根目錄中已經有很多文件了,其中包括DOS系統文件和DiskGenius的一些文件,我的目的是裝系統,所以DiskGenius文件並不需要,但我發現這個軟體真的很好噢。
圖6 U盤中的文件
3、Linux啟動文件
從iso中將vmlinuz、initrd.gz(文件位置iso/image/boot.iso/isolinux)這兩個文件解壓縮出來,放在U盤中的boot文件夾下。
修改menu.list文件,在最後面加上下面幾行,這幾行代表什麼意思應該不用多說拉,使用過Grub的都有經驗。
title Linux Install Setup
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda1
initrd /boot/initrd.img
4、啟動電腦
接下來的事兒就是啟動電腦,正常的情況是走到步驟1的結尾,就是有DOS提示符的那裡(如下所示),此時輸入命令grub即可。
C:\>grub
啟動後是GRUB4DOS的啟動界面,最後一行就有我們修改過的標題Linux Install Setup。選擇這個標題開始booting。
接下來就是一系列的文字界面對話框,選擇語言、鍵盤類型。
之後出來的對話框是比較有用地,Installation Method,也就是安裝方法,有以下幾種:
Local CDROM
Hard drive
NFS image
FTP
HTTP
這里我用的是Hard drive,之前已經將安裝的iso文件復制到U盤中。
接下來是選擇iso在哪個盤里,根據不同電腦的情況這里就不一樣拉,自己看著辦嘍。
例如:
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sdb1 ------u盤位置,選擇
順便說一下吧,如果有配置伺服器的話也可以用下面三種方式安裝,這在裝多台機器的時候能體會到便利之處。再往下就是正常安裝系統拉。
H. 如何用軟碟通製作u盤啟動linux
軟碟通適用於通過syslinux/isolinux/grub來引導的linux光碟,而且也不是100%可用。如果iso採用其他引導器,軟碟通應該無能為力。
相比之下,dd是最穩妥的,前提是iso是hybrid
iso。
想要避免grub佔用mbr,在安裝時候選擇把grub安裝到超級塊即可,然後提取/boot所在分區的前512位元組,加到bcd引導菜單裡面。可以手動建立,也可以用bootice等工具實現。
如果是uefi,就完全不用顧慮這些了。