1. 程式人生 > >Linux學習筆記第四周第一次課(2月26日)

Linux學習筆記第四周第一次課(2月26日)

fdisk pvcreate vgcreate lvcreate lvresize

4.10/4.11/4.12 lvm講解


LVM是邏輯盤卷管理(LogicalVolumeManager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和 分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。通過LVM系統管理員可以輕松管理磁盤分區,如:將若幹個磁盤分區連接為一個整塊的卷組 (volumegroup),形成一個存儲池。管理員可以在卷組上隨意創建邏輯卷組(logicalvolumes),並進一步在邏輯卷組上創建文件系 統。管理員通過LVM可以方便的調整存儲卷組的大小,並且可以對磁盤存儲按照組的方式進行命名、管理和分配,例如按照使用用途進行定義:“development”和“sales”,而不是使用物理磁盤名“sda”和“sdb”。而且當系統添加了新的磁盤,通過LVM管理員就不必將磁盤的 文件移動到新的磁盤上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁盤即可。

技術分享圖片技術分享圖片

技術分享圖片


技術分享圖片

技術分享圖片

普通的磁盤分區管理方式在邏輯分區劃分好之後就無法改變其大小,當一個邏輯分區存放不下某個文件時,這個文件因為受上層文件系統的限制,也不能跨越多個分區來存放,所以也不能同時放到別的磁盤上。而遇到出現某個分區空間耗盡時,解決的方法通常是使用符號鏈接,或者使用調整分區大小的工具,但這只是暫時解決辦法,沒有從根本上解決問題。隨著Linux的邏輯卷管理功能的出現,這些問題都迎刃而解,用戶在無需停機的情況下可以方便地調整各個分區大小。


(1)準備磁盤分區

fdisk /dev/sdb

n創建三個新分區,分別1G

t改變分區類型為8e,命令為t,輸入Hex代碼:8e;輸入p顯示分區信息,Id為8e,System為linux lvm,改變成功;


(2)準備物理卷

安裝pvcreate命令,#yum install -y lvm

如果知道pvcreate命令,不知道安裝包名,可以用命令搜索#yum provides "/*/pvcreate",之後再安裝;

pvcreate /dev/sdb1,若提示無/dev/sdb1文件,輸入命令自動生成#partprobe

pvcreate /dev/sdb2

pvcreate /dev/sdb3

pvdisplay或pvs列出當前的物理卷

pvremove /dev/sdb3刪除物理卷


(3)創建卷組

vgcreate vg1 /dev/sdb1 /dev/sdb2

vgdisplay或vgs列出當前的卷組

vgremove刪除卷組


(4)創建邏輯卷

lvcreate -L 100M -n lv1 vg1

-L大小,-n名稱,vg1卷組中劃分;

(5)格式化邏輯卷

mkfs.ext4 /dev/vg1/lv1

掛載#mount /dev/vg1/lv1 /mnt/

(6)擴容邏輯卷ext

先卸載umount /mnt/

再擴容lvresize -L 200 /dev/vg1/lv1

查看df -h

檢查磁盤錯誤(ext),#e2fsck -f /dev/vg1/lv1

更新邏輯卷信息(ext),不更新無法掛載 ,#resize2fs /dev/vg1/lv1

xfs文件系統需要執行,#xfs_growfs /dev/vg1/lv1


擴容邏輯卷xfs

不需卸載umount /mnt/

再擴容lvresize -L 300 /dev/vg1/lv1

xfs文件系統需要執行,#xfs_growfs /dev/vg1/lv1


(7)縮減邏輯卷(xfs不支持)

先卸載umount /mnt/

檢查磁盤錯誤(ext),#e2fsck -f /dev/vg1/lv1

更新邏輯卷信息(ext),不更新無法掛載 ,#resize2fs /dev/vg1/lv1 100M

重新設置邏輯卷大小,#lvresize -L 100M /dev/vg1/lv1

查看邏輯卷大小lvdisplay或lvs;

掛載mount /dev/vg1/lv1 /mnt/


(8)擴展卷組

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

pvcreate /dev/sdb3

vgextend vg1 /dev/sdb3

lvresize -L 100M /dev/vg1/lv1重新設置卷大小


4.13 磁盤故障小案例


問題:由於掛載配置文件錯誤,導致開機錯誤提示

解決:按要求輸入管理員密碼,再修改配置文件vi /etc/fstab,刪除或修改錯誤行;


Linux學習筆記第四周第一次課(2月26日)