/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 文件以删除注释,然后重新开始工作。