云硬盘 EVS-扩展系统盘的分区和文件系统(Linux):新增MBR分区

时间:2024-01-02 16:22:33

新增MBR分区

系统盘“/dev/vda”原有容量40GiB,只有一个分区“/dev/vda1”。将系统盘容量扩大至80GiB,本示例为新增的40GiB分配新的MBR分区“/dev/vda2”。

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

    fdisk -l

    回显类似如下信息:
    [root@ecs-2220 ~]# fdisk -l
    
    Disk /dev/vda: 85.9 GiB, 85899345920 bytes, 167772160 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x0008d18f
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048    83886079    41942016   83  Linux

    表示当前系统盘“dev/vda”容量为80 GiB,当前正在使用的分区“dev/vda1”为40 GiB,新扩容的40 GiB还未分配分区。

  2. 执行如下命令之后,进入fdisk分区工具。

    fdisk /dev/vda

    回显类似如下信息:
    [root@ecs-2220 ~]# fdisk /dev/vda
    Welcome 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”,开始新建分区。

    回显类似如下信息:
    Command (m for help): n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    表示磁盘有两种分区类型:
    • “p”表示主分区。
    • “e”表示扩展分区。

    磁盘使用MBR分区形式,最多可以创建4个主分区,或者3个主分区加1个扩展分区,扩展分区不可以直接使用,需要划分成如果干个逻辑分区才可以使用。

    磁盘使用GPT分区形式时,没有主分区、扩展分区以及逻辑分区之分。

  4. 以创建一个主要分区为例,输入“p”,按“Enter”,开始创建一个主分区。

    回显类似如下信息:
    Select (default p): p
    Partition number (2-4, default 2): 

  5. 以分区编号选择“2”为例,输入分区编号“2”,按“Enter”。

    回显类似如下信息:
    Partition number (2-4, default 2): 2
    First sector (83886080-167772159, default 83886080):

  6. 输入新分区的起始磁柱值,以使用默认起始磁柱值为例,按“Enter”。

    系统会自动提示分区可用空间的起始磁柱值和截止磁柱值,可以在该区间内自定义,或者使用默认值。起始磁柱值必须小于分区的截止磁柱值。

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

  7. 输入新分区的截止磁柱值,以使用默认截止磁柱值为例,按“Enter”。

    系统会自动提示分区可用空间的起始磁柱值和截止磁柱值,可以在该区间内自定义,或者使用默认值。起始磁柱值必须小于分区的截止磁柱值。

    回显类似如下信息:
    Last sector, +sectors or +size{K,M,G} (83886080-167772159,
    default 167772159):
    Using default value 167772159
    Partition 2 of type Linux and of size 40 GiB is set
    
    Command (m for help): 

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

    回显类似如下信息:
    Command (m for help): p
    
    Disk /dev/vda: 85.9 GiB, 85899345920 bytes, 167772160 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x0008d18f
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048    83886079    41942016   83  Linux
    /dev/vda2        83886080   167772159    41943040   83  Linux
    Command (m for help): 

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

    回显类似如下信息:
    Command (m for help): w
    The 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 at
    the next reboot or after you run partprobe(8) or kpartx(8)
    Syncing disks.

    表示分区创建完成。

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

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

    partprobe

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

    mkfs -t 文件系统 磁盘分区

    • ext*文件系统命令示例:

      以“ext4” 文件格式为例:

      mkfs -t ext4 /dev/vda2

      回显类似如下信息:
      [root@ecs-2220 ~]# mkfs -t ext4 /dev/vda2
      mke2fs 1.42.9 (28-Dec-2013)
      Filesystem label=
      OS type: Linux
      Block size=4096 (log=2)
      Fragment size=4096 (log=2)
      Stride=0 blocks, Stripe width=0 blocks
      2621440 inodes, 10485760 blocks
      524288 blocks (5.00%) reserved for the super user
      First data block=0
      Maximum filesystem blocks=2157969408
      320 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
      
      Allocating group tables: done
      Writing inode tables: done
      Creating journal (32768 blocks): done
      Writing superblocks and filesystem accounting information: done
    • xfs文件系统命令示例:

      mkfs -t xfs /dev/vda2

      回显类似如下信息:

      [root@ecs-2220 ~]# mkfs -t xfs /dev/vda2 
      meta-data=/dev/vda2              isize=512     agcount=4, agsize=2621440 blks
               =                       sectsz=512    attr=2, projid32bit=1
               =                       crc=1         finobt=0, sparse=0
      data     =                       bsize=4096    blocks=10485760, imaxpct=25
               =                       sunit=0       swidth=0 blks
      naming   =version2               bsize=4096    ascii-ci=0 ftype=1
      log      =internal log           bsize=4096    blocks=5120, version=2
               =                       sectsz=512    sunit=0 blks, lazy-count=1
      realtime =none                   extsz=4096    blocks=0, rtextents=0

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

  12. (可选)执行以下命令,新建挂载目录。

    如果需要挂载至新建目录下,执行该操作。

    mkdir 挂载目录

    以新建挂载目录“/opt”为例:

    mkdir /opt

  13. 执行以下命令,挂载新建分区。

    mount 磁盘分区 挂载目录

    以挂载新建分区“/dev/vda2”至“/opt”为例:

    mount /dev/vda2 /opt

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

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

    df -TH

    回显类似如下信息:

    [root@ecs-2220 ~]# df -TH
    Filesystem     Type      Size  Used Avail Use% Mounted on
    /dev/vda1      ext4       43G  2.0G   39G   5% /
    devtmpfs       devtmpfs  509M     0  509M   0% /dev
    tmpfs          tmpfs     520M     0  520M   0% /dev/shm
    tmpfs          tmpfs     520M  7.2M  513M   2% /run
    tmpfs          tmpfs     520M     0  520M   0% /sys/fs/cgroup
    tmpfs          tmpfs     104M     0  104M   0% /run/user/0
    /dev/vda2      ext4       43G   51M   40G   1% /opt

    弹性云服务器重启后,挂载会失效。您可以修改“/etc/fstab”文件,将新建磁盘分区设置为开机自动挂载,请参见设置开机自动挂载磁盘分区

support.huaweicloud.com/usermanual-evs/evs_01_0072.html