首先在虛擬機中添加5塊硬盤,以備實驗使用,此實驗以sdc,sdd,sde,sdf,sdg硬盤為例:
添加硬盤:(不用重新啟動虛擬機讀取新添加磁盤)
~]# echo “- – -” > /sys/class/scsi_host/host2/scan (讀取磁盤sdc,sdd,sde,sdf,sdg)
查看是否添加成功
~]#lsblk (查看)
或 ~]#fdisk -l (查看)
~]#mkdir -pv /mnt/md{0,1,2,3,4} (創建文件夾)
磁盤分區
~]#fdisk /dev/sdc “n p [1|2|3] +[1|2|1]G t fd w” (磁盤sdc分區,sdc1,sdc2,sdc3)
~]#lsblk (查看sdc是否分區成功)
復制分區表(復制sdc的MBR磁盤分區表)做同樣的分區
~]#dd if=/dev/sdc of=/dev/sdd bs=1 count=512 (復制sdd)
~]#dd if=/dev/sdc of=/dev/sde bs=1 count=512 (復制sde)
~]#dd if=/dev/sdc of=/dev/sdf bs=1 count=512 (復制sdf)
~]#dd if=/dev/sdc of=/dev/sdg bs=1 count=512 (復制sdg)
~]#lsblk (查看是否復制成功)
創建raid5(dev/md0)
~]#mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd{c,d,e,f}1 (創建md0)
~]#ls /dev/md* (查看)
創建掛載文件夾
創建文件系統指定卷標(為md0指定ext4文件系統)
~]#mkfs.ext4 /dev/md0 -L md0 (md0創建文件系統,卷標為md0)
~]#lsblk (查看)
掛載/dev/md0到/mnt/md0
~]#mount /dev/md0 /mnt/md0 (掛載)
創建raid6
~]#mdadm -C /dev/md1 -a yes -l 6 -n 4 -x 1 /dev/sd{c,d,e,f,g}2 (創建md1)
~]#mkfs.ext4 /dev/md1 -L md1 (格式化)
~]#mount /dev/md1 /mnt/md1 (掛載)
創建兩個raid1
~]#mdadm -C /dev/md2 -a yes -l 1 -n 2 /dev/sd{c,d}3 (創建md2)
~]#mdadm -C /dev/md3 -a yes -l 1 -n 2 /dev/sd{e,f}3 (創建md3)
~]#ls /dev/md* (查看md設備)
創建raid10
~]#mdadm -C /dev/md4 -a yes -l 10 -n2 /dev/md{2,3} (創建md4)
~]#mkfs.ext4 -L md4 /dev/md4 (格式化)
~]#mount /dev/md4 /mnt/md4 (掛載)
~]#mount (查看掛載情況)
取消掛載raid5,6
~]#umount /dev/md0 (raid5) (取消掛載)
~]#umount /dev/md1 (raid6) (取消掛載)
~]#cat /proc/mdstat (查看raid信息)
創建pv物理卷(用raid5,6創建)
~]#pvcreate /dev/md0 /dev/md1 (創建pv)
~]#pvs (查看)
~]#pvdisplay (詳細查看)
創建vg卷組vg0
~]#vgcreate vg0 /dev/md{0,1} (創建vg0)
~]#vgs (查看)
~]#vgdisplay (詳細查看)
~]#pvdisplay
創建lv邏輯卷lv0
~]#lvcreate -n lv0 -l 100 vg0 (創建lv0)
~]#lvs (查看)
~]#lvdisplay (詳細查看)
~]#vgdisplay
創建lv邏輯卷lv1
~]#lvcreate -n lv1 -l 200 vg0 (創建lv1)
~]#ll /dev/vg0/lv* (查看全部lv設備)
~]#vgdisplay
~]#pvdisplay
~]#ll /dev/mapper/vg0-lv* (查看全部lv)
創建lv文件系統
~]#mkfs.xfs /dev/vg0/lv0 (格式化)
~]#mkfs.ext4 /dev/vg0/lv1 (格式化)
創建掛載文件夾
~]#mkdir /mnt/lv0 (文件夾lv0)
~]#mkdir /mnt/lv1 (文件夾lv1)
掛載lv
~]#mount /dev/vg0/lv0 /mnt/lv0 (掛載lv0)
~]#mount /dev/vg0/lv1 /mnt/lv1 (掛載lv1)
創建邏輯卷快照
~]#lvcreate -n st-lv0 -L 1G -s -p r /dev/vg0/lv0 (創建lv0快照st-lv0)
st-lv0 (快照名稱)
-L Size (大?。?/span>
-s (指定為快照邏輯卷)
-p r (只讀選項)
擴展lv邏輯卷
~]#vgdisplay (查看卷組有無空間進行擴展)
(+表示在原有的基礎上增加)
(不帶加號表示增加到)
擴展邏輯卷lv1
~]#lvextend -L +300M /dev/vg0/lv1 vg0(擴展lv1,加300M)
~]#lvdisplay (查看lv空間擴展)
~]#df -h (查看文件系統擴展)
擴展文件系統
~]#resize2fs /dev/vg0/lv1 (ext4文件系統)
擴展lv時命令中加-r選項可是同時擴展文件系統
~]#lvextend -r -L +300M /dev/vg0/lv1 vg0(擴展lv1,加300M,同時擴展文件系統)
擴展lv0到vg0剩余的空間
擴展lv0
~]#lvextend /dev/vg0/lv0 -l +100%FREE vg0 (擴展lv0到vg0中所有剩余空間大?。?/span>
擴展文件系統
~]#xfs_groefs /dev/vg0/lv0 xfs文件系統 (擴展文件系統)
擴展lv時命令中加-r選項可是同時擴展文件系統
~]#lvextend -r -l +100%FREE /dev/vg0/lv0 vg0 (擴展vg0,同時擴展文件系統)
擴展卷組
~]#pvcreate /dev/sdg3 (添加sdg3到pv)
~]#pvs (查看)
~]#vgextend vg0 /dev/sdg3 (添加sdg3到vg0,擴展vg0)
~]#pvs (查看)
~]#vgs (查看)
~]#vgdisplay (查看)
縮減lv邏輯卷
先取消掛載lv1
~]#umount /dev/vg0/lv1
查看文件系統的完整性
~]#e2fsck -f /dev/vg0/lv1 (查看lv1文件系統的完整性)
縮減文件系統lv1
~]#resize2fs /dev/vg0/lv1 300M (縮減文件系統到300M)
縮減lv1
~]#lvreduce -L 300M /dev/vg0/lv1 (縮減lv1到300M)
掛載
~]#mount /dev/vg0/lv1 /mnt/lv1 (重新掛載lv1,縮減完成)
縮減vg卷組和pv
~]#pvmove /dev/sdg3 (移動vg中pe被分配到lv中的空間)
~]#pvdisplay (查看)
~]#vgreduce vg0 /dev/sdg3 (從卷組中移除sdg3)
~]#pvremove /dev/sdg3 (從pv中刪除sdg3)
取消掛載狀態
~]#umount /dev/vg0/lv1 (取消掛載lv1)
刪除LV
~]#lvremove /dev/vg0/lv1 (刪除lv1)
%%%所有lv0或者vg0-lv0都是dm0的軟連接
刪除VG(保證VG上沒有任何LV)
~]#vgremove /dev/vg0 (刪除vg0)
實驗結束,這里記錄了整個的實驗過程。。。。。。
原創文章,作者:CL80516000,如若轉載,請注明出處:http://www.www58058.com/71387
文章具體在操作上了,對邏輯卷的理論方面言之很少,建議理論與實踐相結合,這樣讓沒基礎的人學起來也不會吃力