linux如何分大于2T的磁盘分区

回复 收藏
之前一直没有接触过大于2T的磁盘分区的情况,只是听说Linux下大于2T的磁盘分区有问题。当自己遇到的时候,才真实体会到。
使用fdisk 工具分区的时候,如果分大于2T的分区,会提示:
Value out of range.
所以不能使用fdisk这个分区工具了,要是用parted 来进行分区。

我们使用fdisk -l  查看磁盘的时候会发现一段警告:
"WARNING: The size of this disk is 8.0 TB (7995995979776 bytes).
DOS partition table format can not be used on drives for volumes
larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID
partition table format (GPT)."
这是因为我的/dev/sdb磁盘是8T,超过了2T. 超过2T只能将磁盘转化成GPT格式,GPT格式的磁盘相当于把原来MBR磁盘中原来保留4个分区表的4*16个字节只保留第一个16个字节,其它的类似于扩展分区,真正的分区表在512字节后,因此对GPT分区表来说是没有4个主分区的限制。

MBR分区表(主引导):
支持的最大卷:2T(1T=1024GB)
对分区的限制:最多4个主分区或3个主分区和一个扩展分区

GPT分区表(GUID分区表):
支持最大卷:18EB(1EB=1024T)
对分区的限制:每个磁盘最多支持128个分区

好的,下面看看如何使用parted 来分区这个8T的磁盘?
我的打算是,sdb1 分一半也就是4T,sdb2分3T,sdb3分1T.
  1. parted /dev/sdb1
  2. GNU Parted 1.8.1
  3. 使用 /dev/sdb1
  4. Welcome to GNU Parted! Type 'help' to view a list of commands.
  5. (parted) help
  6.   check NUMBER                             do a simple check on the file system
  7.   cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER   copy file system to another partition
  8.   help [COMMAND]                           prints general help, or help on COMMAND
  9.   mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  10.   mkfs NUMBER FS-TYPE                      make a FS-TYPE file system on partititon NUMBER
  11.   mkpart PART-TYPE [FS-TYPE] START END     make a partition
  12.   mkpartfs PART-TYPE FS-TYPE START END     make a partition with a file system
  13.   move NUMBER START END                    move partition NUMBER
  14.   name NUMBER NAME                         name partition NUMBER as NAME
  15.   print [free|NUMBER|all]                  display the partition table, a partition, or all devices
  16.   quit                                     exit program
  17.   rescue START END                         rescue a lost partition near START and END
  18.   resize NUMBER START END                  resize partition NUMBER and its file system
  19.   rm NUMBER                                delete partition NUMBER
  20.   select DEVICE                            choose the device to edit
  21.   set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  22.   toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  23.   unit UNIT                                set the default unit to UNIT
  24.   version                                  displays the current version of GNU Parted and copyright information
  25. (parted)
可以先使用 "help" 命令获取帮助。常用命令有:
mklabel GPT //建立磁盘标签
print //如果没有任何分区,它查看磁盘可用空间,当分区后,它会打印出分区情况
mkpart primary 0%  n% //创建主分区,n为要分的分区占整个磁盘的百分比.(mkpart extended创建扩展分区),例如我这里要分一个占一半(4T)的分区,则写 0% 50%, 然后继续分3T “mkpart primary 51%  90%”, 再分一个1T的 "mkpart primary 91%  100%"
quit  //分区完后,直接quit即可,不像fdisk分区的时候,还需要保存一下,这个不用。

所以,我的命令为:
  1. (parted) mklabel GPT
  2. (parted) print
  3. (parted) mkpart primary 0%  50%
  4. (parted) mkpart primary 51%  90%
  5. (parted) mkpart primary 91%  100%
  6. (parted) quit
分区完了首先需要把让内核知道添加新分区了:
  1. partprobe
然后就该格式化了:
  1. mkfs.ext3 /dev/sdb1
  2. mkfs.ext3 /dev/sdb2
  3. mkfs.ext3 /dev/sdb3
2013-07-09 14:02 举报
已邀请:
0

wikilike7

赞同来自:

可以这样的,嗯,又学会一条
0

听说爱情回来过

赞同来自:

不错。{:4_115:}
0

wyatt88

赞同来自:

真好 学习了 铭哥{:4_107:}
0

657402624

赞同来自:

百分比比如自己写加几G简单。。。学习了铭哥
0

qqq998492

赞同来自:

非常强大
0

qqq998492

赞同来自:

学习了
0

ztonglinyx

赞同来自:

看起来很易懂,谢谢
0

fast1212

赞同来自:

谢谢老师分享
0

奋斗的种子

赞同来自:

怎么感觉这个好简单,做个试验试一试,呵呵
0

迷城

赞同来自:

试试,跟我哦用

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: