返回

Garuda Linux: 合并左侧未分配空间教程

Linux

Garuda Linux 下合并左侧未分配空间

硬盘分区操作中,将未分配空间合并到已有分区是一项常见的需求。当硬盘存在未分配空间,且位于目标分区的左侧时,直接通过文件管理器图形界面调整分区大小可能会遇到限制。由于分区resize的操作通常是基于分区的尾部(即右侧),而不是头部(左侧)。这种情况通常需要使用专门的分区工具来解决。

原因分析

未分配空间位于目标分区左侧时,意味着必须移动整个分区的内容,才能将其合并。数据移动涉及大量读写操作,耗时较长,并且存在潜在的数据丢失风险。大多数图形界面工具为了简化操作,并减少误操作的可能性,通常不支持直接从分区左侧进行扩展。

解决方案一:使用 GParted 分区编辑器

GParted 是一个功能强大的图形化分区工具,可以用于创建、删除、调整大小、移动、检查和复制磁盘分区。

操作步骤:

  1. 安装 GParted:

    如果 Garuda Linux 系统中未安装 GParted,可以通过以下命令安装:

    sudo pacman -S gparted
    
  2. 运行 GParted:

    启动 GParted,通常需要 root 权限。

    sudo gparted
    
  3. 选择目标磁盘:

    GParted 界面中会显示系统中的所有磁盘。在右上角选择包含需要调整分区的磁盘。

  4. 取消挂载目标分区:

    如果目标分区处于挂载状态,需要先取消挂载。在 GParted 界面中,右键点击目标分区,选择“卸载”。

  5. 移动分区:

    右键点击目标分区,选择“调整大小/移动”。 在弹出的对话框中,通过拖动滑块或直接输入数值的方式,将分区向左移动,直到与左侧的未分配空间相邻。 需要注意的是,这一步将会涉及移动分区数据,因此所需时间较长,具体时间取决于分区数据量的大小。建议备份重要数据。

  6. 扩展分区:

    在同一对话框中,拖动分区右侧的滑块,向右扩展分区,使其覆盖所有未分配空间。

  7. 应用更改:

    确认分区布局调整完成后,点击工具栏中的“应用”按钮,开始执行分区操作。 系统会提示需要确认操作,仔细核对信息后,确认执行。

安全建议:

  • 在执行任何分区操作前,务必备份重要数据,以防意外情况发生。
  • 确保系统电源稳定,避免在分区操作过程中断电。
  • 数据量过大的分区移动操作,所需时间较长,请耐心等待。

解决方案二:使用命令行工具 parted

parted 是一个强大的命令行分区工具,可以实现与 GParted 类似的功能,但在某些情况下,命令行操作可能更加灵活。

操作步骤:

  1. 确定目标分区:

    使用 lsblk 命令列出系统中的磁盘和分区,确定目标分区的设备名称,例如 /dev/sda2

    lsblk
    
  2. 运行 parted:

    使用 root 权限运行 parted 命令,指定要操作的磁盘。

    sudo parted /dev/sda
    
  3. 查看分区信息:

    parted 提示符下,输入 print 命令,查看当前磁盘的分区表。

    (parted) print
    
  4. 移动分区(可选,如果分区未紧邻未分配空间):

    如果目标分区没有紧邻左侧的未分配空间, 需要先移动该分区到最左侧。确定要移动的分区号,假设为 2,并且知道可用空间从0开始到该分区开始的位置, 假设开始的位置为100MB, 用下面的命令移动分区。

    (parted) move 2 100MB
    
  5. 调整分区大小:

    确定需要调整大小的分区号, 假设为 2,需要知道可用的最大的结束扇区, 如果最大是500GB, 用下面的命令调整分区的大小

    (parted) resizepart 2 500GB
    
  6. 应用更改:

输入quit退出parted。parted命令是即时生效的。
(parted) quit

安全建议:

  • 使用 parted 命令需要谨慎,错误的参数可能导致数据丢失。
  • 在执行任何分区操作前,务必备份重要数据。
  • 确保充分理解命令参数的含义。
  • 可以先在一个测试环境进行实验,熟悉 parted 的使用方法。

使用分区工具进行分区调整时,切记谨慎操作,做好数据备份。理解每个操作步骤的含义,并严格按照步骤执行。 确保有备无患,最大程度地保护数据安全。