最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Windows環(huán)境下grub安裝

2021-05-13 18:19 作者:-天冬-  | 我要投稿

grub廣泛用于多系統(tǒng)、U盤引導(dǎo),這里我們探討windows環(huán)境下grub的安裝與使用。

**如果還有人在用xp系統(tǒng),在啟動(dòng)項(xiàng)添加grub4dos十分方便,不必如此文這般麻煩**

前言:------------------------------------------------------------可略過------------------------------------------------

首先提一下硬盤的分區(qū)格式與與其對(duì)應(yīng)的引導(dǎo)方式:

傳統(tǒng)MBR分區(qū)特點(diǎn):

1.最大支持2TB硬盤

2.最大支持4個(gè)分區(qū)(linux下識(shí)別為sdx1~4)

3.使用擴(kuò)展分區(qū)再分邏輯分區(qū)可以突破4個(gè)分區(qū)的限制,即可以分配3個(gè)主分區(qū)和一個(gè)擴(kuò)展分區(qū),擴(kuò)展分區(qū)再分配多個(gè)邏輯分區(qū)(在linux下第一個(gè)邏輯分區(qū)為sdx5)

針對(duì)MBR分區(qū)的缺點(diǎn),更新一代的GPT分區(qū)有如下特點(diǎn):

1.支持大容量硬盤以及更多的分區(qū)

2.相應(yīng)的對(duì)較早時(shí)間的操作系統(tǒng)支持并不是很友好

我們作為使用者簡(jiǎn)單的看引導(dǎo)問題,最直觀的表現(xiàn)進(jìn)bios看主板是否支持UEFI啟動(dòng),啟動(dòng)情況通常又分以下兩種情況:(深了不敢說,要臉(/▽\))

1.較舊型號(hào)的主板不支持UEFI啟動(dòng)以及主板開啟legacy啟動(dòng)選項(xiàng)(多數(shù)主板的名稱)的,我們可以采用bios+MBR硬盤進(jìn)行系統(tǒng)引導(dǎo)

2.使用”UEFI ONLY“或者“混合”啟動(dòng)的,我們可以使用UEFI+GPT硬盤進(jìn)行系統(tǒng)引導(dǎo)

如何鑒別我們的系統(tǒng)硬盤采用何種分區(qū)方式,我們以系統(tǒng)自帶的工具為例:

1.在windows系統(tǒng)下打開”磁盤管理“,打開方式:(win7及以后,點(diǎn)擊左下角windows圖標(biāo))/windows鍵+r 輸入“diskmgmt.msc";“我的電腦/計(jì)算機(jī)/此電腦”右鍵“管理”->左側(cè)找到“存儲(chǔ)”下的“磁盤管理”鼠標(biāo)左鍵單擊。

2.系統(tǒng)所在硬盤(如:磁盤 0)右鍵->屬性->卷->硬盤分區(qū)形式 ,GUID分區(qū)表(GPT) 或 主啟動(dòng)記錄(MBR)

另:在”磁盤管理“中可見系統(tǒng)所在硬盤如果存在“EFI系統(tǒng)分區(qū)”則直接可以確定使用GPT分區(qū)

當(dāng)然也可使用第三方工具如aida64/everest、diskgenius等

--------------------------------------------------------------------------------------------------------------------------

確定了系統(tǒng)啟動(dòng)方式,我們可選擇用何種方式安裝grub;對(duì)于存在多硬盤的計(jì)算機(jī)而言我們也可以將grub安裝到其他硬盤然后通過切換啟動(dòng)磁盤順序達(dá)到grub引導(dǎo)的目的。

以下內(nèi)容我們以主硬盤安裝分兩種情況說明:

一、使用windows的引導(dǎo)項(xiàng)添加grub4dos啟動(dòng)

準(zhǔn)備工具:grub4dos

特點(diǎn):不破壞windows默認(rèn)引導(dǎo)程序,方便后期刪改;缺點(diǎn)是需要等待windows引導(dǎo)過程耗時(shí)長(zhǎng)

步驟(以安裝到c盤為例):

1.使用管理員賬號(hào)啟動(dòng)命令行提示符(開始 -> 輸入cmd->右鍵“以管理員身份運(yùn)行”,其他方法也多次用到)

2.運(yùn)行如下命令:

bcdedit /create /d "Grub For DOS" /application bootsector

后會(huì)出現(xiàn)標(biāo)識(shí)符如 {90e14995-d284-11de-a325-a4ab4deca1b7}

bcdedit /set {標(biāo)識(shí)符} device partition=C:

bcdedit /set {標(biāo)識(shí)符} path \grldr.mbr

bcdedit /displayorder {標(biāo)識(shí)符} /addlast

3.復(fù)制grub4dos中g(shù)rldr及grldr.mbr至C盤根目錄

4.使用記事本創(chuàng)建menu.lst文件(注意保存類型選擇所有文件而不是默認(rèn)的文本文件,否則擴(kuò)展名自動(dòng)添加txt)

