本教程適用于linux
lvm為邏輯磁盤,raid為陣列,兩種技術可以單獨使用也可以搭配使用
2023.9.3更新
前三節(jié)是操作命令和基礎知識,后面是實操。
一、存儲硬件查看相關命令
硬盤分區(qū)相關操作在后面用的到,可以先略過,有需要了再回來查
(一)查看
1.查看所有存儲硬件詳細信息
fdisk -l
2.查看文件系統(tǒng)
df -h
3.查看分區(qū)對應硬盤的掛載情況
lsblk
4.硬盤溫度、通電時間等信息
查看這篇詳細說明:linux查看硬盤詳細信息
(二)新建分區(qū)和格式化
使用fdisk -l獲取所有連接的硬盤,比如要在/dev/sde這個盤新建分區(qū),掛載到/cloud目錄(之前沒有這個目錄)新建ext4文件系統(tǒng)分區(qū)
fdisk /dev/sde
n->回車->p(主分區(qū))->多次回車->w(保存,會自動退出)格式化分區(qū)
mkfs.ext4 /dev/sde1
或者
mkfs -t ext4 /dev/sde1
新建目錄
mkdir /cloud
將目錄和硬盤關聯(lián)
mount /dev/sde1 /cloud
(三)開機掛載
linux非桌面版本,新加入的磁盤,如果不設置掛載,重啟后會失效
使用磁盤的uuid進行掛載,不要用/dev/xxx進行掛載,否則部分情況重啟可能會串盤
使用blkid獲取硬盤的uuid
blkid
編輯啟動信息
vi /etc/fstab
比如將5607a174-cfb3-476f-b509-a0e2e5f9654b掛載到/cloud下,加入這條信息
UUID=5607a174-cfb3-476f-b509-a0e2e5f9654b /cloud ext4 defaults 0 2
(四)刪除分區(qū)
比如要刪除/dev/sde1這個分區(qū),這個分區(qū)掛載在/cloud目錄卸載目錄
umount /cloud
刪除
fdisk /dev/sde1
d->回車->w(可能需要刪除多次)
二、raid講解和基本命令
具體案例詳細操作見四
(一)說明
(二)依賴軟件安裝
apt-get install mdadm
或
dnf install mdadm
(三)命令
1.禁用raid
禁用/dev/md0
mdadm -S /dev/md0
三、lvm講解和命令
LVM如果其中的一個盤壞了,其它的還是不受影響的,并不是一個壞了全部都壞了
具體案例詳細操作見四
(一)說明
1.物理硬件
一個具體的硬盤,由于linux中每個硬件都是一個“文件”,在系統(tǒng)層面,形如是/dev/sda
2.物理卷PV (physical volume)
可以是一個硬盤分區(qū)或者一個組好的raid
3.卷組VG(Volume Group)
一個或多個物理卷組成一個卷組
4.邏輯卷LV(logical volume)
在卷組上的分區(qū)
(二)依賴軟件安裝
如果缺失這個軟件,已有的lvm也無法正常運行(假如無意之中卸載了)
apt-get install lvm2
或
dnf install lvm2
(三)命令
lvm在linux中是默認有的,最近幾年的版本在安裝系統(tǒng)時也推薦使用lvm
1.查看類相關命令
查看物理卷PV
pvdisplay
查看卷組VG
vgdisplay
查看邏輯卷lv
lvdisplay
查看邏輯卷lv掛載狀態(tài)
lvscan
2.創(chuàng)建類相關命令
創(chuàng)建物理卷PV
pvcreate /dev/sdc1
創(chuàng)建卷組VG
3.卸載類相關命令
``
三、具體應用-創(chuàng)建
(一)raid0-并行-追求速度
1.說明
這種情況下一個塊硬盤的損壞會導致數(shù)據(jù)的丟失,不同容量的組raid0會按照最小的那塊計算容量,建議使用容量一致的硬盤。
2.優(yōu)缺點
優(yōu)點:速度快,相當于并行
缺點:壞一個盤,整體數(shù)據(jù)都無法直接使用
3.實操
下面操作將/dev/sda /dev/sdc組成一個raid0,組合后的raid叫/dev/md0
mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda /dev/sdc
查看創(chuàng)建結果,能輸出結果說明可以
cat /proc/mdstat
(二)raid1-鏡像-安全
1.說明
這種情況下組合的raid只會有最小的那塊盤的容量,一般選用一樣容量的硬盤。
2.優(yōu)缺點
優(yōu)點: 除非兩個盤同時壞,否則數(shù)據(jù)完整,如果兩塊盤同時壞,但是沒有壞在一個地方,可以恢復,數(shù)據(jù)仍然在。就是說除非兩塊盤同時壞在一個地方,且無法恢復,而這塊丟失的數(shù)據(jù)又是需要的情況下,數(shù)據(jù)才會丟失。
缺點: 速度相對于一個盤略微降低,空間利用率最大50%(兩塊盤一樣大)
3.實操
下面操作將/dev/sda /dev/sdc組成一個raid1,組合后的raid叫/dev/md1
mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda /dev/sdc
查看創(chuàng)建結果,能輸出結果說明可以
cat /proc/mdstat
(三)raid10-速度和安全性
1.思路
相當于每2塊組成一個鏡像(raid1),然后兩個raid1再組成raid0
(還有一種是raid01,兩塊盤組成raid0,然后兩個raid0組成raid1,這種方法繼承了raid0和raid1的缺點,不推薦使用raid01,只推薦raid10)
2.優(yōu)缺點:
優(yōu)點:速度快且安全
缺點:硬盤利用率最大為50%
3.實操
假設4塊硬盤先創(chuàng)建兩個raid1
/dev/sda 和 /dev/sdb組 /dev/mda
/dev/sdc 和 /dev/sdd組 /dev/mdb
mdadm --create --verbose /dev/mda --level=1 --raid-devices=2 /dev/sda /dev/sdb
mdadm --create --verbose /dev/mdb --level=1 --raid-devices=2 /dev/sdc /dev/sdd
再創(chuàng)建一個raid0
mdadm --create --verbose /dev/md10 --level=0 --raid-devices=2 /dev/mda /dev/mdb
最后組合的是/dev/md10,在這個raid上分區(qū)格式化即可(操作方法在上面,看目錄找)
(四)靈活擴容且安全(raid1+lvm)
1.思路
每兩塊硬盤組一個raid1鏡像,多個raid1組一個lvm,可以只用2塊,然后后期擴容,這樣最后可以在系統(tǒng)層面只是一個分區(qū)。對于重要數(shù)據(jù),強烈推薦使用這種方法
2.優(yōu)缺點
優(yōu)點:靈活擴容且安全
缺點:硬盤利用率為50%
3.實操
/dev/sda 和 /dev/sdb組 /dev/mda
/dev/sdc 和 /dev/sdd組 /dev/mdb
然后2個raid1組lvm,最后格式化,掛載到/mirror目錄
先組2個raid1
mdadm --create --verbose /dev/mda --level=1 --raid-devices=2 /dev/sda /dev/sdb
mdadm --create --verbose /dev/mdb --level=1 --raid-devices=2 /dev/sdc /dev/sdd
2個raid1組lvm
2個raid1都先創(chuàng)建pv
pvcreate /dev/mda
pvcreate /dev/mdb
創(chuàng)建vg,名稱為GroupMirror
vgcreate GroupMirror /dev/mda /dev/mdb
激活
vgchange -a y GroupMirror
lvcreate -l 100%FREE -n mirror_data GroupMirror
注意大小寫,小寫-l 可以寫比例,大寫是具體值
mkfs.ext4 /dev/GroupMirror/mirror_data
mkdir /mirror && mount -t ext4 /dev/GroupMirror/mirror_data /mirror
(五)raid5
以后更新
(六)raid6
以后更新
四、具體應用-調整
(一)LVM卷組擴容
lvm可以用一個物理磁盤或者一個raid作為基礎,建立lvm。
下面將一個磁盤/dev/md2擴容到名為GroupMirror的卷組創(chuàng)建lvm物理卷
pvcreate /dev/md2
擴容卷組
vgextend GroupMirror /dev/md2
此時仍然未生效,下面根據(jù)自己的名稱修改命令(100%新磁盤的空間擴容到原來的)
lvextend -l +100%FREE /dev/mapper/GroupMirror-mirror_data
上面的操作后仍然未生效
-------如果是ext格式用這個刷新(-p是現(xiàn)實百分比)
resize2fs -p /dev/mapper/GroupMirror-mirror_data
-------如果是xfs格式則用以下的即可
xfs_growfs /dev/mapper/GroupMirror-mirror_data
我拓展了一個8T的機械盤用了一個小時左右
(二)普通分區(qū)掛載到新電腦
查看所有磁盤,找到需要掛載的分區(qū),如/dev/sde1
fdisk -l
創(chuàng)建掛載的目錄
mkdir /aaa
mount /dev/sde1 /aaa
還需要開機掛載才能重啟后還存在(參考章節(jié)一)
(三)lvm掛載到新電腦
如果需要將原有的盤掛載到新電腦
需要先安裝lvm,然后重啟電腦
查看lvm信息,會自動掛載,需要分配盤符
lvscan
創(chuàng)建掛載的盤
mkdir /mirror
掛載lvm
mount /dev/xxxx/xxxx /mirror
(四)raid掛載到新電腦(軟raid)
需要先安裝madam,然后重啟(重啟后會加載md模塊)
cat /proc/mdstat
可以看到類似下面的信息會自動加載,如果raid上面有l(wèi)vm,也會自動加載
五、具體應用-卸載
(一)卸載lvm
1.移除掛載的分區(qū)
比如掛載的分區(qū)叫/mirror
umount /mirror
2.刪除邏輯卷LV
比如邏輯卷為 /dev/GroupMirror/mirror_data
lvremove /dev/GroupMirror/mirror_data
會詢問是否刪除,輸入y
注意:此時vg卷組還在,數(shù)據(jù)還在,重新掛載LV和之前數(shù)據(jù)一樣
如果需要重新掛載,看五、(一)誤刪LV恢復
3.刪除卷組VG
vgremove /dev/GroupMirror
會提示,全部選擇y即可
注意:此時物理卷還在,數(shù)據(jù)還在,仍然可以恢復
如果需要重新掛載,看五、(二)誤刪LV、VG恢復
4.刪除物理卷PV
查看pv
pvs
移除對應的物理卷,這個物理卷有可能是raid
pvremove /dev/sde
注意:此時仍然有機會恢復,建議找專業(yè)人士
5.刪除物理磁盤
注意,這次刪除數(shù)據(jù)就真的沒了!
fdisk /dev/sde
依次選擇:m、d、3、w
六、具體應用-LVM相關恢復
(一)誤刪LV(邏輯卷)
1.查詢achieve記錄
需要通過VG卷組進行恢復查看VG
vgdisplay
可以看到VG還在,假設VG名稱為GroupMirror
查看VG操作記錄
vgcfgrestore --list GroupMirror
可以看到類似以下的操作
2.恢復到指定的節(jié)點
vgcfgrestore -f /etc/lvm/archive/GroupMirror_00008-1277402051.vg GroupMirror
然后會顯示恢復成功激活LV(和新建的時候操作一樣)
lvchange -ay /dev/GroupMirror/mirror_data
創(chuàng)建掛載點并掛載,使用原來的掛載點即可
如果是掛載到新的掛載點,mkdir /xxx即可文章來源地址http://www.zghlxwxcb.cn/news/detail-700483.html
mount -t ext4 /dev/GroupMirror/mirror_data /mirror
(二)誤刪LV(邏輯卷)、VG(卷組)恢復
如果刪掉了LV和VG仍然可以恢復,先恢復VG,然后再恢復LV(同上面恢復LV)
1.查詢achieve記錄
vgcfgrestore --list GroupMirror
會看到很多文件,還有修改時間,找到誤刪時候的文件,y以.vg結尾(通常是最近的一個)
可以看到很多操作記錄,比如下面的
2.恢復卷組VG和LV
這個命令一次性就恢復了兩次操作,當然你要選好恢復的.VG文件
vgcfgrestore -f /etc/lvm/archive/GroupMirror_00010-1053623108.vg GroupMirror
完成后會提示
3.恢復邏輯卷LV
激活LV(和新建的時候操作一樣)
文章來源:http://www.zghlxwxcb.cn/news/detail-700483.html
lvchange -ay /dev/GroupMirror/mirror_data
創(chuàng)建掛載點并掛載,使用原來的掛載點即可
如果是掛載到新的掛載點,mkdir /xxx即可
mount -t ext4 /dev/GroupMirror/mirror_data /mirror
到了這里,關于lvm + raid(邏輯磁盤+陣列)創(chuàng)建刪除恢復 for linux的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!