超过2T的硬盘使用 parted 命令进行分区

发布时间 2023-05-31 11:18:05作者: bhxuwei

使用 fdisk 进行硬盘的挂载分区时,发现最大只能分配 2 T ,所以超过 2 T 的硬盘我们需要使用 parted 命令进行硬盘的分区

  • 使用 fdisk -l 查看当前服务器硬盘

使用 parted 对磁盘进行分区

$ parted /dev/sdb
# 对/dev/sdb进行分区或管理操作
 
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
 
(parted) mklabel gpt
# 定义分区表格式(常用的有msdos和gpt分区表格式,msdos不支持2TB以上容量的磁盘,所以大于2TB的磁盘选gpt分区表格式)
 
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
# /dev/sdb上现有的磁盘标签将被销毁,该磁盘上的所有数据将丢失。你想要继续
是/Yes/否/No? yes                                                         
 
(parted) mkpart p1
# 创建第一个分区,名称为p1(p1只是第一个分区的名称,用别的名称也可以,如part1)
 
文件系统类型?  [ext2]? xfs        
# 定义分区格式(不支持ext4,想分ext4格式的分区,可以通过mkfs.ext4格式化成ext4格式)
                                       
起始点? 1       
# 定义分区的起始位置(单位支持K,M,G,T)
                                                         
结束点? 100%   
# 定义分区的结束位置(单位支持K,M,G,T)    
                                                      
(parted) print   # 查看当前分区情况
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
 
Number  Start   End    Size   File system  Name  标志
 1      1049kB  107GB  107GB  xfs          p1

查看分区后的名字

blkid

格式化分区

mkfs.xfs -f /dev/sdb1
mkfs.xfs -f /dev/sdb2
mkfs.xfs -f /dev/sdb3

挂载分区

 mkdir /sdb1
 mkdir /sdb2
 mkdir /sdb3
 
 mount -t xfs /dev/sdb1 /sdb1
 mount -t xfs /dev/sdb2 /sdb2
 mount -t xfs /dev/sdb3 /sdb3

查看挂载好的磁盘

df -Th

实现开机自动挂载

vim /etc/fstab
/dev/sdb1 /data xfs defaults 0 0