淺談linux效能調優之十八:推薦使用lvm 淺談linux效能調優之十七:進程綁定與中斷綁定http://www.bkjia.com/os/201307/230782.html 前幾天在論壇中看到一個貼子,講的是管理員管理的系統/home所在的分區20G空間不夠使用了,解決方案是卸載分區,然後劃分一塊大於20G的空間,將以前的資料全部拷貝到新分區,然後在掛載到新分區!這樣問題是解決了,可是過一段時間空間有不夠了,咋辦呢?繼續這樣,記住這樣操作過程中,對外是無法提供服務的! 在linux中,有一種磁碟分割管理技術“邏輯卷”,就是將物理磁碟分割邏輯化,使用者直接使用邏輯之後的卷就行,特點就是可以隨意展開,減少不必要的服務中斷。當然管理員瞭解這個之後,再也不會像我所說的那個例子處理問題了。邏輯卷簡單樣本: 物理磁碟層: /dev/sda /dev/sdb ...... 物理卷層PV: /dev/sda1 /dev/sdb2 ...... 卷組層VG: VG0 VG1 (這裡名字隨意) 邏輯卷層LV: lvdata lvhome (直接格式化使用的) 轉化過程: 先將磁碟分割,並修改其類型8e 將要使用的分區使用pvcreate產生pv 使用vgcreate產生卷組 最後從卷組中建立出邏輯卷,格式化後使用! 注意的是一個vg可以對應多個pv,可以在一個vg中建立多個lv,vg可以通過添加pv來擴張,lv也可以通過vg中的剩餘空間來展開!我簡單樣本一下:當然使用圖形化工具system-config-lvm也是可以的 步驟: 1.fdisk /dev/sdb 劃分分區,並修改類型8e 2.pvcreate /dev/sdb1 /dev/sdb2 產生物理卷 3.vgcreate vgtest /dev/sdb{1,2} 產生卷組 4.lvcreate -L 400M -n lvmnt vgtest 5.mkfs.ext4 /dev/vgtest/lvmnt ; mount /dev/vgtest/lvmnt /mnt/; 格式化並掛載 萬一/mnt的400M空間不夠使用咋辦呢? 這時我們就可以使用邏輯卷的擴張功能了! 1.先看看擴充前的大小,大概400M /dev/mapper/vgtest-lvmnt 407M 11M 375M 3% /mnt 2.展開邏輯卷: lvextend -L +300M /dev/vgtest/lvmnt 注意:這裡不要以為已經完成了,這隻是展開了lvmnt這個卷,使用者使用要在檔案系統之上,所以要進行下一步 3.擴充在邏輯卷上的檔案系統: resize2fs /dev/vgtest/lvmnt 4.查看結果: /dev/mapper/vgtest-lvmnt 711M 12M 664M 2% /mnt 邏輯卷的原理:將物理磁碟分割條帶化,自己使用dmsetup也可以完成!