linux中把GPT分區轉mbr分區的方法總結


同事今天遇到一個問題,他負責的幾台主機上新增了三個1T大小的磁盤(sdb、sdc、sdd),不過新增的這三個分區在新增過來時都使用gpt分區直接分了一個區。由於之前的是使用的mbr引導,並且通過lvm分區分別掛載到幾個掛載點上。同事現在想將新增的這三個分區轉化為MBR ,再轉換為pv卷,合並到原lvm分區(sda磁盤中的pv卷)中,並動態的增加/data掛載點的大小。

這里記錄下提供給同事轉換的方法:

方法一:parted工具轉換

parted -s /dev/sda mklabel msdos

方法二:diskpart工個轉換

輸入Diskpart,輸入list disk查看磁盤信息,輸入select disk 0選擇磁盤,輸入clean清空磁盤分區,輸入convert mbr轉換分區表格式。

以下是convert命令的一些常用方法:

convert basic -將次盤磁盤從動態轉換為基本
convert dynamic -將磁盤從基本轉換為動態
convert gpt -將磁盤從MBR轉換為GPT
convert mbr -將磁盤從GPT轉換為MBR
MBR、LVM之誤區

MBR有單塊盤不超過2.2T大小的限制 ,同事在上例中想將原大小為1T的/data增大到4T,如果是純MBR分區的話,肯定是做不到,但是多個MBR磁盤合並成的LVM 下創建的LV掛載分區是否有這個限制呢?

答案是沒有,增大到4T是可以成功的。具體可以參看novell 網站的 LVM邏輯卷最大容量是多少?

該文中有如下一段:

對lvm2創建的LVM卷來說,容量大小取決於kernel的限制 (當然,還有你的磁盤空間)。

對lvm1創建的LVM卷來說,LVM邏輯卷最大可能容量取決於所用擴展大小。 計算公式是:
65534 * 擴展大小 = 最大邏輯卷大小
SUSE Linux缺省擴展大小是4MB。

所以,缺省邏輯卷最大值是4MB * 65534 = 256 GB。
擴展大小可能取值區間為8KB到16GB,以二進制計。 如果設定最大擴展大小,那么最大卷大約有1PB:
65534 * 16GB = 1,048,544 GB

注意:你所使用的文件系統需要對你的邏輯卷大小提供支持。 SLES缺省文件系統為Reiserfs,它最大支持16TB空間。
如果你打算對一個已經存在的邏輯卷進行擴展,使用“vgdisplay”命令 查看所用的擴展大小


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM