如何手動重新安裝Grub2在NVMe分割區上 [論壇 - Ubuntu安裝問題]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


如何手動重新安裝Grub2在NVMe分割區上
會員二級
註冊日期:
2009/3/29 10:12
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 112
MP : 15 / 4147
EXP: 51
離線
我在筆電安裝了ElementaryOS 6 後,可以用Grub2管理雙系統開機,

並用筆電內建的SystemRecovery還原Windows10

結果開機就預設還原到Windows System Manager

後來我就用ElementaryOS USB開機

嘗試用

sudo mount /dev/sdaN /media/ubuntu

sudo grub-install --root-directory=/media/ubuntu /dev/sda

這個方法重新安裝Grub

但問題來了,我的筆電硬碟是安裝NVMe的

所以我先以

sudo blkid

查詢分割區代碼,並試著安裝Grub,結果就出現了以下的訊息,告訴我無法安裝成功

elementary@elementary:~$ sudo blkid
/dev/nvme0n1p1: UUID="426B7A8F2A4D6709" TYPE="ntfs" PTTYPE="dos" PARTUUID="8fadc8b9-1785-40c2-bd70-bd06608c4987"
/dev/nvme1n1p1: LABEL="SYSTEM" UUID="3093-B561" TYPE="vfat" PARTLABEL="SYSTEM" PARTUUID="9483c7c0-bc2c-45a5-b34e-02657c0a2b19"
/dev/nvme1n1p3: LABEL="Windows" UUID="B0FA9476FA943B14" TYPE="ntfs" PARTUUID="67eb1729-f2ca-4ff6-9c58-81aa6d5d2c5e"
/dev/nvme1n1p4: LABEL="WinRE" UUID="AEA0EE47A0EE159D" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b46bba07-daee-4a05-b109-aee636f2e573"
/dev/nvme1n1p5: LABEL="RecoveryImage" UUID="0686F02B86F01D3D" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="ec6e743f-7c8a-414e-9714-7f61ecf73bca"
/dev/nvme1n1p6: UUID="8dbc588e-e4a0-4e8b-acae-ecf8353dbaa6" TYPE="ext4" PARTUUID="7f35f222-a7ba-40cc-92dd-aa08878906b9"
/dev/sda1: UUID="7C23-313E" TYPE="vfat" PARTUUID="00015d5b-01"
/dev/loop0: TYPE="squashfs"
/dev/nvme1n1p2: PARTLABEL="Microsoft reserved partition" PARTUUID="c5f0bafa-b8d6-4c87-9c54-0dd13b423ad1"

elementary@elementary:~$ sudo mkdir /media/ubuntu

elementary@elementary:~$ sudo mount /dev/nvme1n1p6 /media/ubuntu

