soarli

在Linux上扩展磁盘分区和文件系统(不丢失数据)
免责声明:本文教程经博主在Ubuntu 18.04环境实操完美解决问题,在此加以记录供本人后续学习参考。这并不意味...
扫描右侧二维码阅读全文
16
2023/11

在Linux上扩展磁盘分区和文件系统(不丢失数据)

免责声明:本文教程经博主在Ubuntu 18.04环境实操完美解决问题,在此加以记录供本人后续学习参考。这并不意味着其具有任何意义下的通用参考性,数据无价,操作需谨慎,我们不对因参考本文操作造成的数据安全性问题承担任何可能的责任!

Linux中扩展分区和文件系统的过程分成两个部分。首先,使用parted工具调整分区的大小,然后使用resize2fs命令来扩展文件系统。以下是详细的步骤:

步骤1 检查并删除多余分区

检查分区的数量:

sudo fdisk -l /dev/vda

如果有两个则把第二个删除:

sudo fdisk /dev/vda

fdisk 命令行模式下,键入 d,它将询问你要删除哪个分区。输入 2,然后输入 w 保存更改。这应该会删除 vda2 分区。

步骤2 扩展分区

  1. 首先,我们使用parted命令进入交互模式,选择我们要操作的设备。在这个例子中,设备名是devvda

    sudo parted devvda
  2. (parted)提示符下,我们使用 resizepart 命令来调整分区1的大小。当 parted 提问 End [default value] 并提供一个默认值时,我在这里键入了希望结束的点,例如,800GB

    (parted) resizepart 1
    Warning Partition devvda1 is being used. Are you sure you want to continue
    YesNo yes
    End  [322GB] 800GB

我在这里的 800GB 仅是一个示例值,你需要根据你的磁盘实际大小选择一个合适的值。

这样就完成了分区的扩展。

请注意,这是一个潜在的破坏性操作,你应始终确保已备份所有重要数据。

步骤3 扩展文件系统

接下来,我们将扩展逻辑分区内的文件系统。这与实际硬盘空间相关。如果你扩展了分区,但未调整文件系统,那么额外的空间不可访问。

在这里,我们使用resize2fs命令来实现:

sudo resize2fs /dev/vda1

然后,你会看到这样的输出:

resize2fs 1.44.1 (24-Mar-2018)
Filesystem at devvda1 is mounted on ; on-line resizing required
old_desc_blocks = 38, new_desc_blocks = 94
The filesystem on devvda1 is now 195312244 (4k) blocks long.

上面的输出显示,文件系统现在已适应新的分区大小。

我们可以使用下面的命令检查新的可用空间:

df -h

这将列出你的所有文件系统以及它们的总大小(total),什么已使用(used),什么未使用(available)等信息。你应该看到devvda1已经反映出新分区的空间。

这就是如何在Linux上扩展分区和文件系统的全部内容。希望这能对你有所帮助!请记住,其中的任何一步都有可能导致数据丢失,所以在进行操作之前,你一定要进行数据备份。

最后修改:2023 年 11 月 16 日 12 : 16 AM

发表评论