示例(內(nèi)容不包括前后`):

```

timeout 5

default 0

title MyRetroarch-0.1

root=(hd0,1)

kernel /myretro/boot/vmlinuz

initrd /myretro/boot/initrfs.img

```

<注>:上面所述(hd0,1)表示計(jì)算機(jī)的第一塊磁盤的第二個(gè)分區(qū)??!

二、安裝grub2

工具:從grub官網(wǎng)http://ftp.gnu.org/gnu/grub/下載最新版grub-2.xx-for-windows.zip

特點(diǎn):引導(dǎo)迅速,配置靈活,比較上面一種情況不依賴于windows系統(tǒng)

作為一個(gè)實(shí)用主義者,這里只討論最基本的可用性的問題,美化等方面不會(huì)涉及。

針對(duì)兩種分區(qū)類型分別說明

I、mbr分區(qū)

**以下安裝過程會(huì)覆蓋掉原有的引導(dǎo)信息,故而安裝完成重啟系統(tǒng)后會(huì)直接使用新安裝的grub2進(jìn)行系統(tǒng)引導(dǎo),故而其配置需要謹(jǐn)慎,防止不能正常進(jìn)入系統(tǒng)。**

win7之后的系統(tǒng)在全新安裝后默認(rèn)會(huì)分配一個(gè)叫做“系統(tǒng)保留”的分區(qū)作為引導(dǎo)分區(qū),我們將grub2也安裝至此分區(qū)。

***特別提醒有一些計(jì)算機(jī)從低版本系統(tǒng)升級(jí)過來沒有該分區(qū),可忽略掉下面分配盤符的步驟。

準(zhǔn)備工作:為“系統(tǒng)保留”分區(qū)分配盤符(“磁盤管理”->“系統(tǒng)保留”分區(qū)上右鍵->“更改驅(qū)動(dòng)器號(hào)和路徑”->添加),之后我d盤為例(注意其中文件為隱藏的系統(tǒng)文件,如需查看其中文件內(nèi)容需要“顯示隱藏文件“和去掉勾選“隱藏受保護(hù)的操作系統(tǒng)文件”)

步驟:

1.解壓縮grub-2.xx-for-windows.zip到c盤根目錄

2.以管理員權(quán)限打開命令提示符

3.輸入如下命令列出本地磁盤信息

wmic diskdrive list brief

可見我們要安裝的目標(biāo)通常為本地第一塊磁盤即為\\.\PHYSICALDRIVE0這條;以此方法安裝u盤啟動(dòng)引導(dǎo)則需要注意在后續(xù)安裝過程中會(huì)用到,如我的移動(dòng)磁盤為\\.\PHYSICALDRIVE2。

4.輸入如下三條命令

cd \

cd grub2-2.xx-for-windows //注意此處2.xx替換成grub版本號(hào),可以用tab鍵直接補(bǔ)全

grub-install.exe --boot-directory=d: \\.\PHYSICALDRIVE0

說明一下:這里隱含了一條默認(rèn)參數(shù)--target=i386-pc;“--boot-directory=d:”這里的d為剛才我分配的“系統(tǒng)保留”分區(qū)的盤符,注意按照實(shí)際情況修改;另外可以選擇性添加--modules=""參數(shù)用來指定需要安裝的模塊,如--modules="ntfs ext2 part_msdos cpio"等等,非專業(yè)用戶推薦使用默認(rèn)的全部安裝。

5.打開“系統(tǒng)保留”分區(qū)下的grub文件夾,在其中創(chuàng)建一個(gè)名為grub.cfg的文本文件配置系統(tǒng)啟動(dòng)文件(使用notepad注意擴(kuò)展名問題)

示例(已驗(yàn)證下面的win7條目與win10完全通用,注意不含`):

```

set timeout=5

set default=0

insmod part_msdos

insmod ntfs

insmod all_video

menuentry "Windows 7" {

search --file --set=root --no-floppy /Boot/zh-CN/bootmgr.exe.mui

chainloader +1

}

menuentry "MyRetroarch-0.1" {

search --file --set=root --no-floppy /myretro/boot/vmlinuz

linux /myretro/boot/vmlinuz

initrd /myretro/boot/initrfs.img

}

```

6.重啟測(cè)試是否正常引導(dǎo),如因grub.cfg輸入有誤造成的不能引導(dǎo)可嘗試手動(dòng)輸入命令引導(dǎo)系統(tǒng)。

set root=(hd0,msdos1)???????? //設(shè)置第一塊硬盤的mbr第一個(gè)分區(qū)(“系統(tǒng)保留”分區(qū),grub2的第一個(gè)分區(qū)編號(hào)為1)為當(dāng)前分區(qū),與上面的search語句同樣意思

chainloader +1

boot

收尾工作:刪除“系統(tǒng)保留”分區(qū)的盤符(“磁盤管理”->“系統(tǒng)保留”分區(qū)上右鍵->“更改驅(qū)動(dòng)器號(hào)和路徑”->點(diǎn)擊之前選擇分配的盤符,按刪除->是->是);刪除解壓縮的grub-2.xx-for-windows文件夾。

II. gpt分區(qū)

