天天看點

關于利用lvm做swap分區的一個發現

公司配的電腦,安裝的是redhat6。

df -h如下:

[root@oc7070153642 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_oc2886812530-lv_root

                      226G   20G  205G   9% /

tmpfs                 3.8G  136K  3.8G   1% /dev/shm

/dev/sda1             969M  106M  813M  12% /boot

可以看到并沒有swap分區,但是free -g如下:

[root@oc7070153642 ~]# free -g

             total       used       free     shared    buffers     cached

Mem:             7          4          3          0          0          1

-/+ buffers/cache:          2          5 

Swap:            7          0          7 

可以看到swap分區其實是有的,也可以用free -t檢視記憶體總數,是有16G的。

然後檢視一下lvm的資訊,首先,fdisk-l如下:

[root@oc7070153642 ~]# fdisk -l

Disk /dev/sda: 256.1 GB, 256060514304 bytes

255 heads, 63 sectors/track, 31130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x130e9499

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1         128     1024000   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2             128       31131   249033728   83  Linux

Disk /dev/mapper/luks-bbe7f461-8a2f-4e05-b249-2438fe29610f: 255.0 GB, 255008440320 bytes

255 heads, 63 sectors/track, 31003 cylinders

Disk identifier: 0x00000000

Disk /dev/mapper/vg_oc2886812530-lv_root: 246.4 GB, 246390194176 bytes

255 heads, 63 sectors/track, 29955 cylinders

Disk /dev/mapper/vg_oc2886812530-lv_swap: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

可以看到lvm的資訊為:

1)radi之後的磁盤為sda,sda硬碟;

2)sda分了兩個區,sda1給了boot,sda2給了lvm;

3) /dev/mapper/luks的軟連結指向為dm-0(可以通過ll檔案夾看到),可能是總的lvm大小?

4)建立了一個vg_oc2886812530的VG,從這個VG分了兩個lv,一個是root一個是swap;

5)如果cd進/dev下的mapper和兩個vg,能看到軟連結都是一樣的,指向dm。

然後lvdispay如下:

[root@oc7070153642 dev]# lvdisplay

  --- Logical volume ---

  LV Path                /dev/vg_oc2886812530/lv_root

  LV Name                lv_root

  VG Name                vg_oc2886812530

  LV UUID                0tHDLS-Ob2p-a2C8-KT3Y-Wtzg-d5HZ-7W3cLv

  LV Write Access        read/write

  LV Creation host, time oc5343464833.ibm.com, 2015-11-23 09:46:01 +0800

  LV Status              available

  # open                 1

  LV Size                229.47 GiB

  Current LE             7343

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     256

  Block device           253:1

  LV Path                /dev/vg_oc2886812530/lv_swap

  LV Name                lv_swap

  LV UUID                gI5aIW-B7gH-jt4o-ZLRr-G9Nv-cxOF-G9lcDa

  LV Creation host, time oc5343464833.ibm.com, 2015-11-23 09:46:15 +0800

  LV Size                8.00 GiB

  Current LE             256

  Block device           253:2

可以看到root和swap兩個lv的路徑,但是看不到檔案類型。

mount /dev/vg_oc2886812530/lv_root,可以看到正常的挂載。

mount /dev/vg_oc2886812530/lv_root/mnt,會報:

/dev/mapper/vg_oc2886812530-lv_swap looks like swapspace - not mounted

mount: you must specify the filesystem type

可以發現系統已經認出了這個lv是swap分區,不能挂載。

然後cat /etc/fstab(開機啟動的挂載):

[root@oc7070153642 dev]# cat /etc/fstab 

#

# /etc/fstab

# Created by anaconda on Mon Nov 23 09:55:40 2015

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

/dev/mapper/vg_oc2886812530-lv_root /                       ext4    defaults        1 1

UUID=b4589dfe-05d2-4396-8bb0-ebe070c7a779 /boot                   ext4    defaults        1 2

/dev/mapper/vg_oc2886812530-lv_swap swap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0  動态配置設定虛拟記憶體

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0  實體核心資訊

會發現标藍色的,root和boot是ext4分區,swap是swap分區,說明在建立lv時已經定義了swap檔案系統那個,比較隐蔽。

橙色的幾個挂載點都是核心調用的。

總結:

1)如果是用lvm分的swap分區,df -h是看不到的;

2)用cat /etc/fstab是可以看到所有開機啟動挂載點的檔案格式的;

3)free -g,free-t可以檢視詳細的實體和虛拟記憶體;

4)/dev/mapper和/dev/vg_*的軟連結指向是一樣的,都是dm-*;

    本文轉自UVN2015  51CTO部落格,原文連結:http://blog.51cto.com/10851095/1717049,如需轉載請自行聯系原作者

繼續閱讀