先决条件

  • 您知道名称的已创建分区。要检查名称,请运行cat / etc / fstab。第一个字段是分区的名称。使用fdisk更改分区大小的唯一方法是删除并重新创建分区,以确保备份文件系统上的信息。
  • 确保要调整大小的分区是特定磁盘上的最后一个分区。

在具有GUID分区表(GPT)的磁盘上,建议使用parted实用程序,因为fdisk GPT支持处于试验阶段。

 

程序

1.卸载分区:

~]# umount /dev/vdb1

2.运行fdisk disk_name

例如:

~]# fdisk /dev/vdb

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.p确认要删除的分区号。分区列在设备标题下。

例如:

Command (m for help): p

Disk /dev/vda: 407.6 GiB, 437629485056 bytes, 854745088 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: dos

Disk identifier: 0x5c873cba

Partition 2 does not start on physical sector boundary.

 

Device        Boot        Start     End         Blocks      Id    System

/dev/vda1      *          2048      1026047     512000      83    Linux

/dev/vda2                 1026048   1640447     307200      8e    Linux LVM

 

 

4.使用选项d删除分区。如果有多个磁盘,则fdisk提示要删除的磁盘

例如:

Command (m for help): d

Partition number (1,2, default 2): 2

 

Partition 2 has been deleted.

 

5.使用选项n创建一个新分区。按照提示进行操作,并确保为将来需要的调整大小留出足够的空间。如果愿意,可以指定一组人类可读的大小,而不是使用扇区。

注意:建议遵循fdisk的默认值,因为默认值(例如,第一个分区扇区)和指定的分区大小始终根据设备属性对齐。

 

警告:如果要重新创建分区以便在已安装的文件系统上留出更多空间,请确保使用与以前相同的启动磁盘扇区来创建该分区。否则,调整大小操作将无法进行,并且整个文件系统可能会丢失。

例如:

Command (m for help): n

 

Partition type:

  p  primary (1 primary, 0 extended, 3 free)

  e  extended

Select (default p): *Enter*

 

Using default response p.

Partition number (2-4, default 2): *Enter*

First sector (1026048-854745087, default 1026048): *Enter*

Last sector, +sectors or +size{K,M,G,T,P} (1026048-854745087, default 854745087): +500M

 

Created a new partition 2 of type 'Linux' and of size 500 MiB.

 

6.检查分区表,确保使用p选项根据需要创建了分区。

例如:

Command (m for help): p

Disk /dev/vda: 407.6 GiB, 437629485056 bytes, 854745088 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: dos

Disk identifier: 0xf6e2b6cb

 

Device        Boot        Start     End         Blocks      Id    System

/dev/vda1      *          2048      1026047     512000      83    Linux

/dev/vda2                 1026048   2050047     512000      8e    Linux LVM

 

7.确定更改正确时,请使用w选项将其写入。

重要说明:在此过程中写入的错误可能会导致所选文件系统不稳定。



8.在分区上运行fsck

~]# e2fsck /dev/vdb1

e2fsck 1.41.12 (17-May-2010)

Pass 1:Checking inodes, blocks, and sizes

Pass 2:Checking directory structure

Pass 3:Checking directory connectivity

Pass 4:Checking reference counts

Pass 5:Checking group summary information

ext4-1:11/131072 files (0.0% non-contiguous),27050/524128 blocks

 

9.最后,如果需要增加或减少文件系统,请参阅如何使用resize2fs收缩ext2 / 3/4文件系统,或如何使用resize2fs 扩展ext2 / 3/4文件系统

如果不需要增加或减少文件系统,请安装分区。

~]# mount /dev/vdb1

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