1. 程式人生 > >Win10和Ubuntu的引導修復,Ubuntu引導Win10

Win10和Ubuntu的引導修復,Ubuntu引導Win10

1. Win10啟動失敗,bootmgr is missing(啟動項管理器檔案丟失)

1.1 錯誤原因:

1、重要系統檔案丟失。

2、檔案被病毒或惡意軟體損壞或摧毀。

3、不適當的BIOS模擬等導致不能訪問桌面環境。

4、不正確的重灌系統或者是C盤系統奔潰。

5、系統碟符預設啟動優先順序錯誤。

1.2 解決方法:

1、 如果Win10系統所在磁碟的碟符不是C,則修改成C
2、 PE系統盤修復bootmgr
	(1) 插入PE系統盤也可以是U盤啟動盤
	(2) 選擇分割槽工具
	(3) 選中系統所在分割槽,標記此分割槽為活動分割槽,其他分割槽為邏輯分割槽
	(4) 選中系統所在分割槽,點選硬碟選項,重建MBR

重建MBR

2. Ubuntu引導修復

2.1 問題描述:

由於在修復win10引導時損壞了Ubuntu的引導,導致電腦開機指顯示一個J

2.2 解決方法:

# 進入root使用者
sudo -i 
# 新增軟體源並更新
add-apt-repository ppa:yannubuntu/boot-repair && apt-get update
# 安裝boot-repair並啟動軟體
apt-get install -y boot-repair && boot-repair

在彈出介面中選擇Recommend repair。
選擇Recommend repair

執行中

執行中

修復成功!

修復成功

3. Ubuntu引導Win10

3.1 重啟電腦,在選擇系統時,按下"C"鍵,進入grub

輸入C,進入grub

3.2 檢視Win10所在磁碟的資訊

系統的第一個硬碟驅動器表示成(hd0),其上的第一個分割槽表示為(hd0,0),也就是說對於硬碟,採用(hdx,y)的形式來表示,x表示硬碟號,y表示分割槽號。主分割槽只能有四個。

在Windows系統中邏輯分割槽則從(hd0,4)開始算,第一硬碟的四個主分割槽分別用(hd0,0)~(hd0,3)來表示,第一邏輯分割槽用(hd0,4),第二邏輯分割槽用(hd0,5)來表示。
在Linux系統中,如ubuntu,(hdx,y)中的y是從1開始計數的。第一硬碟的四個主分割槽分別用(hd0,1)~(hd0,4)來表示,第一邏輯分割槽用(hd0,5),第二邏輯分割槽用(hd0,6)來表示

# 檢視所有硬碟
grub>ls 
(hd0) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1)...
# 檢視單個磁碟,可以根據你的磁碟大小來判斷哪個是Win10盤
grub>ls (hd1,msdos2) 
分割槽 hd1,msdos2 : 檔案系統ntfs - Label 'XXXX',UUID 2A74AC5774AC2791 - Partition start  at 1024KiB - Total size XXXXXkiB

找到Win10所在盤的資訊記錄下(hd1,msdos2) UUID 2A74AC5774AC2791
繼續輸入以下程式碼或者進入3.3

grub>title Win10
grub>rootnoverify (hd1,msdos2)		#不檢驗此分割區
grub>makeactive	#使用此分割區啟動
grub>chainloader +1	# 使用了"鏈式裝入器",指示GRUB讀入分割槽的第一個扇區的引導記錄,這裡即使用Windows的引導器來引導它啟動

3.3 進入Ubuntu,新增引導

root使用者下修改grub.cfg檔案

sudo -i
vim /boot/grub/grub.cfg 

在檔案末尾新增:

menuentry 'Win10' {
	insmod ntfs
	set root='hd1,msdos2'
	search –-no-floppy –-fs-uuid –-set 2A74AC5774AC2791
	chainloader +1
}

更新引導

grub-mkconfig -o /boot/grub/grub.cfg

3.4 重啟電腦即可看見Win10的啟動項