LVM詳情

lvm 原理 用法

LVM: Logical Volume Manager, 邏輯卷管理

在軟件的層面上將多個物理設備管理起來 可以擴展或者縮小的存儲設備。

首先將硬盤分為多個設為物理卷pv ?pv 被分成多個大小相等的pe

多個PV 可以組成vg ?卷組

多個卷組可以被lv管理

dm: device mapper,將一個或多個底層塊設備組織成一個邏輯設備的模塊;

pv管理工具:

pvs:簡要pv信息顯示

pvdisplay:顯示pv的詳細信息

pvcreate /dev/DEVICE: 創建pv

vg管理工具:

vgs

vgdisplay

vgcreate? [-s #[kKmMgGtTpPeE]] VolumeGroupName? PhysicalDevicePath [PhysicalDevicePath…]

vgextend? VolumeGroupName? PhysicalDevicePath [PhysicalDevicePath…]

vgreduce? VolumeGroupName? PhysicalDevicePath [PhysicalDevicePath…]

 

vgremove

lv管理工具:

lvs

lvdisplay

lvcreate -L #[mMgGtT] -n NAME VolumeGroup

lvremove /dev/VG_NAME/LV_NAME

擴展邏輯卷:

# lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

# resize2fs /dev/VG_NAME/LV_NAME

縮減邏輯卷:

# umount /dev/VG_NAME/LV_NAME

# e2fsck -f /dev/VG_NAME/LV_NAME

# resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]

# lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME

# mount

快照:snapshot

lvcreate -L #[mMgGtT] -p r -s -n snapshot_lv_name original_lv_name

練習1:創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小為1MB, 而后在卷組中創建大小為800M的邏輯卷testlv;掛載至/users目錄;

[root@localhost ~]# pvcreate? /dev/sda3

[root@localhost ~]# pvcreate /dev/sda5

[root@localhost ~]# vgcreate? ?-s 1M testvg /dev/sda3 /dev/sda5

[root@localhost /]#? lvcreate -L 800M -n testlv testvg

[root@localhost /]#? mke2fs -t ext4 /dev/testvg/testlv?

[root@localhost /]# mount? ?/dev/testvg/testlv /users

練習2: 新建用戶archlinux,要求其家目錄為/users/archlinux,而后su切換至archlinux用戶,復制/etc/pam.d目錄至自己的家目錄;

 

[root@localhost /]#?useradd -d /users/archlinux/ archlinux

[archlinux@localhost ~]$? cp -R? /etc/pam.d/ ~

練習3:擴展testlv至850M,要求archlinux用戶的文件不能丟失;

[root@localhost archlinux]# lvextend -L 850M /dev/testvg/testlv

練習4:收縮testlv至500M,要求archlinux用戶的文件不能丟失;

root@localhost /]# umount /dev/testvg/testlv?

? ? ? ??[root@localhost /]# e2fsck -f /dev/testvg/testlv?

? ? ? ??[root@localhost /]# resize2fs /dev/testvg/testlv 500M

? ? ? ??[root@localhost /]# lvreduce -L 500M /dev/testvg/testlv?

? ? ? ??[root@localhost /]# mount /dev/testvg/testlv /users/

? ? ? ??[root@localhost /]# cd /users/

? ? ? ??[root@localhost users]# ls -l

? ? ? ? total 24

? ? ? ? drwx——. 5 archlinux archlinux? 4096 Mar 28 21:00 archlinux

? ? ? ? drwx——. 2 root? ? ? root? ? ? 16384 Mar 28 20:35 lost+found

? ? ? ??-rw-r–r–. 1 root? ? ? root? ? ? ? ?17 Mar 28 20:36 test.txt

練習5:對testlv創建快照,并嘗試基于快照備份數據,驗正快照的功能;

? ? ? ? lvcreate? -L 200M -p r -s -n testlv_snap /dev/testvg/testlv

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93735

(0)
精靈祝福精靈祝福
上一篇 2018-03-29
下一篇 2018-03-29

相關推薦

  • 系統與內核管理

    系統與內核管理 1.Linux組成 Linux: kernel+rootfs kernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能 rootfs:程序和glibc 庫:函數集合, function, 調用接口(頭文件負責描述) 過程調用:procedure,無返回值 函數調用:function 程序:二進制執行文件 內核設計流派: 單內…

    Linux筆記 2018-05-21
  • 重啟網卡失敗的解決方法

    重啟網卡 報Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details. 的錯誤

    2018-04-18
  • test

    test

    Linux筆記 2018-07-06
  • 07 標準I/O和重定向

    三種寫法總結: cmd $ all.log(較新系統的寫法) cmd >all.log 2&1 (最常用寫法) cmd 2>all.log 1>&2

    Linux筆記 2018-04-05
  • 淺談幾種IO重定向變形用法

    淺談幾種IO重定向變形用法

    2018-04-05
  • Linux 系統啟動故障恢復

    如果你的Linux系統一直重啟或者因為某些服務無法開啟的問題導致機器故障不能正常使用,那我們就從系統啟動模式來考慮,是不是/etc/inittab文件下默認被設置成為6模式,或者/etc/crontab文件中是否加入的能導致系統一直重啟的命令,或者說在系統啟動中因為一個服務一直打不開導致系統卡在服務啟動界面而無法進入系統,那我們就來看看這些讓人哭笑不得的問題怎么解決!

    2018-05-10
欧美性久久久久