RAID,pv,vg,lv的實驗

首先在虛擬機中添加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

(0)
CL80516000CL80516000
上一篇 2017-03-19
下一篇 2017-03-19

相關推薦

  • nginx模塊–proxy,upstream,header,stream

    ngx_http_proxy_module     proxy模塊的作用:將請求傳遞給對應的服務器     示例:     location / {        &nb…

    Linux干貨 2016-10-29
  • Linux實驗-搭建路由環境

    Linux實驗-搭建路由環境 背景: 在學習網絡基礎過程中,為了加強理解路由功能,準備用Linux模擬一個路由環境。同時也試試Linux的路由轉發功能。 實驗簡介: 準備5個虛擬機,其中三個做路由,兩個做客戶機,相連的設備之間在同一個網段,三個路由設備在中間,兩個客戶機在兩側,最后實現兩個虛擬機能相互通信。 實驗規劃: 這里配的IP都是隨意配的,保證相連設備…

    2017-08-19
  • 文本全屏編輯器 vim

             vim在Linux中站著很重要的位置,是每一個學習Linux人員的必須掌握的技能之一,因為vim功能很強大為我們編輯文件和腳本帶來了很大的方便。接下來我們來一起了解vim的功能。   文本編輯種類:     行編…

    Linux干貨 2016-08-15
  • 隨筆—SVN倉庫轉換為Git倉庫

    假設需要轉換的SVN倉庫地址為:https://tmp/svn 1、使用git svn clone命令開始轉換 $ git svn clone https://tmp/svn -T trunk -b branches -t tags #git svn…

    Linux干貨 2016-07-04
  • 馬哥教育網絡班21期-第九周課程練習

    第九周作業 1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash # declare -i nologin=0 declare -i other=0   &n…

    Linux干貨 2016-09-19
  • 樹 非線性結構 樹是n(n >= 0)個元素的集合: (1)每個元素稱為結點(node); (2)有一個特定的結點,稱為根結點或根(root); (3)除根結點外,其余結點被分成m(m>=0)個互不相交的有限集合,而每個子集又都是一棵樹(稱為原樹的子樹Subtree) 注意 n = 0時,稱為空樹 樹只有一個特殊的沒有前驅的元素,稱為樹的根(Ro…

    2017-10-16

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-20 10:05

    文章具體在操作上了,對邏輯卷的理論方面言之很少,建議理論與實踐相結合,這樣讓沒基礎的人學起來也不會吃力

欧美性久久久久