lvm講解/磁盤故障案例

lvm講解

給新的磁盤建立三個分區,而且將分區類型改成lvm,不然沒法往下實驗,大小分別爲1G
lvm講解/磁盤故障案例
圖上已經建立好三個分區,但尚未改成lvm類型的,我輸入t逐步將這三個分區修改成lvm類型的分區。
lvm講解/磁盤故障案例node

最後輸入「w」保存退出便可,這個時候咱們能夠用fdisk -l再來查看一遍,顯示的結果如剛纔同樣,三個分區都是linux lvm類型的了。
當咱們準備好磁盤後,接下來咱們就建立物理卷,使用「pvcreate」命令來將分區好的三個分區作成物理卷。在使用命令前咱們先安裝相關的軟件包,包名叫作「lvm2」。當你不清楚你須要安裝的軟件包名叫什麼的時候,能夠經過這個軟件的相關命令進行搜索。如下示例;linux

[root@Ask-02 ~]# yum provides "/*/pvvreate"
[root@Ask-02 ~]# yum -y install lvm2ide

若是你的系統已經安裝了lvm2的軟件包,責無需在安裝。學習

若是在咱們建立好分區後,系統裏沒有生成分區文件的話,接下來咱們須要使用一個命令刷新一下(通常狀況下建立後都會自動生成)。3d

[root@Ask-02 ~]# partprobecode

接下來再使用pvcreate命令來處理分區blog

[root@Ask-02 ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
[root@Ask-02 ~]# pvcreate /dev/sdb2
Physical volume "/dev/sdb2" successfully created.
[root@Ask-02 ~]# pvcreate /dev/sdb3
Physical volume "/dev/sdb3" successfully created.it

以上就顯示咱們已經成功將sdb1設置成物理捲了,餘下兩個分區一樣的操做。物理卷設置完成後,咱們使用pvdisplay命令來查看一下
lvm講解/磁盤故障案例class

除了pvdisplay命令之外,還有pvs命令一樣能夠查看,且更加直觀顯示目前物理卷都有哪些。
lvm講解/磁盤故障案例擴展

接下來咱們再建立卷組,使用vgcreate命令來建立,如下示例;
lvm講解/磁盤故障案例

一樣的能夠使用vgs這個命令查看。
lvm講解/磁盤故障案例

最有建立好了卷組以後咱們就能夠成功建立邏輯捲了,使用lvcreate命令來操做,如下示例;
lvm講解/磁盤故障案例

-L:指定大小
-n:設定名字

邏輯卷建立成功後咱們就能夠將它格式化了,格式類型爲ext4
lvm講解/磁盤故障案例
接着我將它掛載到mnt的目錄下。
lvm講解/磁盤故障案例

接下來學習作一個擴容的操做,首先umount /mnt,而後在執行lvresize命令操做;

[root@Ask-02 ~]# umount /mnt/
[root@Ask-02 ~]# df -h
[root@Ask-02 ~]# lvresize -L 200M /dev/vg1/lv1
New size (50 extents) matches existing size (50 extents).

lvm講解/磁盤故障案例

接着咱們執行一個命令來檢查如下磁盤是否有問題;

[root@Ask-02 ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 檢查inode,塊,和大小
第二步: 檢查目錄結構
第3步: 檢查目錄鏈接性
Pass 4: Checking reference counts
第5步: 檢查簇概要信息
/dev/vg1/lv1: 13/25688 files (7.7% non-contiguous), 8899/102400 blocks

再執行一個命令來更新邏輯卷的信息;

[root@Ask-02 ~]# resize2fs /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 204800 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 204800 blocks long.

只有更新後在掛載,顯示的容量纔會正常;

[root@Ask-02 ~]# !mount
mount /dev/vg1/lv1 /mnt/

lvm講解/磁盤故障案例

能夠看到,如今lv1 的容量 已經變成了190M了,這個時候咱們能夠看下mnt目下的文件是否還在是否有丟失,文件信息內容是否有出錯狀況;
[root@Ask-02 ~]# ls /mnt
ceshi-03 ceshi1.txt lost+found
[root@Ask-02 ~]# cat /mnt/ceshi1.txt
111111111

接下來學習縮容的操做,xfs格式的類型是不支持縮容的
umount /mnt,而後在檢查磁盤錯誤,接着更新邏輯卷信息(比方指定爲100M),最後重置邏輯卷的大小

[root@Ask-02 ~]# e2fsck -f /dev/vg1/lv1
[root@Ask-02 ~]# resize2fs /dev/vg1/lv1 100M
[root@Ask-02 ~]# lvresize -L 100M /dev/vg1/lv1

lvm講解/磁盤故障案例
縮容好後咱們在掛載如下看看文件信息是否有丟失的狀況

[root@Ask-02 ~]# mount /dev/vg1/lv1 /mnt/
[root@Ask-02 ~]# ls /mnt
ceshi-03 ceshi1.txt lost+found
[root@Ask-02 ~]# cat /mnt/ceshi1.txt
11111111

好,接下來咱們學習XFS類型的擴容,縮容是不支持的這個類型
首先咱們先格式化

[root@Ask-02 ~]# umount /mnt
[root@Ask-02 ~]# mkfs.xfs -f /dev/vg1/lv1

而後咱們lvs看下目前是多大,以後咱們給它擴容到300M(這裏xfsext4類型不同,xfs不須要卸載掛載點再擴容)

[root@Ask-02 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 vg1 -wi-ao---- 100.00m
[root@Ask-02 ~]# lvresize -L 300M /dev/vg1/lv1
Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).
Logical volume vg1/lv1 successfully resized.
[root@Ask-02 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 vg1 -wi-ao---- 300.00m

最後咱們再執行一條命令刷新一下,這樣df -h 命令的時候看到的掛載點顯示的容量纔是正確的,沒有刷新前的容量仍是顯示的以前的容量

[root@Ask-02 ~]# xfs_growfs /dev/vg1/lv1

lvm講解/磁盤故障案例

接下來學習擴展卷組
前面,咱們只把sdb1跟sdb2組成了卷組,還有sdb3咱們沒有設置,如今咱們就把sdb3添加捲組裏去

[root@Ask-02 ~]# vgextend vg1 /dev/sdb3
Volume group "vg1" successfully extended

最後咱們再去擴容邏輯卷。

磁盤故障小案例

在以前咱們學習的操做中有一節,咱們操做了更改了fstab的配置文件,因此致使boot啓動的時候檢測不到路徑因此出現的了故障,提示以下,每一個人顯示的結果存在差別;
lvm講解/磁盤故障案例

這裏咱們先輸入root用戶的密碼,而後更改fstab的配置文件便可

[root@Ask-02 ~]# vi /etc/fstab

lvm講解/磁盤故障案例而後咱們保存退出,重啓便可。

相關文章
相關標籤/搜索