2018-4-11
4.13 磁盤故障小案例
4.10/4.11/4.12 lvm講解
LVM(logical volume manager 邏輯卷管理),主要用於擴容或縮容磁盤。
如圖所示,假設有兩塊硬盤a和b
a劃分了2個分區 b劃分了1個分區。
然後可以把這三個分區組成一個物理卷physical(實際上就是磁盤分區,磁盤分區形成物理卷)。
然後在物理卷的基礎上組成卷組(物理卷的集合,可以有1個也可以有兩個)。
再在卷組的基礎上劃分出邏輯卷。
最終再邏輯卷的基礎上格式化,掛載到系統上去用。
操作步驟:
1.首先準備磁盤分區
(n創建三個新分區分別1G,然後t改變分區類型為8e)
fidsik /dev/sdb 再p查看
目前是沒有分區的,創建3個1G的分區,n p
id是83,意味著是普通的分區,用t分別改變成8e 就是LVM的id,這樣才能夠做物理卷
這樣3個id都是8e,linux LVM 就可以做物理卷了。w保存退出
fdisk -l看一下
3個都LVM 8e
2:創建物理卷
pvcreate命令創建物理卷,把三個分區都創建成物理卷
未找到命令 lvm還沒有安裝。
先安裝lvm
安裝包的名字錯誤。
當想安裝一個包 確有忘記名字的時候可以這樣
現在忘記了包名字,知道這個命令是pvcreate,可以根據這個命令去搜
provides後面跟的是一個命令的絕對路徑,*是通配的意思(因為這個路徑目前是把握不準確的)。
搜索結果出來後可以看到 這個包的名字是lvm2,安裝這個包
因為他依賴很多包 所以東西比較多。
安裝完成
繼續上面的操作pvcreate /dev/sdb1
如果出現這個狀況
實際上有三個分區的,但是系統裏面這些文件還不存在
需要運行一個命令 partprobe
然後就有了,就是自動生成意思。
正常情況
運行後提示按y
同樣的 再執行一下sdb2和sdb3
物理卷創建完成
然後可以用pvdisplay看查系統裏所有的物理卷
還可以用pvs來查看 更直觀
繼續創建物理卷組
vgcreate命令。 先用兩個物理卷創建一個卷組,組名為vg1
vgdisplay(更詳細)或vgs看查卷組的信息
2個G沒問題
vgremove(刪除卷組的命令)
有了卷組後就可以創建邏輯卷
命令格式:lvcreate -L 大小 -n 名字 從哪個組分離,選擇100M ,名字lv1
同樣lvdisplay或者lvs查看
然後開始格式化,這裏做ext4格式
完成之後掛載到/mnt/下
df -h看一下
按理來說應該掛載到mnt下 ,卻變成mapper。名字變了。ls -l /dev/vg1/lv1看一下
實際上他們指向了同一個文件dm-0
然後在mnt下創建一個目錄一個文件,並寫入一串數字
3:擴容和縮容
邏輯卷存在的價值是因為能夠很容易的擴容和縮容,多數用的是擴容
擴容命令lvresize -L 200M /dev/vg1/lv1(原來是100M現在擴容到200M)
先把掛載取消掉umount /mnt/,然後再執行這個操作
然後做一個檢測磁盤錯誤的命令 e2fsck -f /dev/vg1/lv1
然後更新邏輯卷信息(不更新的話在掛載時候無法識別新的大小)
resize2fs /dev/vg1/lv1
然後重新掛載一下
ls /mnt/
原先創建的文件沒有丟失
然後是縮容(xfs是不支持的)
先umount /mnt/ 取消掛載
然後檢測磁盤有無錯誤e2fsck -f /dev/vg1/lv1
再更新邏輯卷resize2fs /dev/vg1/lv1 100M(改成一百兆)
最後重新設置卷的大小lvresize -L 100M /dev/vg1/lv1 (步驟與擴容大致相同)
同樣lvs或lvdisplay看一下是不是變成100M了
然後去掛載就完成了mount
ls /mnt/
文件依然存在
縮容也不會使文件丟失(假如只有100M,文件也是100M剛好,再縮容那就會出問題)
接下來看xfs的擴容(縮容不支持)
前面有兩個命令 e2fsck -f /dev/vg1/lv1和resize2fs/dev/vg1/lv1 都是僅僅針對ext4的
重新格式化
掛載
重新格式化後原來的文件就沒了,重新創建幾個文件
lvs可以看到現在邏輯卷是100m
lvresize -L 300M /dev/vg1/lv1(擴容成300M)
df -h看一下
依舊還是100M,如果想讓他變成300M還需要執行xfs_growfs /dev/vg1/lv1,然後再df -h看一下
變成300M了,這就是xfs的擴容。
擴展卷組(邏輯組怎麽擴容都只能擴容到卷組那麽大,邏輯卷空間耗完就要去擴容卷組)
前面只用了2個卷組 第三個sdb3沒有用。
vgextend vg1 /dev/sdb3
然後vgs或vgdisplay看一下
變3個G了
再去擴容卷組
lvresize -L 100M /dev/vg1/lv1 (重新設置卷大小)就可以了
4.13 磁盤故障小案例
無法正常運行比如
像這個情況很可能是磁盤的掛載出現了問題,無法正常加載
(前面修改過/etc/fastab這個配置文件)
先輸入root密碼就可以進入到類似正常的界面。
最後一行刪掉按到最後一行按dd就可以了。
退出來之後reboot重啟 ok沒問題了
2018-4-11