RAID與邏輯卷

    RAID與邏輯卷作為磁盤管理的方式,各有各的優勢。RAID是多個磁盤合成一個陣列,以便提供更好的性能;邏輯卷相對于分區來說,可以在線擴展空間,也可以縮減空間??梢岳密浖姆绞絹韺崿FRAID與邏輯卷。

一、利用軟件方式實現RAID

    利用sdb sdc sdd sde四個硬盤創建RAID-5:

1.創建RAID要求磁盤空間大小相同,或劃分相同分區。

RAID與邏輯卷

2. mdadm -C /dev/md5 -l 5 -n3 -x 1 /dev/sd{b,c,d,e}(創建RAID)

其中,/dev/md5表示RAID的設備名,-l 5 表示創建的RAID的級別為5,-n3表示有3塊硬盤合成RAID,-x 1表示空閑磁盤的個數為1(sde作為備用磁盤)。

RAID與邏輯卷

3.  mdadm -D /dev/md5 (查看是否創建成功)

RAID與邏輯卷

4.mdadm -Ds /dev/md5>/etc/mdadm.conf  (將生成的配置文件保存至/etc/mdadm.conf,用來恢復,激活RAID設備)

5.mkfs.ext4 /dev/md5   (創建文件系統)

RAID與邏輯卷

6.mkdir /mnt/raid5

  mount /dev/md5  /mnt/raid5   (掛載)

RAID與邏輯卷

7.mdadm /dev/md5 -f /dev/sdb   (模擬其中的sdb硬盤損壞)

RAID與邏輯卷

8.mdadm  /dev/md5  -a  /dev/sdb(恢復)

RAID與邏輯卷


另外,還可以停止設備或激活設備,但是停止設備前要取消掛載。


二、利用軟件方式實現邏輯卷

    利用sda的一個分區與sdf兩個硬盤組成邏輯卷:

1.創建分區并同步分區

RAID與邏輯卷

2.將硬盤變為物理卷:pvcreate  /dev/sd{a6,f}

   查看:pvs

RAID與邏輯卷

3.創建卷組:vgcreate  vg0  /dev/sd{a6,f}

   查看:vgs

RAID與邏輯卷

4.創建邏輯卷:lvcreate  -n lv0  -L  5G vg0

RAID與邏輯卷

5.創建文件系統:mkfs.xfs  /dev/vg0/lv0

RAID與邏輯卷

6.掛載:mkdir  /mnt/lv0

            mount  /dev/vg0/lv0

RAID與邏輯卷

    邏輯卷相對于分區的優勢是可以擴展空間:

首先查看卷組的空間是否有剩余:vgdisplay

1. lvextend  -l  +100%FREE  /dev/vg0/lv0  (增加所有卷組剩余的空間)

RAID與邏輯卷

 擴展完成后,lvs與df看到的lv0大小不一樣,因為新擴展的空間沒有文件系統。

RAID與邏輯卷

 2.xfs_growfs  /mnt/lv0  (同步文件系統)


RAID與邏輯卷


但是,xfs文件系統的邏輯卷只能擴展,不支持縮減,整個擴展過程都是掛載狀態,不影響用戶的使用。 

三、邏輯卷的遷移

    邏輯卷可以從一臺主機遷移到另一臺主機,并保留數據的完整性。

1.為防止名字發生沖突,需要先更改卷組和邏輯卷的名字:

vgrename  vg0 newvg0  (更改卷組名為newvg0)

lvrename  /dev/newvg0/lv0  newlv0   (更改邏輯卷名為newlv0)

RAID與邏輯卷

2.取消掛載:umount  /mnt/lv0

3.將卷組設為非活動狀態: vgchange  -an  newvg0

RAID與邏輯卷


4.設為導出狀態: vgexport  newvg0

RAID與邏輯卷

5.最后拆掉硬盤,插入新主機,遷移完成。

    總結:RAID與邏輯卷管理磁盤各有優勢,最終目的是更加合理的利用磁盤,方便人們存儲數據。

原創文章,作者:xiamu,如若轉載,請注明出處:http://www.www58058.com/84590

(0)
xiamuxiamu
上一篇 2017-08-12
下一篇 2017-08-12

相關推薦

  • N28-第三周

    1. 列出當前系統上所有已經登入的用戶的用戶名,注意:同一個用戶登入多次,則只顯示一次即可。
    2. 取出最後登入到當前系統的用戶的相關信息。
    3. 取出當前系統上被用戶當做其默認shell的最多的那個shell。
    4. 將/etc/passwd中的第三個字段數值最大的後10個用戶的信息全部改為大寫後保存至/tmp/maxusers.txt文件中。
    5. 取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
    6. 列出/etc目錄下所有以.conf結尾的文件的文件名,並將其名字轉換為大寫後保存至/tmp/etc.conf文件中。
    7. 顯示/var目錄下一級子目錄或文件的總各數。
    8. 取出/etc/group文件中第三個字段數值最小的10個組的名字。
    9. 將/etc/fstab和/etc/issue文件的內容合併為同一個內容後保存至/tmp/etc.test文件中。
    10. 請總結描述用戶和組管理類命令的使用方法並完成以下練習:
    (1) 創建組distro,其GID為2016。
    (2) 創建用戶mandriva,其ID號為1005,基本組為distro。
    (3) 創建用戶mageia,其ID號為1100,家目錄為/home/linux。
    (4) 給用戶mageia添加密碼,密碼為mageedu。
    (5) 刪除mandriva,但保留其家目錄。
    (6) 創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin。
    (7) 修改slackware的默認shell為/bin/tcsh。
    (8) 為用戶slackware新增附加組admins。

    2017-12-19
  • rpm軟件包管理

    軟件包管理 軟件運行環境 API   應用程序開發接口 ABI   二進制接口 Rpm包命名方式 Name-version-release-arch-rpm 例如 zziplib-devel-0.13.162-5.el7.i686.rpm zziplib :主包名 dewel:次包名 0.13.162: 主版…

    Linux干貨 2016-08-24
  • grep作業題

    找出/proc/meminfo文件中,所有以大寫或小寫s開頭的行,至少三種方式:grep -i "^s" /proc/meminfogrep "^[sS]" /proc/meminfogrep -E "^(s|S)" /proc/meminfo顯示當前系統上roo、centos或者user用戶的相關…

    Linux干貨 2016-08-12
  • 制作本地yum源與編譯安裝http

    1、制作本地yum源(centos7) [root@centos7 ~]# yum install -y lftp   #安裝lftp程序 lftp 10.1.0.1:~> cd pub/Sources/sources/xen/ &n…

    Linux干貨 2016-08-25
  • mysqld_multi 多實例部署

    序言:多實例?Why?   隨著硬件層面的發展,linux系統多核已經是普通趨勢,而mysql是單進程多線程,所以先天上對多進程的利用不是很高,雖然5.6版本已經在這方面改進很多,但是也沒有達到100%,所以為了充分的利用系統資源,mysql有自己的補充,那就是可以部署多實例,一個實例一個端口。     1,準備好mysql環境…

    2017-11-16
  • 用戶 組 和權限 以及權限的 分類

    關于文件的安全我們要從3A驗證 說起     1  Authentication:認證      2  Authorization:授權      3  Accouting|Audition:審計 由于系統文件的用戶太多為了便于管理 我們便把系統的用…

    系統運維 2016-08-04
欧美性久久久久