elementary@elementary:~$ sudo grub-install --root-directory=/media/ubuntu /dev/nvme1n1p1
Installing for i386-pc platform.
grub-install: warning: File system `fat' doesn't support embedding.
grub-install: warning: 不可能內嵌。GRUB 在本設置中僅能藉由區塊清單來安裝。然而,使用區塊清單不僅「不可靠」甚至令人挫折。.
grub-install:錯誤: 不會繼續處理區塊清單


請問有高手可以協助我解決重新安裝Grub在NVMe分割區嗎?我不想重新再安裝一遍ElementaryOS 6了

題外話,ElementaryOS 真的好用,謝謝

9/5 11:12:45
應用擴展 工具箱
回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 172 / 863
MP : 602 / 23964
EXP: 54
離線
提供一個一個剛剛找到的「文章」給您參考,

我沒真的去實驗,所以並不確定是否有效,能否解決您遇到的狀況。


對於雙系統開機這部份的議題,我就不甚了解了,歹勢


================================================================================

另外我從你提到的,看到您的作法,跟文章上的差異

該文章是使用下面指令,來找到「disk」的代號


lsblk



顯示


NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   16G  0 disk 
├─sda1   8:1    0   14G  0 part /
├─sda2   8:2    0    1K  0 part 
└─sda5   8:5    0    2G  0 part \[SWAP\]
sdb      8:16   0  512M  0 disk 
sr0     11:0    1 1024M  0 rom




================================================================================

文章中提到執行的安裝指令是


grub-install /dev/sdb --boot-directory=/mnt/boot



這裡的「/dev/sdb」是「disk

================================================================================

而您執行的指令是



sudo grub-install --root-directory=/media/ubuntu /dev/nvme1n1p1




而您的「/dev/nvme1n1p1」則是「part (partition)」。


================================================================================

以上提供參考

9/5 13:46:47
應用擴展 工具箱
回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 203 / 1016
MP : 916 / 35593
EXP: 67
離線
加「--target=」參數看看,例如(舉例而已別原封不動照用,參數內容請用 --help 指令查詢):

sudo grub-install --target=i386-pc --boot-directory=/mnt/sda1/boot /dev/sda

9/5 15:04:53
應用擴展 工具箱
回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員二級
註冊日期:
2009/3/29 10:12
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 112
MP : 15 / 4147
EXP: 51
離線
謝謝您的回覆:

原本我打的安裝區為 /dev/nvme1n1p1
後來我改安裝的分割區為
/dev/nvme1n1p
/dev/nvme1n1
/dev/nvme1n
皆沒有成功

================================================


出現訊息如下:


elementary@elementary:~$ sudo grub-install --root-directory=/media/ubuntu /dev/nvme1n1p1
Installing for i386-pc platform.
grub-install: warning: File system `fat' doesn't support embedding.
grub-install: warning: 不可能內嵌。GRUB 在本設置中僅能藉由區塊清單來安裝。然而,使用區塊清單不僅「不可靠」甚至令人挫折。.
grub-install:錯誤: 不會繼續處理區塊清單.
elementary@elementary:~$ sudo grub-install --root-directory=/media/ubuntu /dev/nvme1n1p
Installing for i386-pc platform.
grub-install:錯誤: cannot find a GRUB drive for /dev/nvme1n1p. Check your device.map.
elementary@elementary:~$ sudo grub-install --root-directory=/media/ubuntu /dev/nvme1n1
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: 不可能內嵌。GRUB 在本設置中僅能藉由區塊清單來安裝。然而,使用區塊清單不僅「不可靠」甚至令人挫折。.
grub-install:錯誤: 不會繼續處理區塊清單.
elementary@elementary:~$ sudo grub-install --root-directory=/media/ubuntu /dev/nvme1n
Installing for i386-pc platform.
grub-install:錯誤: cannot find a GRUB drive for /dev/nvme1n. Check your device.map.


=================================================


而我會設
sudo grub-install --root-directory=/media/ubuntu /dev/nvme1n1p1

是因為安裝完ElementaryOS6後,我有安裝
grub-customizer這個軟體

記得我去調它的參數後

有一個地方好像是 [檔案\安裝在...]中,預設為 “/dev/sda"

於是我用sudo blkid查詢了UEFI管理的磁區為 /dev/nvme1n1p1

我把值改為/dev/nvme1n1p1,才有安裝並更新成功

所以我重用Live USB碟開機,才使用/dev/nvme1n1p1此磁區

但我現在出現錯誤訊息,我上網查則找不到到相關的方法

才來求助於大家的,再次感謝大家能幫幫我,謝謝

9/5 15:09:15
應用擴展 工具箱
回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 172 / 863
MP : 602 / 23964
EXP: 54
離線
若您方便的話

在您的環境執行下指令,


lsblk



然後在這篇回覆,貼上執行上面指令後所顯示的資訊




================================================================================

## 參考文章

* 鳥哥的 Linux 私房菜 / 第七章、Linux 磁碟與檔案系統管理 / 7.3.1 觀察磁碟分割狀態:, lsblk, blkid, parted


================================================================================

9/5 15:18:38
應用擴展 工具箱
回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員二級
註冊日期:
2009/3/29 10:12
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 112
MP : 15 / 4147
EXP: 51
離線
謝謝您的回覆,我打lsblk後,是顯示這樣



NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 2G 1 loop /rofs
sda 8:0 1 29.5G 0 disk
└─sda1 8:1 1 29.5G 0 part /cdrom
nvme1n1 259:0 0 477G 0 disk
├─nvme1n1p1 259:1 0 260M 0 part
├─nvme1n1p2 259:2 0 16M 0 part
├─nvme1n1p3 259:3 0 296.2G 0 part
├─nvme1n1p4 259:4 0 1G 0 part
├─nvme1n1p5 259:5 0 34G 0 part
└─nvme1n1p6 259:6 0 145.5G 0 part
nvme0n1 259:7 0 931.5G 0 disk
└─nvme0n1p1 259:8 0 931.5G 0 part /media/elementary/426B7A8F2A4D6709

9/5 15:38:48
應用擴展 工具箱
回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 172 / 863
MP : 602 / 23964
EXP: 54
離線
根據