通常采用gpt分區(qū)安裝系統(tǒng)默認(rèn)會(huì)分一個(gè)efi分區(qū)用于安裝啟動(dòng)文件,本質(zhì)上是一個(gè)fat32格式分區(qū)。我們通過“磁盤管理”不能對(duì)其分配盤符,我們可以使用系統(tǒng)自帶的diskpart工具對(duì)其操作,或者可以借助第三方工具。(第三方工具diskgenius操作:找到esp分區(qū),右鍵->指派新的驅(qū)動(dòng)器號(hào)(盤符);選擇相應(yīng)的盤符,確定)

使用diskpart為EFI分區(qū)分配盤符:

以管理員身份運(yùn)行命令提示符,命令如下

a. 分配盤符

diskpart

list disk //查看當(dāng)前磁盤信息

select disk 0 //使用第一塊磁盤

list part //查看當(dāng)前磁盤的分區(qū)信息

EFI分區(qū)通常位于第二分區(qū),其類型為“系統(tǒng)”

select part 2

assign letter=f //此處我為其分配f盤

exit //退出

b. 取消分配盤符

diskpart

select disk 0

select part 2

remove letter=f

exit

下面以我的EFI分區(qū)為F盤為例,首先確保已經(jīng)為EFI分區(qū)分配盤符,然后進(jìn)行的grub的安裝步驟:

1.解壓縮grub-2.xx-for-windows.zip到c盤根目錄

2.以管理員權(quán)限打開命令提示符

3.輸入如下命令列出本地磁盤信息

wmic diskdrive list brief

查看輸出確定安裝磁盤

4.輸入如下三條命令

cd \

cd grub2-2.xx-for-windows //注意此處2.xx替換成grub版本號(hào)

grub-install.exe --target=x86_64-efi --efi-directory=f: --boot-directory=f:/EFI \\.\PHYSICALDRIVE0 ???? //注意此處的f替換成相應(yīng)的efi分區(qū)盤符

執(zhí)行完這三條命令后會(huì)在f盤的EFI文件夾下生成grub文件夾

5.同上述mbr安裝過程一樣,在grub文件夾根目錄下創(chuàng)建grub.cfg文件。

一般用戶會(huì)存在打開分區(qū)有權(quán)限要求的問題(好像只有administrator賬戶不會(huì)有此提示),百度一圈大部分都不是真正解決問題的方法,我的理解是不用去找安全選項(xiàng)卡,因?yàn)閑fi分區(qū)本質(zhì)上是fat32格式,而fat32分區(qū)不支持安全選項(xiàng),這里我分享的方法是使用命令行:(使用diskgenius操作更簡(jiǎn)單,隨便找個(gè)地方創(chuàng)建文件,塞到相應(yīng)目錄)

1). 首先用管理員權(quán)限打開命令提示符,確保已經(jīng)給EFI分區(qū)分配盤符(以下以F盤為例)

2). 輸入命令:

f:

cd EFI\grub

notepad grub.cfg //這里如果grub.cfg文件存在則直接打開,如不存在會(huì)有提示是否創(chuàng)建

輸入內(nèi)容后默認(rèn)路徑正常保存退出即可

grub.cfg示例(已驗(yàn)證下面的win7條目與win10完全通用,注意不含`):

```

set timeout=5

set default=0

insmod part_gpt

insmod ntfs

insmod all_video

menuentry 'Windows 10' {

search --file --no-floppy --set=root /EFI/Microsoft/Boot/bootmgfw.efi

chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi

}

menuentry "MyRetroarch-0.1" {

search --file --set=root --no-floppy /myretro/boot/vmlinuz

linux /myretro/boot/vmlinuz

initrd /myretro/boot/initrfs.img

}

```

6.重啟,進(jìn)入bios,更改啟動(dòng)項(xiàng)順序?qū)rub置頂,啟動(dòng)驗(yàn)證是否正常運(yùn)行

收尾工作就是在正常引導(dǎo)windows后刪除ESP分區(qū)的盤符,使用第三方工具也是如此。

BTW: 如果使用grub2做efi啟動(dòng)U盤,grub-install的參數(shù)需要加上--removable,此參數(shù)僅支持efi格式的安裝!!

--------------------------------------------------------------------------------------------------------------------------

以上就是我對(duì)windows環(huán)境下安裝與使用grub的心得體會(huì),全部實(shí)際驗(yàn)證過,安裝過程中碰到的一些小問題也分享了我的解決辦法,歡迎一起探討!

Windows環(huán)境下grub安裝的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
右玉县| 霍邱县| 临朐县| 南康市| 同仁县| 循化| 台山市| 巴马| 沾益县| 金寨县| 铁力市| 张家港市| 临城县| 达拉特旗| 通山县| 库尔勒市| 六盘水市| 阿图什市| 隆回县| 乌拉特前旗| 通城县| 宜章县| 建瓯市| 山丹县| 华容县| 印江| 应城市| 内乡县| 灵台县| 同心县| 甘洛县| 垣曲县| 定结县| 深泽县| 静宁县| 汝城县| 江都市| 兴业县| 敦化市| 莎车县| 保山市|