恩,想用aws的便宜服务,m6g,居然不支持官方centos7镜像。于是只能用centos8。

慢慢趟坑吧。

超过2t以上的磁盘持载。

创建要挂载的目录

mkdir /data

查看挂载的磁盘

fdisk -l

Disk /dev/nvme1n1:3 TiB,3221225472000 字节,6291456000 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节

要挂载的硬盘为 /dev/nvme1n1

对磁盘进行格式化

mkfs -t ext4 /dev/nvme1n1

该命令会对整个磁盘进行格式化,如果新硬盘没有分区过,可以不执行该操作。

检查磁盘参数

[root@ip-0-0-0-0 data]# cat /sys/block/nvme1n1/queue/optimal_io_size
4096
[root@ip-0-0-0-0 data]# cat /sys/block/nvme1n1/queue/minimum_io_size
4096
[root@ip-0-0-0-0 data]# cat /sys/block/nvme1n1/alignment_offset
0
[root@ip-0-0-0-0 data]# cat /sys/block/nvme1n1/queue/physical_block_size
512

如果optimal_io_size不为0,则使用对应值带入下列式子

  (optimal_io_size + alignment_offset)/physical_block_size

  计算出即为主分区起始位置的合理值
即为
(4096 + 0 )/ 512 = 8

如果ptimal_io_size为0,则可以直接使用起始扇区默认值2048即可

  即 (parted) primary 2048s -1

通过parte命令进行GPT分区

由于dfisk仅支持2T以内硬盘分区,当大于2T时,需要使用parted命令进行GPT格式分区。

[root@ip-0-0-0-0 ~]# parted /dev/nvme1n1
GNU Parted 3.2
使用 /dev/nvme1n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
警告: The existing disk label on /dev/nvme1n1 will be destroyed and all data on this disk will be lost. Do you want to continue?
是/Yes/否/No? yes
(parted) mkpart primary 8s 100%
警告: You requested a partition from 4096B to 3221GB (sectors 8..6291455999).
The closest location we can manage is 17.4kB to 3221GB (sectors 34..6291455966).
Is this still acceptable to you?
是/Yes/否/No? yes
警告: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0s
忽略/Ignore/放弃/Cancel? Cancel

这里按网上说的计算出来不对应,然后根据提示,我直接使用他的2048s了

(parted) mkpart primary 2048s 100%
(parted) print
Model: NVMe Device (nvme)
Disk /dev/nvme1n1: 3221GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     标志
 1      1049kB  3221GB  3221GB               primary

(parted) align-check optimal 1
1 aligned
(parted) quit
信息: You may need to update /etc/fstab.

再次格式化

[root@ip-0-0-0-0 ~]# mkfs.ext4 -F /dev/nvme1n1
mke2fs 1.45.6 (20-Mar-2020)
在 gpt 中发现一个 /dev/nvme1n1 分区表
创建含有 786432000 个块(每块 4k)和 196608000 个inode的文件系统
文件系统UUID:841957b5-c5e4-44a6-9eb0-e1c5ba4dcb5c
超级块的备份存储于下列块:
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
	102400000, 214990848, 512000000, 550731776, 644972544

正在分配组表: 完成
正在写入inode表: 完成
创建日志(262144 个块)完成
写入超级块和文件系统账户统计信息: 已完成

挂载

mount /dev/nvme1n1 /data

重启自动挂载

写入/etc/fstab,编辑

/dev/nvme1n1   /data   ext4  defaults    1 2

查看挂载

df -h