微型伺服器-手工NAS製作
- 先確認這3顆硬碟的位置分別是 /dev/sdb , /dev/sdc , /dev/sdd
(本項請依硬碟排線接在主機板上SATA位置不同而有不同的代號) - 先將這3顆硬碟完成分割,暫時不需要格式化
fdisk /dev/sdb
n 新增磁區
p 主分割區
1 1-4都可以,但我們採用預設值,直接按1即可
<enter> 預設,按 Enter 即可
<enter> 預設,按 Enter 即可
t 指定磁區格式
fd Linux raid autodetect(Linux raid 自動偵測)
w 寫入分割區
其餘硬碟 /dev/sdc , /dev/sdd 皆重複這一步驟完成。
分割完成後,這三顆硬碟分別會有 /dev/sdb1 , /dev/sdc1 , /dev/sdd1 三個分割區
- #sudo apt-get install mdadm
系統竟然沒有預設安裝,所以我們要手動安裝 mdadm 套件
- 開始建立 Raid5 (/dev/md0可能會有不同的數字)
正式寫法
mdadm -C /dev/md0 --level=raid5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
縮寫
mdadm -C /dev/md0 -l5 -n3 /dev/sdb1 /dev/sdc1 /dev/sdd1
- 建立完成之後,您就可以隨時查詢該 RAID 裝置,獲得狀態資訊。
底下的範例顯示了使用 mdadm --detail /dev/md0 指令的結果:# mdadm --detail /dev/md0 (正式寫法)
# mdadm -D /dev/md0 (縮寫)
/dev/md0:
Version : 1.2
Creation Time : Sat Dec 14 12:40:42 2013
Raid Level : raid5
Array Size : 4189184 (4.00 GiB 4.29 GB)
Used Dev Size : 2094592 (2045.84 MiB 2144.86 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Sat Dec 14 12:42:14 2013
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 512K
Name : raid5:0 (local to host raid5)
UUID : 76a46727:c039dadf:4f0be08e:34a57880
Events : 18
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
3 8 49 2 active sync /dev/sdd1
- 格式化磁碟陣列
#mkfs.ext4 -j /dev/md0 (以 ext4 檔案格式將此陣列磁碟格式化)
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
262144 inodes, 1047296 blocks
52364 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1073741824
32 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
- 掛載磁碟陣列
~# mkdir /mnt/raid5
~# mount /dev/md0 /mnt/raid5/
~# df -h
檔案系統 容量 已用 可用 已用% 掛載點
/dev/sda1 7.3G 2.6G 4.4G 38% /
udev 489M 4.0K 489M 1% /dev
tmpfs 199M 792K 199M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 498M 200K 498M 1% /run/shm
/dev/md0 3.9G 8.0M 3.7G 1% /mnt/raid5
- 以上設定完成,記得要寫入 /etc/fstab 中。
~# ll /dev/disk/by-uuid/
drwxr-xr-x 2 root root 100 12�� 14 12:55 ./
drwxr-xr-x 5 root root 100 12�� 14 11:59 ../
lrwxrwxrwx 1 root root 10 12�� 14 11:59 286326a5-0e08-46cc-9094-b9a9812733fb -> ../../sda1
lrwxrwxrwx 1 root root 10 12�� 14 11:59 373a794b-ae3a-4bfc-847b-6dbd8ad957b8 -> ../../sda5
lrwxrwxrwx 1 root root 9 12�� 14 12:55 ed0947b9-776f-4b2e-8503-9c09e39103fa -> ../../md0
~# pico /etc/fstab
在檔案最後加入這二行
# /dev/md0 use /dev/sdb1 /dev/sdc1 /dev/sdd1 to raid5
UUID=ed0947b9-776f-4b2e-8503-9c09e39103fa /mnt/raid5 ext4 defaults 0 2