如何手動重新安裝Grub2在NVMe分割區上 [論壇 - Ubuntu安裝問題]
正在瀏覽:
1 名遊客
如何手動重新安裝Grub2在NVMe分割區上 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/3/29 10:12 所屬群組:
已註冊使用者 等級: 5
HP : 0 / 112
![]() |
我在筆電安裝了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 真的好用,謝謝
2021/9/5 11:12
|
||||||||||
![]() |
回覆: 如何手動重新安裝Grub2在NVMe分割區上 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 175 / 876
![]() |
提供一個一個剛剛找到的「文章」給您參考,
我沒真的去實驗,所以並不確定是否有效,能否解決您遇到的狀況。 對於雙系統開機這部份的議題,我就不甚了解了,歹勢 ================================================================================ 另外我從你提到的,看到您的作法,跟文章上的差異 該文章是使用下面指令,來找到「disk」的代號
顯示 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 ================================================================================ 文章中提到執行的安裝指令是
這裡的「/dev/sdb」是「disk」 ================================================================================ 而您執行的指令是
而您的「/dev/nvme1n1p1」則是「part (partition)」。 ================================================================================ 以上提供參考
2021/9/5 13:46
|
||||||||||
![]() |
回覆: 如何手動重新安裝Grub2在NVMe分割區上 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/29 4:50 所屬群組:
已註冊使用者 等級: 41
HP : 203 / 1019
![]() |
加「--target=」參數看看,例如(舉例而已別原封不動照用,參數內容請用 --help 指令查詢):
sudo grub-install --target=i386-pc --boot-directory=/mnt/sda1/boot /dev/sda
2021/9/5 15:04
|
||||||||||
![]() |
回覆: 如何手動重新安裝Grub2在NVMe分割區上 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/3/29 10:12 所屬群組:
已註冊使用者 等級: 5
HP : 0 / 112
![]() |
謝謝您的回覆:
原本我打的安裝區為 /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此磁區 但我現在出現錯誤訊息,我上網查則找不到到相關的方法 才來求助於大家的,再次感謝大家能幫幫我,謝謝
2021/9/5 15:09
|
||||||||||
![]() |
回覆: 如何手動重新安裝Grub2在NVMe分割區上 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 175 / 876
![]() |
若您方便的話
在您的環境執行下指令,
然後在這篇回覆,貼上執行上面指令後所顯示的資訊 ![]() ================================================================================ ## 參考文章 * 鳥哥的 Linux 私房菜 / 第七章、Linux 磁碟與檔案系統管理 / 7.3.1 觀察磁碟分割狀態:, lsblk, blkid, parted ================================================================================
2021/9/5 15:18
|
||||||||||
![]() |
回覆: 如何手動重新安裝Grub2在NVMe分割區上 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/3/29 10:12 所屬群組:
已註冊使用者 等級: 5
HP : 0 / 112
![]() |
謝謝您的回覆,我打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
2021/9/5 15:38
|
||||||||||
![]() |
回覆: 如何手動重新安裝Grub2在NVMe分割區上 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 175 / 876
![]() |
根據
twroger 寫到: 加上您在「#4」提供的訊息 twroger 寫到: 猜測問題出在「紅色字」那裡 ================================================================================ 使用「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」 ================================================================================ 先提供您參考
2021/9/5 16:28
|
||||||||||
![]() |
回覆: 如何手動重新安裝Grub2在NVMe分割區上 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/3/29 10:12 所屬群組:
已註冊使用者 等級: 5
HP : 0 / 112
![]() |
samwhelp 寫到: 這幾篇有提到一些解釋,有空再來試試。 先謝謝您的回覆喔!!
2021/9/6 18:57
|
||||||||||
![]() |
回覆: 如何手動重新安裝Grub2在NVMe分割區上 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/3/29 10:12 所屬群組:
已註冊使用者 等級: 5
HP : 0 / 112
![]() |
看了這幾個文章,大部份都是在講如何安裝在SSD,
也就是安裝在sda, 而我的硬碟是NVMe,沒辦法適用,也找不到適合的指令 目前先擱置著, 我是一般使用者,在Windows中,常用的軟體就是瀏覽器,Office,CorelDRAW,Photoshop,AutoCAD 並沒有在用Apache,或郵件伺服器 這幾天剛好檢討了操作的軟體,大部份以Windows居多 使用ElementaryOS純粹是賞心悅目成份及自由性,雖然各有各的獨特性,但所需的軟體這裡都不支援,其實不如用OSX,但沒錢買XD 所以呢?這問題就先擱著吧,等能解決的時侯再重回Linux的懷抱吧
2021/9/8 16:32
|
||||||||||
![]() |
回覆: 如何手動重新安裝Grub2在NVMe分割區上 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2013/8/12 9:20 所屬群組:
已註冊使用者 等級: 7
HP : 0 / 172
![]() |
twroger 寫到: 不對,其實指令都一樣,你只要把對應的 /dev/sdaX 改成 /dev/nvmen0pX,/dev/sdb 改為 /dev/nvmen1pX 就行了,其他地方都一樣,哪來什麼不能解決?sda、sdb 本來就是 SATA 介面的代號,你直接套用到 NVMe 上面代號當然不對呀……
2021/9/9 7:11
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.