昨天我从1and1购买了一个专用的服务器软件包。 我安装了Rails,Mongo和nginx。 今天,当我login时,它显示这个消息:
欢迎来到Ubuntu 12.04 LTS(GNU / Linux 3.2.0-24-generic x86_64)
文档: https : //help.ubuntu.com/
系统信息截至2012年5月23日星期三21:45:00
系统负载:0.82进程:114 / home的使用:3.99GB的6.1%login用户:1内存使用率:4%
eth0的IP地址:xx.xx.xxx.xxx交换使用情况:0%=> / var使用3.99GB的91.4%
在https://landscape.canonical.com/中绘制此数据并pipe理此系统
21包可以更新。 6个更新是安全更新。
我在linux或命令行不太stream利,但不是4GB花生的一个目录?
如果我做du -a /var | sort -n -r | head -n 10 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
我的问题:有没有办法克服这个限制?
原来我的系统支持在线扩展逻辑卷。 这是如何解决它:
# 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
select你想要扩展的分区,并通过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
根据你从fdisk -l的输出,你的/dev/sda磁盘似乎是一个1TB的磁盘。 然而,容纳你的/var目录的卷只有一个4GB的容量,这个容量太小,不能长期使用。
可以扩展逻辑卷,但不能在安装时进行。 这会带来一些困难,特别是如果服务器处于同位置状态,并且没有物理访问权限。 托pipe公司可以为您提供一个IPKVM设备,这将允许您远程启动恢复磁盘,并调整卷大小。 然而,正如你已经说过,你不太stream利的控制台或一般的Linux,我强烈build议避免这条路线。 相反,我build议以下其中一项:
/var目录的卷的大小调整为更合理, 至less大约50GB,因为您有1TB的驱动器可用。 服务器将在此更改期间脱机,因为在此过程中必须卸载/var目录。 /usr /var和/home添加任何特殊挂载点,而只需将所有内容挂载到根目录卷。 在单独的卷上创build特殊挂载点的唯一好处是(如此设置),如果一个卷填满,它不会使整个系统崩溃。 但是,将音量大小设置为4GB的方式看起来非常愚蠢,尤其是考虑到硬盘的大小。 你在说什么限制? /var分区只有4GB,你正在使用它的大部分容量。 您需要删除一些不需要的文件(如某些日志)或从主机购买更多空间(如添加另一个HD驱动器)。 但是,除非使用LVM (逻辑卷pipe理器),否则无法dynamic修改/var分区大小。
4GB不是一个文件系统的peanuts 。 这一切都取决于你在哪里(例如,你的基本操作系统安装进来2GB以下)。
在你的情况下,你有一个数据库,所以你很可能需要更多的空间。 您应该与您的托pipe服务提供商交谈,了解获取额外存储的成本,然后扩展/var文件系统或为/var/lib/mongodb创build专用卷。
通过apt-get clean apt cache来apt-get clean 。 然后调查/var上其他大型用户的空间。 任何大的东西都可以搬到别处去。
你的mongo安装将预先分配的空间,可以占用一些空间的日记..你可以移动它来释放一些。