调整硬盘分区大小以便为 /var 提供更多空间

调整硬盘分区大小以便为 /var 提供更多空间

/var 分区中的空间不足。我的 /home 分区中有足够的空间。如何缩小 /home 分区以便为 /var 分区腾出更多空间?

我读过一些博客,说要使用 GParted Live CD。作为新用户,我不太确定这是否是理想的途径。为 /var 创建更多空间的最佳方法是什么?

df -h 的输出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        19G  7.1G   11G  41% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            7.9G  8.0K  7.9G   1% /dev
tmpfs           1.6G  1.5M  1.6G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            7.9G  624K  7.9G   1% /run/shm
none            100M   60K  100M   1% /run/user
/dev/sda4       454M   75M  352M  18% /boot
/dev/sda5       2.3G  2.1G   36M  99% /var
/dev/sda3       178G  1.3G  168G   1% /home
/dev/sda6       2.8G  5.8M  2.6G   1% /tmp
/dev/sdb1       3.7T  401G  3.3T  11% /hdd

答案1

我会尝试回答这个问题,并假设如果我完全错了,你有一个好的备份!我不完全确定这是否会起作用,但似乎是合理的。

第一:你需要做的大部分事情,你都无法在硬盘上运行的 Linux 上完成:Linux 大量使用 /var 目录结构,因此,要做的第一件事就是制作一个实时 USB 或 CD,这样你就可以从“外部”操作你的硬盘

第二:了解 'mount' 命令和 'umount'。你会需要它们。

第三:阅读一份合适的副本,希望它保留权限和子目录。我想你会想要cp -a

程序的基本内容是:

a) 从实时 CD/USB 启动。选择“尝试 Ubuntu”选项。打开终端并获取 geditsudo apt-get install gedit

b) 将 /dev/sda2 挂载为适当命名的目录,例如 /mydrivemount /dev/sda2 /mydrive

c) 将太小的 /var、/dev/sda5 挂载为另一个目录 /oldvarmount /dev/sda5 /oldvar

d) 将 /oldvar 复制到新的 /var 结构 cp -a /oldvar /mydrive/var

e) 编辑您的 fstab,以便旧的 /var 不会被挂载。 gedit /mydrive/etc/fstab

在该文件中查找挂载 /var 文件系统的代码行,并在该行开头添加“#”,以便将其注释掉

f) 重新启动并祈祷。

请注意,我们并没有删除 /dev/sda5 处的分区,我们只是评论删除与 /var 目录对应的 fstab 条目。如果失败,您应该能够从实时 USB 重新启动,再次编辑 fstab 文件以删除注释,然后重新开始工作。

相关内容