昨天我从 1and1 购买了一个专用服务器包。我安装了 Rails、Mongo 和 nginx。今天,当我登录时,它显示此消息:
欢迎使用 Ubuntu 12.04 LTS(GNU/Linux 3.2.0-24-generic x86_64)
截至 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
。任何大文件都可以移到其他地方。