線上書籍

Home

微型伺服器-手工NAS製作

  1. 先確認這3顆硬碟的位置分別是 /dev/sdb , /dev/sdc , /dev/sdd
    (本項請依硬碟排線接在主機板上SATA位置不同而有不同的代號)
  2. 先將這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 三個分割區
     
  3. #sudo apt-get install mdadm
    系統竟然沒有預設安裝,所以我們要手動安裝 mdadm 套件
     
  4. 開始建立 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
     
  5. 建立完成之後,您就可以隨時查詢該 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


     
  6. 格式化磁碟陣列

    #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

     
  7. 掛載磁碟陣列

    ~# 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

  8. 以上設定完成,記得要寫入 /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