创建要挂载的目录
注意:所有操作均需要在root环境下运行。
如本博文要将一个10T硬盘挂载到系统根目录下的data文件夹,需要先创建data目录。
mkdir /data # 创建根目录data文件夹
查看硬盘
执行fdisk
命令
fdisk -l
可以看到如下信息:
Disk /dev/sdb: 10000.0 GB, 9999999827968 bytes, 19531249664 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes
要挂载的硬盘为/dev/sdb
对硬盘进行格式化
mkfs -t ext4 /dev/sdb
该命令会对整个磁盘进行格式化,如果新硬盘没有分区过,可以不执行该操作。
通过parte命令进行GPT分区
由于dfisk仅支持2T以内硬盘分区,当大于2T时,需要使用parted
命令进行GPT格式分区。
[root@localhost ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt # 把sdb改成gpt大分区格式
Warning: The existing disk label on /dev/sdb will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? yes
(parted) mkpart primary 0 10000GB # 创建分区
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Cancel
查看硬盘参数
[root@localhost ~]# cat /sys/block/sdb/queue/optimal_io_size
0
[root@localhost ~]# cat /sys/block/sdb/queue/minimum_io_size
65536
[root@localhost ~]# cat /sys/block/sdb/alignment_offset
0
[root@localhost ~]# cat /sys/block/sdb/queue/physical_block_size
4096
如果optimal_io_size为0,则直接使用起始扇区的默认值2048。
设置起始扇区并分区
(parted) mkpart primary 2048s 100%
(parted) print # 查看硬盘信息
Model: Lenovo RAID 530-8i (scsi)
Disk /dev/sdb: 10000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 10000GB 10000GB primary
(parted) align-check optimal 1 # 检查是否对齐
1 aligned
(parted) quit
再次格式化硬盘
[root@localhost ~]# mkfs.ext4 -F /dev/sdb
挂载新硬盘到/data
[root@localhost ~]# mount /dev/sdb /data
执行df -h
命令可以看到当前挂载情况
设置自动挂载
编辑/etc/fstab
文件,在最后一行添加:
/dev/sdb /data ext4 defaults 1 2