专属企业存储服务-Linux(CentOS)磁盘扩容后处理(fdisk):新增分区

时间:2023-11-01 16:13:34

新增分区

本操作以该场景为例,为系统盘扩容后的空间分配一个新的分区,并挂载到“/opt”下,此时可以不中断业务。

  1. 执行以下命令,查看磁盘的分区信息。

    fdisk -l

    回显类似如下信息,“/dev/xvda”表示系统盘。
    [root@ecs-bab9 test]# fdisk -lDisk /dev/xvda: 64.4 GB, 64424509440 bytes, 125829120 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x000cc4ad    Device Boot      Start         End      Blocks   Id  System/dev/xvda1   *        2048     2050047     1024000   83  Linux/dev/xvda2         2050048    22530047    10240000   83  Linux/dev/xvda3        22530048    24578047     1024000   83  Linux/dev/xvda4        24578048    83886079    29654016    5  Extended/dev/xvda5        24580096    26628095     1024000   82  Linux swap / Solaris

  2. 执行以下命令,进入fdisk分区工具,以“/dev/xvda”为例。

    fdisk /dev/xvda

    回显类似如下信息:
    [root@ecs-bab9 test]# fdisk /dev/xvdaWelcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Command (m for help):

  3. 输入“n”,按“Enter”,开始新建分区。

    本例中由于系统盘原来已经有5个分区,所以系统自动添加第6分区。

    回显类似如下信息:
    Command (m for help): nAll primary partitions are in useAdding logical partition 6First sector (26630144-83886079, default 26630144): 

  4. 输入新分区的起始磁柱编号,如设置默认值,按“Enter”。

    起始磁柱编号必须大于原有分区的结束磁柱编号。

    回显类似如下信息:
    First sector (26630144-83886079, default 26630144):Using default value 26630144Last sector, +sectors or +size{K,M,G} (26630144-83886079, default 83886079):

  5. 输入新分区的截止磁柱编号,按“Enter”。

    本步骤中使用默认截止磁柱编号为例。

    回显类似如下信息:
    Last sector, +sectors or +size{K,M,G} (26630144-83886079, default 83886079):Using default value 83886079Partition 6 of type Linux and of size 27.3 GiB is setCommand (m for help): 

  6. 输入“p”,按“Enter”,查看新建分区。

    回显类似如下信息:
    Disk /dev/xvda: 64.4 GB, 64424509440 bytes, 125829120 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x000cc4ad    Device Boot      Start         End      Blocks   Id  System/dev/xvda1   *        2048     2050047     1024000   83  Linux/dev/xvda2         2050048    22530047    10240000   83  Linux/dev/xvda3        22530048    24578047     1024000   83  Linux/dev/xvda4        24578048    83886079    29654016    5  Extended/dev/xvda5        24580096    26628095     1024000   82  Linux swap / Solaris/dev/xvda6        26630144    83886079    28627968   83  LinuxCommand (m for help): 

  7. 输入“w”,按“Enter”,将分区结果写入分区表中。

    回显类似如下信息:
    Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: Device or resource busy.The kernel still uses the old table. The new table will be used atthe next reboot or after you run partprobe(8) or kpartx(8)Syncing disks.

    表示分区创建完成。

    说明:

    如果之前分区操作有误,请输入“q”,则会退出fdisk分区工具,之前的分区结果将不会被保留。

  8. 执行以下命令,将新的分区表变更同步至操作系统。

    partprobe

  9. 执行以下命令,设置新建分区文件系统格式。

    以ext4文件格式为例:

    mkfs -t ext4 /dev/xvda6

    回显类似如下信息:
    [root@ecs-bab9 test]# mkfs -t ext4 /dev/xvda6mke2fs 1.42.9 (28-Dec-2013)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks1790544 inodes, 7156992 blocks357849 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=2155872256219 block groups32768 blocks per group, 32768 fragments per group8176 inodes per groupSuperblock backups stored on blocks:        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,        4096000Allocating group tables: doneWriting inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done

    格式化需要等待一段时间,请观察系统运行状态,若回显中进程提示为done,则表示格式化完成。

  10. 执行以下命令,将新建分区挂载到需要增加空间的目录下,以“/opt”为例。

    mount /dev/xvda6 /opt

    回显类似如下信息:
    [root@ecs-bab9 test]# mount /dev/xvda6 /opt[root@ecs-bab9 test]#
    说明:

    新增加的分区挂载到不为空的目录时,该目录下原本的子目录和文件会被隐藏,所以,新增的分区最好挂载到空目录或者新建目录。如确实要挂载到不为空的目录,可将该目录下的子目录和文件临时移动到其他目录下,新分区挂载成功后,再将子目录和文件移动回来。

  11. 执行以下命令,查看挂载结果。

    df -TH

    回显类似如下信息:
    [root@ecs-bab9 test]# df -THFilesystem     Type      Size  Used Avail Use% Mounted on/dev/xvda2     xfs        11G  7.4G  3.2G  71% /devtmpfs       devtmpfs  4.1G     0  4.1G   0% /devtmpfs          tmpfs     4.1G   82k  4.1G   1% /dev/shmtmpfs          tmpfs     4.1G  9.2M  4.1G   1% /runtmpfs          tmpfs     4.1G     0  4.1G   0% /sys/fs/cgroup/dev/xvda3     xfs       1.1G   39M  1.1G   4% /home/dev/xvda1     xfs       1.1G  131M  915M  13% /boot/dev/xvda6     ext4       29G   47M   28G   1% /opt

support.huaweicloud.com/dess_faq/hw_ppeo_linux_fdisk.html