twroger 寫到:
謝謝您的回覆,我打lsblk後,是顯示這樣


NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0         7:0    0     2G  1 loop /rofs
sda           8:0    1  29.5G  0 disk 
└─sda1        8:1    1  29.5G  0 part /cdrom
nvme1n1     259:0    0   477G  0 disk 
├─nvme1n1p1 259:1    0   260M  0 part 
├─nvme1n1p2 259:2    0    16M  0 part 
├─nvme1n1p3 259:3    0 296.2G  0 part 
├─nvme1n1p4 259:4    0     1G  0 part 
├─nvme1n1p5 259:5    0    34G  0 part 
└─nvme1n1p6 259:6    0 145.5G  0 part 
nvme0n1     259:7    0 931.5G  0 disk 
└─nvme0n1p1 259:8    0 931.5G  0 part /media/elementary/426B7A8F2A4D6709




加上您在「#4」提供的訊息

twroger 寫到:

elementary@elementary:~$ sudo grub-install --root-directory=/media/ubuntu /dev/nvme1n1
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: 不可能內嵌。GRUB 在本設置中僅能藉由區塊清單來安裝。然而,使用區塊清單不僅「不可靠」甚至令人挫折。.
grub-install:錯誤: 不會繼續處理區塊清單.




猜測問題出在「紅色字」那裡


================================================================================

使用「grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible」當關鍵字查詢

找到幾篇「參考文章 1」,「參考文章 2


================================================================================


使用「grub bios」當關鍵字查詢

找到幾篇「參考文章 1」,「參考文章 2-1 2-2」,「參考文章 3」,「參考文章 4

================================================================================

先提供您參考

9/5 16:28:27
應用擴展 工具箱
回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員二級
註冊日期:
2009/3/29 10:12
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 112
MP : 15 / 4147
EXP: 51
離線
samwhelp 寫到:

================================================================================


使用「grub bios」當關鍵字查詢

找到幾篇「參考文章 1」,「參考文章 2-1 2-2」,「參考文章 3」,「參考文章 4

================================================================================

先提供您參考



這幾篇有提到一些解釋,有空再來試試。

先謝謝您的回覆喔!!

9/6 18:57:59
應用擴展 工具箱
回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員二級
註冊日期:
2009/3/29 10:12
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 112
MP : 15 / 4147
EXP: 51
離線
看了這幾個文章,大部份都是在講如何安裝在SSD,

也就是安裝在sda,

而我的硬碟是NVMe,沒辦法適用,也找不到適合的指令

目前先擱置著,

我是一般使用者,在Windows中,常用的軟體就是瀏覽器,Office,CorelDRAW,Photoshop,AutoCAD

並沒有在用Apache,或郵件伺服器

這幾天剛好檢討了操作的軟體,大部份以Windows居多

使用ElementaryOS純粹是賞心悅目成份及自由性,雖然各有各的獨特性,但所需的軟體這裡都不支援,其實不如用OSX,但沒錢買XD

所以呢?這問題就先擱著吧,等能解決的時侯再重回Linux的懷抱吧

9/8 16:32:15
應用擴展 工具箱
回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員二級
註冊日期:
2013/8/12 9:20
所屬群組:
已註冊使用者
等級: 7
HP : 0 / 172
MP : 26 / 4124
EXP: 89
離線
twroger 寫到:
看了這幾個文章,大部份都是在講如何安裝在SSD,

也就是安裝在sda,

而我的硬碟是NVMe,沒辦法適用,也找不到適合的指令

目前先擱置著,

我是一般使用者,在Windows中,常用的軟體就是瀏覽器,Office,CorelDRAW,Photoshop,AutoCAD

並沒有在用Apache,或郵件伺服器

這幾天剛好檢討了操作的軟體,大部份以Windows居多

使用ElementaryOS純粹是賞心悅目成份及自由性,雖然各有各的獨特性,但所需的軟體這裡都不支援,其實不如用OSX,但沒錢買XD

所以呢?這問題就先擱著吧,等能解決的時侯再重回Linux的懷抱吧


不對,其實指令都一樣,你只要把對應的 /dev/sdaX 改成 /dev/nvmen0pX,/dev/sdb 改為 /dev/nvmen1pX 就行了,其他地方都一樣,哪來什麼不能解決?sda、sdb 本來就是 SATA 介面的代號,你直接套用到 NVMe 上面代號當然不對呀……

9/9 7:11:47
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.