![扩大左侧分区大小](https://linux22.com/image/193297/%E6%89%A9%E5%A4%A7%E5%B7%A6%E4%BE%A7%E5%88%86%E5%8C%BA%E5%A4%A7%E5%B0%8F.png)
我的 1TB 硬盘的 sda4 分区上有 Linux Debian:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 260M 0 part /boot/efi
├─sda2 8:2 0 16M 0 part
├─sda3 8:3 0 530.7G 0 part
├─sda4 8:4 0 135.5G 0 part /
├─sda5 8:5 0 977M 0 part [SWAP]
├─sda6 8:6 0 973M 0 part
└─sda7 8:7 0 14.3G 0 part
sr0 11:0 1 1024M 0 rom
在 sda3 和 sda4 之间,我从 Windows (sda3) 中获取了一些空间(确切地说,267 GB 的未分配空间)来扩展 Linux 分区。所以,这个空间位于 sda4 的左侧,我想把它给 Linux 分区 sda4。
使用 GParted 做起来很复杂,除非有人可以轻松解释它。如果可能的话,我想使用 fdsik,以便从分区本身修改分区大小。
非常感谢大家。
答案1
您通常无法将分区上的文件系统扩展到左侧,因此一般过程是将数据移动到左侧(这意味着按块复制它)。这是一件相当烦人的事情,因为您必须离线进行:在某些时候您将开始覆盖旧分区开头的数据。
像 gparted 这样的东西可以为你做到这一点,所以如果你有一个实时磁盘,那当然很容易。
现在,如果您的可用空间大于旧分区,情况就会变得容易得多。您可以复制旧分区的全部内容,然后删除旧分区,向右扩展新分区,然后就完成了。
因此,启动实时媒体,使用 gparted 将大小调整到左侧,然后等待,完成。
例外:
如果您的根分区上有 ZFS 或 BTRFS 作为文件系统,这可能会容易得多,因为您可以简单地将新分区添加到这些分区的存储池中。 LVM 也一样。一般来说,安装既不使用 LVM 也不使用 BTRFS 进行存储的情况有点像过去十年的情况:稍后您几乎总是会后悔,但这从来都不是问题。
答案2
从“实时”Linux DVD/USB 启动并运行gparted
建议在调整分区之前进行完整备份。
这可能需要相当长的时间才能运行。