此文适用于 2T 以上硬盘挂载,2T以下请参考 Linux添加新硬盘后操作记录

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

一、新增硬盘操作

主要思路:

1、获取新加硬盘的标识

2、对硬盘进行分区

3、格式化(可选)

4、设置挂载点(需要开机自动挂载的那种)

############################################################
# 查看当前挂载点
df -h
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/klas-root   62G   14G   48G   22% /
/dev/vda1             1014M  211M  804M   21% /boot
############################################################
# 查看新硬盘标识
lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
vda             252:0    0   100G  0 disk 
├─vda1          252:1    0     1G  0 part /boot
└─vda2          252:2    0    99G  0 part 
vdb             252:16   0  1000G  0 disk     ## 获取标识为vdb
############################################################
# 创建硬盘分区信息         ### 这里与2T以下不一致 ###
parted /dev/vdb # 使用parted来对GPT磁盘操作,进入交互式模式

(parted) mklabel gpt   # 将MBR磁盘格式化为GPT
  
(parted) mkpart primary ext4 0% 100%    将所有容量分为一个主分区
  
(parted) p    #打印当前分区
  
(parted) q    #退出

############################################################
# 格式化分区(可省略)
mkfs -t ext4 /dev/vdb1 
# ...回显省略...
############################################################
# 创建挂载点
mkdir /data
############################################################
# 挂载(一次性挂载)
mount /dev/vdb1 /data
############################################################
# 再次查看所有挂载点
df -h
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/klas-root   62G   14G   48G   22% /
/dev/vda1             1014M  211M  804M   21% /boot
/dev/vdb1              984G   72M  934G    1% /data
############################################################
# 设置永久挂载配置
vi /etc/fstab 
cat /etc/fstab 
### 添加记录:
/dev/vdb1		/data			auto	defaults	0 0
############################################################
# 查看新的分区信息
fdisk -l
Disk /dev/vdb:1000 GiB,1073741824000 字节,2097152000 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x32ab37ff

设备       启动  起点       末尾       扇区  大小 Id 类型
/dev/vdb1        2048 2097151999 2097149952 1000G 83 Linux
############################################################
# 重启验证
reboot

新增多块时原理相同

二、移动应用目录

主要思路:

1、将应用目录合理拆分(多块硬盘时候,主要是将耗硬盘的目录拆分)

2、将拆分后的目录移动至新的硬盘

3、将新的应用目录位置软连至原来应在的位置

附录:parted 帮助信息

Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
Apply COMMANDs with PARAMETERS to DEVICE.  If no COMMAND(s) are given, run in
interactive mode.

选项:
  -h, --help                      显示此求助信息
  -l, --list                      lists partition layout on all block devices
  -m, --machine                   displays machine parseable output
  -s, --script                    从不提示用户
  -v, --version                   显示版本
  -a, --align=[none|cyl|min|opt]  alignment for new partitions

命令:
  align-check TYPE N                        check partition N for TYPE(min|opt)
        alignment
  help [COMMAND]                           print general help, or help on
        COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition
        table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]     display the partition table,
        available devices, free space, all found partitions, or a particular
        partition
  quit                                     exit program
  rescue START END                         rescue a lost partition near START
        and END
  resizepart NUMBER END                    resize partition NUMBER
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected
        device
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition
        NUMBER
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and
        copyright information of GNU Parted

由于时间仓促,错误与疏忽之处在所难免,希望各位朋友们以邮件的形式反馈问题给我,再次表示感谢!