iT邦幫忙

0

Linux 硬碟將 primary 修改為 Extended

目前的狀態如下

所用裝置 開機 開始 結束 區塊 識別號 系統
/dev/sda1 * 2048 821247 409600 83 Linux
/dev/sda2 821248 62914559 31046656 8e Linux LVM
/dev/sda3 62914560 419430399 178257920 8e Linux LVM
/dev/sda4 419430400 1048575999 314572800 8e Linux LVM

當初新增的時候沒有考慮周全
導致建立時用了四個 primary
但是現在空間不足需要再增加空間的時候就出現問題了
目前的方案是在 fdisk 將 sda4 從 primary 修改為 Extended
然後 sda5 的開始跟結束與原本的 sda4 相同
(開始為 419430400 結束為 1048575999)
然後剩下多的空間增加為 sda6

目前嘗試將 P4 刪除
然後建立 Extended 顯示出來的情況如下
所用裝置 開機 開始 結束 區塊 識別號 系統
/dev/sda1 * 2048 821247 409600 83 Linux
/dev/sda2 821248 62914559 31046656 8e Linux LVM
/dev/sda3 62914560 419430399 178257920 8e Linux LVM
/dev/sda4 419430400 1048575999 314572800 5 Extended

但是想建立 sda5 然後把原本 sda4 的大小放進去就出問題了

所用裝置 開機 開始 結束 區塊 識別號 系統
/dev/sda1 * 2048 821247 409600 83 Linux
/dev/sda2 821248 62914559 31046656 8e Linux LVM
/dev/sda3 62914560 419430399 178257920 8e Linux LVM
/dev/sda4 419430400 1048575999 314572800 5 Extended
/dev/sda5 419432448 1048575999 314571776 8e Linux LVM

sda5 的開始沒辦法像原本的 sda4 在 419430400
像這種問題不知道要怎麼解決?

1 個回答

0
raytracy
iT邦大神 1 級 ‧ 2018-07-10 15:37:32

這張圖可以解釋你的狀況:

sda5 其實應該叫做 Logical Partition, 它是被包在 Extended Partition 裡面的, 所以它的容量, 不能跟 Extended 一樣大, 因為 Extende 還要放自己的 metatdata, 剩下空間才能塞進 logical partition, 所以一定會比她小一點點:

《sda1》《sda2》《sda3》《sda4(sda5)》

它們的關係如上圖, 由於 sda5 是被 sda4 包住, 而 sda4 前面要先放一點點它自己的 metatdata, 後面才能給 sda5 使用, 所以 sda5 的容量一定會小於 sda4.

sanbis iT邦新手 3 級 ‧ 2018-07-10 15:39:42 檢舉

非常感激你的解釋~
目前查詢是沒辦法直接把 sda4 放到 sda5
所以目前的另外一個方案是直接添加一顆硬碟 sdb
然後加入 LVM 裡

我要發表回答

立即登入回答