/var 在 1and1 的新 Ubuntu 专用服务器中使用了 3.99GB 的 91.4%

/var 在 1and1 的新 Ubuntu 专用服务器中使用了 3.99GB 的 91.4%

昨天我从 1and1 购买了一个专用服务器包。我安装了 Rails、Mongo 和 nginx。今天,当我登录时,它显示此消息:

欢迎使用 Ubuntu 12.04 LTS(GNU/Linux 3.2.0-24-generic x86_64)

  • 文档: https://help.ubuntu.com/

    截至 2012 年 5 月 23 日星期三 21:45:00 EDT 的系统信息

    系统负载:0.82 进程:114 /home 的使用率:3.99GB 中的 6.1% 登录用户:1 内存使用率:4%
    eth0 的 IP 地址:xx.xx.xxx.xxx 交换使用率:0%

    => /var 使用了 3.99GB 的 91.4%

    绘制这些数据图表并管理这个系统 https://landscape.canonical.com/

21 个软件包可以更新。6 个更新是安全更新。

我不太熟悉 Linux 或命令行,但 4GB 对于一个目录来说不是微不足道吗?

如果我做du -a /var | sort -n -r | head -n 10

3565292 /var
3299164 /var/lib
3145752 /var/lib/mongodb
3145744 /var/lib/mongodb/journal
1048580 /var/lib/mongodb/journal/prealloc.2
1048580 /var/lib/mongodb/journal/prealloc.1
1048580 /var/lib/mongodb/journal/j._0
237272  /var/cache
147260  /var/cache/apt
114844  /var/lib/apt

如果我这么做df -h

Filesystem             Size  Used Avail Use% Mounted on
/dev/sda1              3.7G  736M  3.0G  20% /
udev                   3.9G  4.0K  3.9G   1% /dev
tmpfs                  1.6G  260K  1.6G   1% /run
none                   5.0M     0  5.0M   0% /run/lock
none                   3.9G     0  3.9G   0% /run/shm
/dev/mapper/vg00-usr   4.0G 1007M  2.9G  26% /usr
/dev/mapper/vg00-var   4.0G  3.7G  146M  97% /var
/dev/mapper/vg00-home  4.0G  251M  3.6G   7% /home

如果我做fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204402688 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953524224 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6c80de21

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63     7823654     3911796   83  Linux
/dev/sda2         7823655    11743514     1959930   82  Linux swap / Solaris
/dev/sda3        11743515  1953520064   970888275   8e  Linux LVM

Disk /dev/mapper/vg00-usr: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders, total 8388608 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-usr doesn't contain a valid partition table

Disk /dev/mapper/vg00-var: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders, total 8388608 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-var doesn't contain a valid partition table

Disk /dev/mapper/vg00-home: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders, total 8388608 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-home doesn't contain a valid partition table

mount

/dev/sda1 on / type ext3 (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/mapper/vg00-usr on /usr type ext4 (rw,errors=remount-ro)
/dev/mapper/vg00-var on /var type ext4 (rw,errors=remount-ro)
/dev/mapper/vg00-home on /home type ext4 (rw,errors=remount-ro)

vgdisplay

  --- Volume group ---
  VG Name               vg00
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               925.91 GiB
  PE Size               4.00 MiB
  Total PE              237033
  Alloc PE / Size       3072 / 12.00 GiB
  Free  PE / Size       233961 / 913.91 GiB
  VG UUID               eI2V0B-oVzj-HiIh-enIh-FnrO-NJKi-KpZb0i

我的问题:有什么办法可以克服这个限制吗?

答案1

事实证明我的系统支持在线扩展逻辑卷。解决方法如下:

# df -h

将列出分区和逻辑卷:

Filesystem             Size  Used Avail Use% Mounted on
/dev/sda1              3.7G  736M  3.0G  20% /
udev                   3.9G  4.0K  3.9G   1% /dev
tmpfs                  1.6G  260K  1.6G   1% /run
none                   5.0M     0  5.0M   0% /run/lock
none                   3.9G     0  3.9G   0% /run/shm
/dev/mapper/vg00-usr   4.0G 1007M  2.9G  26% /usr
/dev/mapper/vg00-var   4.0G  3.7G  145M  97% /var
/dev/mapper/vg00-home  4.0G  251M  3.6G   7% /home

选择要扩展的分区并通过 lvextend 运行

# lvextend -L +46G /dev/mapper/vg00-var

+46G您要添加的 GB 数字在哪里,在我的情况下是 46+4 = 50。

之后,您需要使用以下命令增加文件系统以匹配逻辑卷:

# resize2fs /dev/mapper/vg00-var

你将拥有一个更大的分区:

resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/mapper/vg00-var is mounted on /var; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 4
Performing an on-line resize of /dev/mapper/vg00-var to 13107200 (4k) blocks.
The filesystem on /dev/mapper/vg00-var is now 13107200 blocks long.

新的df -h输出:

Filesystem             Size  Used Avail Use% Mounted on
/dev/sda1              3.7G  737M  3.0G  20% /
udev                   3.9G  4.0K  3.9G   1% /dev
tmpfs                  1.6G  260K  1.6G   1% /run
none                   5.0M     0  5.0M   0% /run/lock
none                   3.9G     0  3.9G   0% /run/shm
/dev/mapper/vg00-usr   4.0G 1008M  2.9G  26% /usr
/dev/mapper/vg00-var    49G  3.7G   43G   8% /var
/dev/mapper/vg00-home  4.0G  251M  3.6G   7% /home

答案2

根据您的输出,fdisk -l您的/dev/sda磁盘实际上是一个 1TB 的驱动器。但是,保存/var目录的卷只有 4GB,这太小了,无法长期使用。

可以扩展逻辑卷,但不能在安装时扩展。这会带来一些困难,特别是如果服务器位于同一位置并且您无法物理访问它。托管公司可能能够为您提供 IPKVM 设备,这将允许您远程启动恢复磁盘并调整卷大小。但是,正如您已经说过的那样,您对控制台或 Linux 总体上不太熟悉,我强烈建议避免使用这种方法。相反,我建议以下方法之一:

  • /var联系托管公司,看看是否有技术支持人员可以将安装目录的卷的大小调整到更合理的大小,至少大约 50GB,因为您有一个 1TB 的可用驱动器。在此更改期间,服务器将处于离线状态,因为/var在此过程中必须卸载目录。
  • 或者,要求重新安装整个操作系统,并告诉他们将卷大小设置为至少50GB。这可能比让他们对实时系统进行调整更便宜,因为它的技术性更低。鉴于您对 Linux 的技术知识不多,更好的解决方案是告诉他们重新安装操作系统,而不添加任何特殊挂载点,而是将/usr /var所有/home内容挂载在根卷上。在单独的卷上创建特殊挂载点(您目前的设置方式)的唯一好处是,如果一个卷填满,它不会拖垮整个系统。但是,像他们在您的案例中所做的那样将卷大小设置为 4GB 似乎非常愚蠢,尤其是考虑到您的硬盘大小。

答案3

你指的是什么限制?/var分区只有 4GB,你正在使用其大部分容量。你需要删除一些不需要的文件(例如一些日志)或从主机购买更多空间(例如添加另一个 HD 驱动器)。但是,/var除非你使用逻辑卷管理器(逻辑卷管理器)。

答案4

首先使用 清除apt缓存apt-get clean。然后调查 上占用空间的其他大用户/var。任何大文件都可以移到其他地方。

相关内容