linux编译安装madam,linux 下 使用 mdadm 创建阵列
首先安裝madam?各個系統命令不同正常, 一般?*** install/add mdadm就可
目前我們硬件環境是
/dev/sda?8Gb數據盤
/dev/sdb?8Gb數據盤
/dev/sdc?系統盤
需要把/dev/sda和/dev/sdb組成raid1陣列 保障數據安全
第一步 分區
/dev/sda和/dev/sdb分別分區,設置一個主分區,并且類型設置為陣列
具體操作如下
fdisk /dev/sda
d # 刪除已有的所有分區,如果沒有回提示沒有分區
n # 創建新分區
p # 分區類型為主分區
1 # 分區號為1
{回車} # 磁道起始位置默認最前
{回車} # 磁道結束位置默認最后
t # 設置分區類型
fd # 類型為raid陣列類型
p # 輸出分區類型
w # 操作寫入硬盤
q # 退出fdisk
ls /dev/sd* # 查看應該出現了 /dev/sdb1 分區了
如果報錯,或者分區沒有生效,不需要重啟,只要運行partprobe重新加載一下分區表即可
p的時候可以看到結果是這樣的
Disk /dev/sdb: 8192 MB, 8589934592 bytes, 16777216 sectors
1044 cylinders, 255 heads, 63 sectors/track
Units: sectors of 1 * 512 = 512 bytes
Device Boot StartCHS EndCHS StartLBA EndLBA Sectors Size Id Type
/dev/sdb1 0,1,1 1023,254,63 63 16777215 16777153 8191M fd Linux raid autodetect
mdadm -E /dev/sd*?可以看到分區情況了,?/dev/sda和/dev/sdb已經有一個分區,并且type是fd
/dev/sda:
MBR Magic : aa55
Partition[0] : 16777153 sectors at 63 (type fd)
mdadm: No md superblock detected on /dev/sda1.
/dev/sdb:
MBR Magic : aa55
Partition[0] : 16777153 sectors at 63 (type fd)
mdadm: No md superblock detected on /dev/sdb1.
/dev/sdc:
MBR Magic : aa55
Partition[0] : 204800 sectors at 2048 (type 83)
Partition[1] : 3002368 sectors at 206848 (type 82)
Partition[2] : 38733824 sectors at 3209216 (type 83)
/dev/sdc1:
MBR Magic : aa55
Partition[0] : 432871117 sectors at 3224498923 (type 07)
Partition[1] : 1953460034 sectors at 3272020941 (type 16)
Partition[3] : 924335794 sectors at 50200576 (type 00)
mdadm: No md superblock detected on /dev/sdc2.
mdadm: No md superblock detected on /dev/sdc3.
第一步(大于2TB硬盤)
fdisk僅支持2TB以內硬盤,大于2TB的硬盤,需要使用parted轉換為gpt格式
具體方法如下
parted /dev/sda
mklabel gpt # 設置分區類型為gpt
mkpart extended 0 -1 # (擴展分區extended,主分區primary,并使用整個硬盤,建議用擴展分區,主分區會多出一個小分區)
print (查看一下)
兩個盤同樣設置,只不過?fdisk?中設置分區類型為fd?那一步不成功,設置前后都是ee沒變化,不過貌似不影響組建陣列。
第二步 創建陣列
mdadm -C -v /dev/md0 -l 1 -n 2 /dev/sda1 /dev/sdb1
參數說明
-C # 創建陣列
-v /dev/md0 # 創建名為/dev/md0 的虛擬設備
-l 1 # 陣列類型是 raid1
-n 2 /dev/sda1 /dev/sdb1 # 使用兩個分區來創建,分區名稱是/dev/sda1 /dev/sdb1 注意后面的 1 這是是選擇分區不是硬盤
-x 1 /dev/xxxx1 # 使用1個熱備盤,如果陣列失效會自動用熱備盤頂替
輸入y確認
然后記得一定要保存配置好的結果mdadm –detail –scan > /etc/mdadm.conf
接著把mdadm-raid加到啟動項里面?rc-update add mdadm-raid sysinit
因為service里面定義了在checkfs fsck swap之前運行,所以是先加載陣列再掛載
depend() {
before checkfs fsck swap
after modules
}
這里我們可以輸入mdadm -D /dev/md0查看分區情況
/dev/md0:
Version : 1.2
Creation Time : Fri Oct 18 04:56:34 2019
Raid Level : raid1
Array Size : 8383424 (8.00 GiB 8.58 GB)
Used Dev Size : 8383424 (8.00 GiB 8.58 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Fri Oct 18 04:56:49 2019
State : clean, resyncing
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : resync
Resync Status : 42% complete (注意這里進度,進度滿了才能用吧)
Name : docker:0 (local to host docker)
UUID : 2bb4165b:168c41b7:25ffaa41:96e33615
Events : 6
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
第三步 創建分區
至此我們可以把/dev/md0當成一個分區來格式化, 并且掛載了
mkfs.ext4 /dev/md0
mkdir /data
mount /dev/md0 /data
在/etc/fstab中添加自動掛載信息
/dev/md0 /data ext4 defaults 0 0
測試一下性能,alpine之類精簡系統可能不顯示速度
# 測試寫入
dd if=/dev/zero of=file bs=1M count=1024
# 測試讀取
dd if=file of=/dev/null
刪除 raid 中分區
# 取消掛載
umount /dev/md0
# 停止使用分區
mdadm -S /dev/md0
# 刪除分區
fdisk # 用d命令刪除
# 在/etc/fstab 中刪除掛載信息
陣列未保存恢復
如果創建好設備后沒有保存配置,重啟后會丟失配置,這時候我們用
mdadm -A /dev/md0 /dev/sd[a-b]1
即可恢復,如果缺少設備,也可用此方法利用剩余設備恢復陣列
如果/etc/mdadm.conf中有記錄.直接mdadm -As即可恢復
參考文章:https://pch18.cn/archives/263.html
總結
以上是生活随笔為你收集整理的linux编译安装madam,linux 下 使用 mdadm 创建阵列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux之find命令,Linux基础
- 下一篇: linux 权限属性,linux 文件或