问题如下

    最近公司内部来了几台二手服务器,这几台二手服务器都有多块磁盘,一块磁盘 500多G,一块磁盘 30T。我们把操作系统安装在 500G的磁盘上,等安装完就要挂载另一块次,然后就按照以前的方式进行磁盘分区,弄完以后发现,怎么只分区了一块 2T的分区? 然后就大致想了想,应该是分区方式不对,然后就搜索了下发现的确有这个区别。原始解释如下

2T以上磁盘和以下磁盘

分区格式:

    挂载2T以上的磁盘通常需要使用GPT(GUID Partition Table)分区格式,而2T以下的磁盘则一般使用MBR(Master Boot Record)分区格式。因为MBR分区格式所支持的最大硬盘容量是2TB,如果想使用更大容量的磁盘,就必须使用GPT分区格式。

分区工具:

    2T以下使用fdisk分区工具,但是对于硬盘容量大于2T时,这个命令就不管用了,因为MBR分区表只支持2T磁盘;所以大于2T的磁盘必须使用GPT分区表,这时我们就需要用到parted命令。


处理过程

2T以下磁盘

    这种我们一般都比较熟悉,使用 lsblk  查看磁盘情况,然后使用 fdisk 进行分区 。如果是一块完整新磁盘,一般都是如下操作

fdisk /dev/sdb 
上面命令之后基本都是按照如下顺序输入就可以了
n
p
1
回车
回车
p
w


注释:
先输入n表示设定新的硬盘分割区
再输入p表示设置的是主要分割区
输入1表示分区号选择1
起始扇区选择默认2048
最后的扇区选择默认1258291199
输入w保存

    如果这块磁盘已经有了分区你要重建 那就要先删除分区,删除分区 使用  d,然后使用 w进行保存

2T以上磁盘

    大磁盘我是查阅资料之后明白了大致过程,第一步也是  lsblk 查看磁盘分区情况,然后使用 parted 进行分区。如果是一块完整新磁盘,操作如下

parted /dev/sdb
输入 mklabel gpt 
输入 yes
输入 mkpart primary 0 -1 
输入 Ignore
输入 p
输入 quit

    如果这块磁盘已经有了分区你要重建 那就要先删除分区,删除分区 使用  rm  1。这一步可以在 parted 之后 输入 p 看看分区情况 有分区就删除就可以了

挂载磁盘

    分区之后就可以直接挂载了,挂载不区分磁盘大小,操作如下

mkfs.ext4 /dev/sdb1
mkdir /data
mount /dev/sdb1 /data

    如上就挂载了,但是这样是手动挂载,重启之后又要手动挂载,可以自动动挂载,如下操作

在 /etc/fstab 加入

/dev/sdb1 /data ext4 defaults 0 0


解析:0 0
第5列:是否备份,0表示不备份,1表示每天备份,2表示不定期备份(自己挂载可以选择0)
第6列:是否开机检查扇区,0表示不检查,1表示最早检验,2表示在1之后开始检验(一般自己挂载的选0)

瞎感叹

    还是要多学习,通过多操作多遇到问题去提高自己的思维敏感度