Linux 修改 swap 與 tmpfs 大小

首先檢查目前的tmpfs大小

df -h

Filesystem                          Size  Used Avail  Use%  Mounted on
/dev/mapper/VolGroup00-LogVol00     489G  147G 318G   32%   /
/dev/cciss/c0d0p1                    97M  13M   79M   15%   /boot
tmpfs                                16G    0   16G    0%   /dev/shm

如何修改 tempfs 大小

vi /etc/fstab

/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults,size=16g        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0

把tempfs 這一行,加入容量限制

tmpfs                   /dev/shm                tmpfs   defaults,size=8g        0 0

重新mount tmpfs或重開機即可

mount -o remount /dev/shm

檢查swap 掛在的名稱
查看/etc/fstab 可以知道目前 /dev/VolGroup00/LogVol01 swap
檢查目前的swap 大小

free -m

             total       used       free     shared    buffers     cached
Mem:        289989       1196     288792          0        195        438
-/+ buffers/cache:        562     289426
Swap:        15999          0      15999

我想把swap 縮小
1.首先disable swap

swapoff -v /dev/VolGroup00/LogVol01

2.調整swap 大小

lvm lvresize /dev/VolGroup00/LogVol01 -L -256M (縮小 swap 256M)

如果要增加1G swap

lvm lvresize /dev/VolGroup00/LogVol01 -L +1G (增加 swap 1G)

3.調整完swap大小之後foramt 新的swap 格式

mkswap /dev/VolGroup00/LogVol01

4.啟用調整完後的swap

swapon -va

5.檢查調整完後的swap

cat /proc/swaps # free

6.因為我是縮小swap,所以可以多出空間給/dev/VolGroup00/LogVol00 /
接下來調整/dev/VolGroup00/LogVol00

lvresize -l +100%FREE /dev/VolGroup00/LogVol00
  Extending logical volume LogVol00 to 542.62 GB
  Logical volume LogVol00 successfully resized

7.resize the root partition

resize2fs /dev/mapper/VolGroup00-LogVol00
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/mapper/VolGroup00-LogVol00 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/mapper/VolGroup00-LogVol00 to 142245888 (4k) blocks.
The filesystem on /dev/mapper/VolGroup00-LogVol00 is now 142245888 blocks long.

8.檢查VolGroup00-LogVol00大小

df -h

Filesystem                        Size  Used Avail Use%  Mounted on
/dev/mapper/VolGroup00-LogVol00  526G   147G  353G  30%  /
/dev/cciss/c0d0p1                 97M    13M   79M  15%  /boot
tmpfs                             16G      0   16G   0%  /dev/shm

ERIC9102

上一篇 2015 台灣燈會
下一篇 Linux 安裝NFS4 server