操作场景
本文以云服务器的操作系统为“CentOS 7.4 64位”、磁盘容量为3 TB举例,采用 Parted分区工具为容量大于2 TB的数据盘设置分区。
MBR支持的磁盘最大容量为2 TB,GPT最大支持的磁盘容量为18 EB,因此当您初始化 容量大于2 TB的磁盘时,分区形式请采用GPT。对于Linux操作系统而言,当磁盘分区 形式选用GPT时,fdisk分区工具将无法使用,需要采用parted工具。关于磁盘分区形
[root@ecs-centos74 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk
├─vda1 253:1 0 1G 0 part /boot
└─vda2 253:2 0 39G 0 part /
parted /dev/vdb 回显类似如下信息:
[root@ecs-centos74 ~]# parted /dev/vdb GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
步骤3 输入“p”,按“Enter”,查看当前磁盘分区形式。
回显类似如下信息:
(parted) p
Error: /dev/vdb: unrecognised disk label Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3299GB
Sector size (logical/physical): 512B/512B Partition Table: unknown
Disk Flags:
(parted)
“Partition Table”为“unknown”表示磁盘分区形式未知,新的数据盘还未设置分 区形式。
步骤4 输入以下命令,设置磁盘分区形式。
mklabel 磁盘分区形式
磁盘分区形式有MBR和GPT两种,大于2 TB的磁盘容量,请采用GPT分区方式:
mklabel gpt
须知
MBR支持的磁盘最大容量为2 TB,GPT最大支持的磁盘容量为18 EB,当前数据盘支持 的最大容量为32 TB,如果您需要使用大于2 TB的磁盘容量,分区形式请采用GPT。
当磁盘已经投入使用后,此时切换磁盘分区形式时,磁盘上的原有数据将会清除,因 此请在磁盘初始化时谨慎选择磁盘分区形式。
步骤5 输入“p”,按“Enter”,设置分区形式后查看磁盘分区形式。
回显类似如下信息:
(parted) mklabel gpt (parted) p
Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3299GB
Sector size (logical/physical): 512B/512B Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags (parted)
步骤6 输入“unit s”,按“Enter”,设置磁盘的计量单位为磁柱。
步骤7 以为整个磁盘创建一个分区为例,执行以下命令,按“Enter”。
mkpart 磁盘分区名称起始磁柱值截止磁柱值
命令示例:
mkpart opt 2048s 100%
“2048s”表示磁盘起始磁柱值,“100%”表示磁盘截止磁柱值,此处仅供参考,您 可以根据业务需要自行规划磁盘分区数量及容量。
回显类似如下信息:
(parted) mkpart opt 2048s 100%
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
若出现以上性能优化提醒,请输入“Ignore”,忽视即可。
步骤8 输入“p”,按“Enter”,查看新建分区的详细信息。
回显类似如下信息:
(parted) p
Model: Virtio Block Device (virtblk) Disk /dev/vdb: 6442450944s
Sector size (logical/physical): 512B/512B Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags 1 2048s 6442448895s 6442446848s opt
表示新建分区“dev/vdb1”的详细信息。
步骤9 输入“q”,按“Enter”,退出parted分区工具。
步骤10 执行以下命令,查看磁盘分区信息。
lsblk
回显类似如下信息:
[root@ecs-centos74 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk
mkfs -t ext4 /dev/vdb1 回显类似如下信息:
First data block=0
Maximum filesystem blocks=2952790016 24576 block groups
32768 blocks per group, 32768 fragments per group 8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848, 512000000, 550731776, 644972544
Allocating group tables: done Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
格式化需要等待一段时间,请观察系统运行状态,不要退出。
mkdir /mnt/sdc
步骤13 执行以下命令,将新建分区挂载到步骤12中创建的目录下。
mount 磁盘分区挂载目录
以挂载新建分区“/dev/vdb1”至“/mnt/sdc”为例:
mount /dev/vdb1 /mnt/sdc 步骤14 执行以下命令,查看挂载结果。
df -TH
回显类似如下信息:
[root@ecs-centos74 ~]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
本文介绍如何在fstab文件中使用UUID来设置自动挂载磁盘分区。不建议采用在
“/etc/fstab”直接指定设备名(比如/dev/vdb1)的方法,因为云中设备的顺序编码 在关闭或者开启云服务器过程中可能发生改变,例如/dev/vdb1可能会变成/dev/
vdb2,可能会导致云服务器重启后不能正常运行。
说明
UUID(universally unique identifier)是Linux系统为磁盘分区提供的唯一的标识字符串。
步骤1 执行如下命令,查询磁盘分区的UUID。
blkid 磁盘分区
以查询磁盘分区“/dev/vdb1”的UUID为例:
blkid /dev/vdb1 回显类似如下信息:
[root@ecs-test-0001 ~]# blkid /dev/vdb1
/dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"
表示“/dev/vdb1”的UUID。
步骤2 执行以下命令,使用VI编辑器打开“fstab”文件。
vi /etc/fstab
步骤3 按“i”,进入编辑模式。
步骤4 将光标移至文件末尾,按“Enter”,添加如下内容。
UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2
以内容上仅为示例,具体请以实际情况为准,参数说明如下:
● 第一列为UUID,此处填写步骤1中查询到的磁盘分区的UUID。
● 第二列为磁盘分区的挂载目录,可以通过df -TH命令查询。
● 第三列为磁盘分区的文件系统格式, 可以通过df -TH命令查询。
● 第四列为磁盘分区的挂载选项,此处通常设置为defaults即可。
● 第五列为Linux dump备份选项。
– 0表示不使用Linux dump备份。现在通常不使用dump备份,此处设置为0即 可。
– 1表示使用Linux dump备份。
● 第六列为fsck选项,即开机时是否使用fsck检查磁盘。
– 0表示不检验。
– 挂载点为(/)根目录的分区,此处必须填写1。
根分区设置为1,其他分区只能从2开始,系统会按照数字从小到大依次检查 下去。
命令示例:
umount /dev/vdb1
2. 执行如下命令,将“/etc/fstab”文件所有内容重新加载。
mount -a
3. 执行如下命令,查询文件系统挂载信息。
mount | grep 挂载目录 命令示例:
mount | grep /mnt/sdc
回显类似如下信息,说明自动挂载功能生效:
root@ecs-test-0001 ~]# mount | grep /mnt/sdc
/dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered)
----结束
6 示例:快速创建并使用云硬盘
A 修订记录
发布日期 修订记录
2018-09-26 第三次正式发布。
本次变更说明如下:
● 根据界面变更,修改“购买云硬盘”参数列表。
2018-06-30 第二次正式发布。
本次变更说明如下:
● 增加“初始化容量大于2TB的Windows数据盘(Windows 2008)”章节。
● 增加“初始化容量大于2TB的Windows数据盘(Windows 2012)”章节。
● 增加“初始化容量大于2TB的Linux数据盘(parted)”章节。
2018-06-15 第一次正式发布。