Linux 分区如何扩展?五个步骤简单实现!

1. 查看当前分区状态

在扩展Linux分区之前,我们需要先查看当前系统的分区状态,确定要扩展的分区。可以通过使用命令df -h来查看已挂载的文件系统以及其使用情况。

$ df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 50G 20G 30G 40% /

/dev/sda2 100G 60G 40G 60% /home

在上面的示例中,我们可以看到有两个分区,分别是//home,并且显示了它们的总容量、已使用空间、可用空间以及使用率。

2. 扩展磁盘分区

在扩展Linux分区之前,我们首先需要扩展磁盘分区的大小。这可以通过使用工具fdisk或者parted来完成。

2.1 使用fdisk扩展分区

注意:使用fdisk命令需要谨慎,因为操作错误可能会导致数据丢失。

1. 运行fdisk命令,并指定要扩展的磁盘设备,例如:sudo fdisk /dev/sda

$ sudo fdisk /dev/sda

2. 输入p命令以显示当前分区表。

3. 记下要扩展的分区号码。

4. 输入d命令以删除该分区。

5. 输入n命令以创建一个新的分区,并确保其起始扇区与要扩展的分区一致。

6. 输入w命令以保存更改并退出。

Command (m for help): p

Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors

...

Device Boot Start End Sectors Size Id Type

/dev/sda1 * 2048 10485759 10483712 5G 83 Linux

/dev/sda2 2048 20971519 20969472 10G 83 Linux

Command (m for help): d

Partition number (1,2, default 2):

Command (m for help): n

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

First sector (20992000-209715199, default 20992000):

Last sector, +/-sectors or +/-size{K,M,G,T,P} (20992000-209715199, default 209715199):

Command (m for help): w

The partition table has been altered.

2.2 使用parted扩展分区

注意:使用parted命令需要谨慎,因为操作错误可能会导致数据丢失。

1. 运行parted命令,并指定要扩展的磁盘设备,例如:sudo parted /dev/sda

$ sudo parted /dev/sda

2. 输入print命令以显示当前分区表。

3. 记下要扩展的分区号码。

4. 输入rm命令以删除该分区。

5. 输入mkpart命令以创建一个新的分区,并确保其起始扇区与要扩展的分区一致。

6. 输入quit命令以保存更改并退出。

Partition Table: gpt

Disk Flags:

Number Start End Size File system Name Flags

1 17.4kB 953MB 953MB boot esp

2 953MB 1074MB 121MB fat32 boot, esp

3. 扩展文件系统

一旦我们扩展了分区的大小,我们还需要扩展文件系统以占用更多的可用空间。

3.1 扩展ext2/ext3/ext4文件系统

对于ext2/ext3/ext4文件系统,我们可以使用resize2fs命令来扩展它们。

1. 确保要扩展的分区没有被挂载。

2. 使用resize2fs命令来扩展文件系统,例如:sudo resize2fs /dev/sda1

$ sudo resize2fs /dev/sda1

3.2 扩展XFS文件系统

对于XFS文件系统,我们可以使用xfs_growfs命令来扩展它。

1. 确保要扩展的分区没有被挂载。

2. 使用xfs_growfs命令来扩展文件系统,例如:sudo xfs_growfs /dev/sda1

$ sudo xfs_growfs /dev/sda1

4. 验证分区扩展

一旦我们扩展了文件系统,我们可以再次使用df -h命令来验证分区的扩展情况。

$ df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 60G 20G 40G 33% /

/dev/sda2 200G 60G 140G 30% /home

在上面的示例中,我们可以看到分区//home已经成功扩展,并显示了它们的新的总容量、已使用空间、可用空间以及使用率。

5. 重新挂载分区

如果我们扩展的是已经挂载的分区,我们可能需要重新挂载它们以使更改生效。

1. 使用umount命令卸载要扩展的分区,例如:sudo umount /dev/sda1

$ sudo umount /dev/sda1

2. 使用mount命令重新挂载分区,例如:sudo mount /dev/sda1 /

$ sudo mount /dev/sda1 /

现在,我们已经成功地扩展了Linux分区,可以开始使用更多的可用空间了。

操作系统标签