• 沒有找到結果。

操作场景

本文以云服务器的操作系统为“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

步骤2 执行以下命令,进入parted分区工具,开始对新增数据盘执行分区操作。

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 回显类似如下信息:

[root@ecs-centos74 ~]# mkfs -t ext4 /dev/vdb1 mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=

OS type: Linux

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

在关闭或者开启云服务器过程中可能发生改变,例如/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开始,系统会按照数字从小到大依次检查 下去。

步骤5 按“ESC”后,输入“:wq”,按“Enter”。

保存设置并退出编辑器。

步骤6 执行以下步骤,验证自动挂载功能。

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)

----结束