linux中獎GPT分區轉mbr分區的方法有很多一般是使用工具了如parted和diskpart工具就非常的不錯,下面就介紹它們的使用例子.
同事今天遇到一個問題,他負責的幾臺主機上新增了三個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”命令 查看所用的擴展大小.
新聞熱點
疑難解答