論壇 - 查看所有帖子

   查看所有帖子

 到底部   前一個主題   下一個主題

« 1 (2) 3 4 5 ... 19682 »


回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 172 / 863
MP : 601 / 23731
EXP: 53
離線
## 簡介 parted 的使用入門

parted 可以採用「互動模式」,也可以採用「指令模式」

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

## 互動模式

執行


sudo parted /dev/sdc



顯示


GNU Parted 3.4
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)



這時候只要在「(parted)」後,輸入「help」,然後按下「Enter」


(parted) help



就會顯示


GNU Parted 3.4
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help
  align-check TYPE N                       check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space,
        all found partitions, or a particular partition
  quit                                     exit program
  rescue START END                         rescue a lost partition near START and END
  resizepart NUMBER END                    resize partition NUMBER
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and copyright information of GNU Parted
(parted)



只要在「(parted)」後,輸入「quit」,然後按下「Enter」


(parted) quit



就會離開「parted」的「互動模式」。

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

## 指令模式

而上面的「help」的「互動模式」,所對應的「指令模式」,

只要在「shell (bash, zsh, fish 之類)」,輸入下面指令


$ sudo parted /dev/sdc help



就會顯示


  align-check TYPE N                       check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space,
        all found partitions, or a particular partition
  quit                                     exit program
  rescue START END                         rescue a lost partition near START and END
  resizepart NUMBER END                    resize partition NUMBER
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and copyright information of GNU Parted



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

執行


$ sudo parted /dev/sdc help help



顯示


  help [COMMAND]                           print general help, or help on COMMAND




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

執行


$ sudo parted /dev/sdc help quit



顯示


  quit                                     exit program



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

使用「parted」當關鍵字,找到的「參考文章

還有我在「#7」所列的參考文章。

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

待續...

Ident: 15f0a63e8a8381177c9173ecb95ad87f | 9/10 15:11:39
應用擴展 工具箱
主題 | 討論區


回覆: 如何手動重新安裝Grub2在NVMe分割區上
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 32
HP : 0 / 799
MP : 498 / 30802
EXP: 96
離線
冥王歐西里斯 寫到:
不對,其實指令都一樣,你只要把對應的 /dev/sdaX 改成 /dev/nvmen0pX,/dev/sdb 改為 /dev/nvmen1pX 就行了,其他地方都一樣,哪來什麼不能解決?sda、sdb 本來就是 SATA 介面的代號,你直接套用到 NVMe 上面代號當然不對呀……


事情並不象你所想象的那麼簡單 nvme 是新的規格、新的pcie介面,舊軟體、舊系統跟它很多相容性的問題要克服,所以絕不是換一個磁碟代號就了事的問題。

不清楚這部份的話,回應別人的語氣就不要那麼兇,客氣一點好,不然尶尬的是自已而已。


回應樓主:

想要用 nvme 作為系統開機碟,並成功開機,要符合許多條件
1 BIOS 裡得要設定 UEFI 開機。你設定 Legacy/CSM 是無法開機的
2 BIOS 裡secure boot得關掉或開啟這要測一下。或設定 Other OS
3 nvme 檔案系統得用 GPT 格式
4 boot loader 還得要支援 nvme 開機
5 OS 也得要支援 nvme 開機

簡單說,光是單碟、單一系統,要搞定 nvme 開機,難度都不小了
你還搞雙系統....嗯,難度不小。

不過 解法 方向都是一致的

另外 nvme 的代號,你有可能打錯了,可試一下
舉例來說 sda 的話
sda1 是系統的第1個分區
那麼通常 grub2 是要安裝到 sda 裡,而不是 sda1 裡去

所以,我看你打的指令,有可能你的磁碟代號打錯了
grub-install --root-directory=/media/ubuntu /dev/nvme1n1p1

我猜可能是 nvme1n1 或是 nvme1 代號才能正確安裝 boot loader

其它的部份,你就要自己去查一下我上面列的 nvme 的支援度了

Ident: b9bd813bbb524569a4ccb9804fce48e0 | 9/9 20:45:23
應用擴展 工具箱
主題 | 討論區


回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員二級
註冊日期:
2013/8/12 9:20
所屬群組:
已註冊使用者
等級: 7
HP : 0 / 172
MP : 26 / 4078
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 上面代號當然不對呀……

Ident: ef3d9aea95bedc60bf844d7719427da2 | 9/9 7:11:47
應用擴展 工具箱
主題 | 討論區


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

也就是安裝在sda,

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

目前先擱置著,

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

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

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

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

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

Ident: ff1a25f1ee7bd3805850d1c7e085a0c9 | 9/8 16:32:15
應用擴展 工具箱
主題 | 討論區


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

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


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

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

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

先提供您參考



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

先謝謝您的回覆喔!!

Ident: ff1a25f1ee7bd3805850d1c7e085a0c9 | 9/6 18:57:59
應用擴展 工具箱
主題 | 討論區


回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 172 / 863
MP : 601 / 23731
EXP: 53
離線
根據

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

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

先提供您參考

Ident: 96828129004231176c6a47be1025cbf1 | 9/5 16:28:27
應用擴展 工具箱
主題 | 討論區


回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員二級
註冊日期:
2009/3/29 10:12
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 112
MP : 15 / 4117
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

Ident: f9ce9bdc2fb4ed09ab5c5d227e803aeb | 9/5 15:38:48
應用擴展 工具箱
主題 | 討論區


回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 172 / 863
MP : 601 / 23731
EXP: 53
離線
若您方便的話

在您的環境執行下指令,


lsblk



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




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

## 參考文章

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


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

Ident: 96828129004231176c6a47be1025cbf1 | 9/5 15:18:38
應用擴展 工具箱
主題 | 討論區


回覆: 如何手動重新安裝Grub2在NVMe分割區上
會員二級
註冊日期:
2009/3/29 10:12
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 112
MP : 15 / 4117
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此磁區

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

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

Ident: f9ce9bdc2fb4ed09ab5c5d227e803aeb | 9/5 15:09:15
應用擴展 工具箱
主題 | 討論區


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

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

Ident: 35d1f727f10593bd6f49755a12cadcdd | 9/5 15:04:53
應用擴展 工具箱
主題 | 討論區



« 1 (2) 3 4 5 ... 19682 »