LVM講解和磁盤故障小案例

[toc]linux

LVM講解和磁盤故障小案例

一 LVM講解

mark

在創建主分區基礎上,將83 linux改成 8e linux LVM 這樣才能作出物理卷 markide

依次建立3個物理卷code

設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM
/dev/sdb2         2099200     4196351     1048576   8e  Linux LVM
/dev/sdb3         4196352     6293503     1048576   8e  Linux LVM

==當咱們須要安裝某個命令,但不知道他屬於哪一個軟件包時用以下方法,以命令pvcreate爲例,yum provides + 絕對路徑,可是絕對路徑不清楚以/*通配的方法來代替==視頻

[root@xavi-002 ~]# yum provides "/*/pvcreate"
  • 發現關聯的是lvm2,因此安裝下lvm2

#yum install -y install lvm2ip

擴展:有些命令生成文件目錄時沒有響應,輸入「partprobe」會自動生成,這個命令很大侷限性,是發展在有磁盤在mount掛載,ls沒法查看的狀況下,視頻中由於sdb1被掛載,沒法查看到 markrem

  • 建立物理卷,分別用pvcreat建立三個物理卷,在用pvdsiplay查看結果
[root@xavi-002 ~]# pvcreate /dev/sdb1
WARNING: dos signature detected on /dev/sdb1 at offset 510. Wipe it? [y/n]: y
  Wiping dos signature on /dev/sdb1.
  Physical volume "/dev/sdb1" successfully created.

mark

  • pvs也能夠查看物理卷
[root@xavi-002 ~]# pvs
  PV         VG Fmt  Attr PSize PFree
  /dev/sdb1     lvm2 ---  1.00g 1.00g
  /dev/sdb2     lvm2 ---  1.00g 1.00g
  /dev/sdb3     lvm2 ---  1.00g 1.00g
  • 建立物理卷組,vgcreat
[root@xavi-002 ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
  Volume group "vg1" successfully created

mark

mark

  • 建立邏輯卷,格式化,掛載
[root@xavi-002 ~]# lvcreate -L 100M -n lv1 vg1

mark

  1. lvdisplay 列出邏輯卷it

  2. 格式化mkfs.xfs /dev/vg1/lv1,再掛載基礎

  3. lvremove /dev/vg1/lv1 刪除邏輯卷擴展

mark

擴容邏輯卷

  1. lvresize -L 300M /dev/vg1/lv1 從新設置卷大小 mark
  2. e2fsck -f /dev/vg1/lv1 檢查磁盤錯誤 (ext4執行) mark
  3. resize2fs /dev/vg1/lv1 更新邏輯卷信息(ext4執行) mark mark
  4. xfs_growfs /dev/vg1/lv1 xfs文件系統須要執行

縮減邏輯卷

  1. 先umount軟件

  2. e2fsck -f /dev/vg1/lv1 檢查磁盤錯誤(ext) mark

  3. resize2fs /dev/vg1/lv1 100M 更新邏輯卷信息(ext) mark

  4. lvresize -L 100M /dev/vg1/lv1 從新設置卷大小 mark

  • lvs 或lvdisplay 查看縮減結果 mark

  • 從新掛載,而後查看縮容後是否會丟失文件信息,結果是沒有丟失 mark

xfs文件格式下的擴容

mark

  • 從新設置卷大小300M
[root@xavi-002 ~]# lvresize -L 300 /dev/vg1/lv1

mark

  • 這裏不須要掛載就能夠直接操做 mark

擴容卷組

  1. fdisk /dev/sdb 新增/dev/sdb3(邏輯分區8e) 2G

  2. pvcreate /dev/sdb3 mark

  3. vgextend vg1 /dev/sdb3

  4. lvresize -L 100M /dev/vg1/lv1 從新設置卷大小 mark

相關文章
相關標籤/搜索