/home 目录上的磁盘空间不足?

pno*_*ata 9 linux disk-space hard-drive linux-mint df

我有一个 200GB 的硬盘,刚刚安装了 Linux Mint (12 - KDE) 作为唯一的操作系统(我格式化并擦除了我以前的 Windows 7 安装)。我正在安装我的“沙箱”,因为我是 Linux 新手,所以我正在安装我/home/<username>目录下的包管理器无法找到的所有东西,例如:

  • 詹金斯CI
  • 神器
  • Eclipse 及其所有插件
  • 应用动态精简版
  • 网络城堡

和别的。在尝试安装 Eclipse 插件(Google 的 GAE/GWT 插件)时,我收到一条通知,说我的/home目录下的空间即将用完,果然,Eclipse 插件无法完成安装,因为它用完了可用磁盘空间.

当我df从终端运行时,我得到以下输出:

Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda5       13783792 12133900    958336  93% /
udev             4016004        4   4016000   1% /dev
tmpfs            1611136     1056   1610080   1% /run
none                5120        0      5120   0% /run/lock
none             4027832       84   4027748   1% /run/shm
Run Code Online (Sandbox Code Playgroud)

同样,Linux 新手,所以这对我来说意义不大,但看起来我目前使用了 93% 的磁盘(我假设是/dev/sda5)?

太疯狂了!?!这是 200GB,我所做的只是安装了一些相对较小的应用程序。我什至不认为我在这台机器上有任何媒体(照片、视频等)!我真的安装了操作系统并开始设置我的沙箱!

一些东西:

  • df是否正确阅读了此输出?
  • 我是否需要“挂载”或对/home我没有做的目录做一些特殊的事情?
  • /home如果您是一个没有经验的 Linux 用户(并且没有执行任何挂载或上述其他 Linux 魔法),是否经常出现磁盘空间不足错误?
  • 我怎么可能是93%?!?!我会不会有病毒?!?

在此先感谢您的帮助!

编辑:虽然它现在读取 93%,但昨晚(这是我收到这些错误的时候)它是 99%。

输出lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
??sda1   8:1    0 211.8G  0 part 
??sda2   8:2    0     1K  0 part 
??sda5   8:5    0  13.2G  0 part /
??sda6   8:6    0   7.9G  0 part [SWAP]
sr0     11:0    1  1024M  0 rom  
sdb      8:16   1   1.9G  0 disk 
??sdb1   8:17   1   1.9G  0 part /media/PKBACK# 001
sr1     11:1    1     7M  0 rom  
Run Code Online (Sandbox Code Playgroud)

use*_*686 6

df -h("human-readable sizes")的输出可能比 plain 更清晰一些df

事实上,它可能会显示 的大小/只有大约 13 GB - 我猜你创建了第二个 ~190 GB 分区,/home但忘记实际安装它,所以所有文件都存储在第一个 ( /) 分区上.

您可以使用lsblk或分区工具,如parted/gparted列出所有现有分区及其大小。

检查分区/home是否lsblk在您的或 中列出/etc/fstab,然后尝试挂载它。但就目前而言,请将其安装在 之外的其他位置/home- 例如/mnt- 以便更轻松地传输文件。


您的更新在 处显示了一个大分区/dev/sda1。您可以将它临时安装在/mnt

# mount /dev/sda1 /mnt
Run Code Online (Sandbox Code Playgroud)

如果命令成功,它将安静地返回。如果它抱怨“unknown fstype”,则可能是该分区还没有任何文件系统——mkfs.ext4 /dev/sda1将其格式化为最常见的ext4

要移动您的文件,请从您的帐户注销,然后以 root 身份登录,并用于rsync -avP /home/ /mnt/传输数据。之后,/home手动将其从旧版本中删除。

要使分区永久安装在 上/home,请将以下内容添加到 fstab:

/dev/sda1  /home  ext4  rw,relatime,acl  0  2
Run Code Online (Sandbox Code Playgroud)

拥有//home分离使重新安装 Linux 变得更加容易(例如,如果您想切换发行版)。但是,如果您想合并它们,您可以使用gparted- 但是,只能从 Live CD,而不是来自同一系统。

在 GParted 中,只需删除大的空分区,并调整现有 13 GB 的大小。请注意,这样做后您可能需要重新安装引导加载程序(GRUB 或其他)。

  • @zharvey:所以就像我猜的那样,还有一个分区,`/dev/sda1`,专门为`/home`创建的......实际上将`/home`分开更方便,它使操作系统重新安装*很多* 更轻松。如果你想合并它们,你将使用 LiveCD 中的 `gparted`。 (2认同)