![我可以用当前分区来增加根分区吗](https://linux22.com/image/125029/%E6%88%91%E5%8F%AF%E4%BB%A5%E7%94%A8%E5%BD%93%E5%89%8D%E5%88%86%E5%8C%BA%E6%9D%A5%E5%A2%9E%E5%8A%A0%E6%A0%B9%E5%88%86%E5%8C%BA%E5%90%97.png)
我目前在具有 256 GB 内存的 Asus ZenBook UX305 笔记本电脑上使用 arch-linux 双引导 Windows。我大约有 70GB 给了 linux,其余的给了 windows。我需要安装一个需要 17GB 可用内存的软件,我更喜欢将其安装在我的 Linux 操作系统中,但正如您所猜到的,我没有足够的空间。我的根目录有大约 13 GB 可用空间,而我的家庭有大约 16 GB 可用空间,并且 Windows 有足够的可用空间。
这里是 GParted 分区窗口的屏幕截图。
设备--------大小----已用---未用--%已用---挂载点
/dev/sda5----42G----28G----12G--------70%-------/
/dev/sda6----26G----8.8G---16G-------36%-------/home
/dev/sda4----162M--49M----114M-----30%-------/boot
/dev/sda3----167G--148G---19G----- 89%-------/run/media/naman/OS
是否可以调整我的根分区的分区表大小,以便在 Linux 分区中安装大型软件(甚至有点不安全的方法?!)。
答案1
您的主 Windows 分区 ( /dev/sda3
) 有大约 18GB 可用空间,但它是主分区,而您的 Linux 分区位于扩展分区中。如果没有完整的备份、重新分区、重新格式化和恢复,使用当前磁盘布局执行此操作的唯一方法是:
/home
将您的目录移动到/
分区中(有足够的空间容纳它)。这应该在单用户模式下完成(或者至少在只有 root 登录并且没有任何内容写入 /home 下的任何文件时)。例如:
umount /home mkdir /home.old mount /dev/sda6 /home.old mv /home /home.old rsync -a /home.old/ /home/ umount /home.old
编辑
/etc/fstab
并注释掉或删除 的行/home
。- 删除
/home
分区(/dev/sda6
) - 扩展
/
分区 (/dev/sda5
) ,使其占据原来 / 的所有可用空间dev/sda6
。 - 增长
/
文件系统resize2fs
如果您使用gparted
,最后三个步骤可以通过一次简单的操作完成。