給新的磁盤建立三個分區,而且將分區類型改成lvm,不然沒法往下實驗,大小分別爲1G
圖上已經建立好三個分區,但尚未改成lvm類型的,我輸入t逐步將這三個分區修改成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命令來查看一下
class
除了pvdisplay命令之外,還有pvs命令一樣能夠查看,且更加直觀顯示目前物理卷都有哪些。
擴展
接下來咱們再建立卷組,使用vgcreate命令來建立,如下示例;
一樣的能夠使用vgs這個命令查看。
最有建立好了卷組以後咱們就能夠成功建立邏輯捲了,使用lvcreate命令來操做,如下示例;
-L:指定大小 -n:設定名字
邏輯卷建立成功後咱們就能夠將它格式化了,格式類型爲ext4
接着我將它掛載到mnt的目錄下。
接下來學習作一個擴容的操做,首先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).
接着咱們執行一個命令來檢查如下磁盤是否有問題;
[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/
能夠看到,如今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
縮容好後咱們在掛載如下看看文件信息是否有丟失的狀況
[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(這裏xfs跟ext4類型不同,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
接下來學習擴展卷組
前面,咱們只把sdb1跟sdb2組成了卷組,還有sdb3咱們沒有設置,如今咱們就把sdb3添加捲組裏去
[root@Ask-02 ~]# vgextend vg1 /dev/sdb3
Volume group "vg1" successfully extended最後咱們再去擴容邏輯卷。
在以前咱們學習的操做中有一節,咱們操做了更改了fstab的配置文件,因此致使boot啓動的時候檢測不到路徑因此出現的了故障,提示以下,每一個人顯示的結果存在差別;
這裏咱們先輸入root用戶的密碼,而後更改fstab的配置文件便可
[root@Ask-02 ~]# vi /etc/fstab
而後咱們保存退出,重啓便可。