我在 EEEPC 上运行 Ubuntu 10.04,4GB 快速固态硬盘设置为 / 分区,以及16GB SSD 速度较慢设置为 /home 分区。我的“/”空间总是不够,无法再安装最新更新或新应用程序。
我如何才能更好地管理分区以避免此问题?请记住,大型 SSD 性能较低,因此我认为我不应该将其用于操作系统。使用 apt 时可以将应用程序安装到不同的分区吗?
有什么建议吗?
谢谢。
答案1
以下是一些减少软件包占用空间的方法:
删除自动可移除的软件包:转到系统 -> 管理 -> Synaptic 包管理器。单击左下角的“状态”按钮。单击已安装(自动可移除)过滤器。单击其中一个包并按 Ctrl-a 将其全部选中。接下来右键单击其中一个包并单击“标记为删除”。然后单击工具栏中的应用按钮。
删除缓存的包:在 Synaptic 中,单击“设置”->“首选项”,然后单击“文件”选项卡。单击“删除缓存包文件”按钮。
设置它以便安装后删除包:在 Synaptic 中,单击“设置”->“首选项”,然后单击“文件”选项卡。单击“安装后删除下载的软件包”单选按钮。
你可以创建一个 bash 脚本来自动执行这些任务:
#!/bin/sh
#~/clean.sh
apt-get autoremove
rm /var/cache/apt/archives/*.deb
可以使用以下命令运行:
sudo ~/clean.sh
诊断空间去了哪里:
转到应用程序->附件->磁盘使用情况分析器。
单击“扫描文件系统”按钮:
这应该可以让你了解正在使用哪些空间以及在哪里使用:
将文件系统的各个部分分离到不同的驱动器/分区:
可以将文件系统的某些部分(例如 /var 或 /usr)放到不同驱动器上的单独分区中。此过程与分离 /home 分区相同,您已完成此操作。
这些教程:http://www.psychocats.net/ubuntu/separatehome和http://www.psychocats.net/ubuntu/mountlinux应该会为您提供必要的信息。
答案2
首先,关注dv3500ea 关于删除垃圾和分析磁盘使用情况的建议。
如果系统分区上仍然没有足够的空间,请将部分系统移至主分区。不过,不要在 16GB 驱动器上创建新分区,而是使用现有分区,这样您就不必担心选择大小。
选择系统中您不介意速度差异的一个或多个大型部分。这必须是/usr
或的一部分,因为在分区可用/var
之前,在启动时可能需要其余部分。将该部分移动到分区,并在系统分区上创建符号链接。例如,看起来是个不错的选择,因此运行以下命令:/home
/home
/usr/share/doc
sudo mv /usr/share/doc /home/usr-share-doc
sudo ln -s /home/usr-share-doc /usr/share/doc
答案3
在我的旧 EEE701 上,内存为 4Gb,我发现 Synaptic 在下载所有旧 deb 文件后会将其保存在 /var/cache/apt/archives 中。如果您将其设置为下载后清除,您可能会发现 4Gb 本身就足够了。
在 Synaptic 中,转到设置/首选项,选择文件选项卡并选择中间选项: