# # ----------------------------------- # Commands used for working with Raid # ----------------------------------- # # # Latest Version: # ============== # http://www.1U-Raid5/HowTo/Commands.uhow2.txt # # # http://www.cse.unsw.edu.au/~neilb/source/mdadm/ # http://www.{countrycode}.kernel.org/pub/linux/utils/raid/mdadm/ # # # 04-21-99 amo Date-of-Birth # 08-28-04 amo Added more commands # 05-26-05 amo Added more mdadm commands # # # # To Define your Raid Array # ------------------------- # ln -s /etc/raidxx.conf /etc/raidtab # # # To Stop and Start the Raid Array # -------------------------------- # /etc/init.d/raid2 stop # /etc/init.d/raid2 start # # -- or -- # # raidstop /dev/md0 # raidstart /dev/md0 # # # mdadm --stop /dev/md4 # # # # Config Files # ------------ # /etc/{raid}/raidtab # raidstart -a # # /etc/mdtab # mdadd -ar ( mdcreate ) # # # To Create the Raid Devices # -------------------------- # # raidadd -a # md0 : inactive hdc1 hde1 16402302 blocks # # raidrun /dev/md0 # md0 : active raid0 hdc1 hde1 16401920 blocks 256k chunks # -- turn it on # # raidstart /dev/md0 # # # # To Initialize Raid # ------------------ # mkraid -V - version info # mkraid /dev/md0 # # mkraid -force /dev/md0 # # mkraid -c /etc/raidtab /dev/md0 # mkraid is only relevant for RAID 1, 4, and 5 devices # mkraid: aborted # # - or - # # http://www.cse.unsw.edu.au/~neilb/source/mdctl/mdctl-0.5.tgz # mdctl --assemble [ --force ] /dev/md0 /dev/hdc1 /dev/hde1 /dev/hdg1 # # http://www.cse.unsw.edu.au/~neilb/source/mdadm/ # http://acd.ucar.edu/~fredrick/linux/fedoraraid/ # # # mdadm --stop /dev/md4 # mdadm --zero-superblock /dev/hda1 # mdadm --zero-superblock /dev/hdb1 # # # mdadm --version # # mdadm -QE --scan # # mdadm --detail /dev/md0 # # mdadm --detail --scan # # # mdadm --examine /dev/sda1 # mdadm --examine /dev/sdb1 # mdadm --examine /dev/sdc1 # # mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdc1 # # mdadm --create /dev/md0 --verbose --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1 # # # resync ?? # mdadm --assemble --run --force --update=resync /dev/md2 /dev/sbd3 /dev/sbd4 /dev/sbd5 # # ??? # mdadm -R -A /dev/md0 /dev/hdx /dev/hdy # # # hotadd a disk # mdadm /dev/md0 -a /dev/hdg1 # mdadm /dev/md0 --force -a /dev/hdg1 # # # # # # stop and rebuild it # # # mdadm --stop --scan # mdadm --assemble /dev/md0 --auto --scan --update=summaries --verbose # # # # # Monitoring the sw raid # # # nohup mdadm --monitor --mail=RaidSupport@your-domain.com --delay=300 /dev/md0 # # # # To Check if its recognized # -------------------------- # cat /proc/mdstat # Personalities : [1 linear] [2 raid0] [3 raid1] [4 raid5] # read_ahead 128 sectors # md0 : active raid0 hdc1 hde1 16401920 blocks 256k chunks # md1 : inactive # # mdadm -A /dev/hde1 # # lsraid -a /dev/md0 # # # To Format a NEW raid device # --------------------------- # mkfs.ext2 /dev/md0 # mke2fs -b 4096 -R stride=16 /dev/md0 # mke2fs -m 1 /dev/md0 # # mke2fs -b 4096 -i 16384 -R stride=32 -s sparse-super-flag /dev/md0 # # tune2fs -c 1 -i 1d -m 10 /dev/md0 # # # - for Ext3 Journeling FS ( download new e2fsprogs-1.25 ) # - define ext3 in /etc/fstab # mke2fs -j /dev/md0 # # -- or -- # # mkreiserfs /dev/md0 # # # # To Check the formating before mounting # -------------------------------------- # e2fsck /dev/md0 # # e2fsck -yf /dev/md0 - just fix it ( very dangerous though ) # # # To Mount and use the Raid devices # --------------------------------- # mkdir /Raid5 ; mount /dev/md0 /Raid5 # # # To Un-mount the Raid devices # ---------------------------- # umount /Raid5 # # To Stop Raid # ------------ # raidstop /dev/md0 # cat /proc/mdstat -- to verify devices not listed # # To Restart Raid # --------------- # raidstart /dev/md0 # raidstart -a # raidrun -a # cat /proc/mdstat -- to verify devices not listed # # # HotAdd and Remove /dev/sdb # ----------------- # mdadm /dev/md0 --fail /dev/sda1 # mdadm /dev/md0 --remove /dev/sda1 # # # -- or -- # # raidhotremove -->> without running: "raidstop /dev/md0" # # raidsetfaulty /dev/md0 /dev/sdb2 # raidhotremove /dev/md0 /dev/sdb2 # # -- after adding the new disk ... watch it resync # raidhotadd /dev/md0 /dev/sdb2 # # # # # to hotadd the new/missing device # # # mdadm /dev/md0 -a /dev/hdc1 # # # To View the raid devices # ------------------------- # mdadm --detail /dev/md0 # # # Test your RAID Systems # ---------------------- # http://www.1U-Raid5.net/Testing # # # Backup data on your RAID systems # -------------------------------- # http://www.Linux-Backup.net # # # # end of file