2015年9月22日 星期二

取得software raid 資訊

cat /proc/mdstat |grep md |cut -d : -f 1|xargs -n 1 echo /dev/ | tr ' ' / |xargs -n 1 mdadm --detail

2015年9月15日 星期二

proxmox 3.4 使用 software raid5

背景:
安裝 proxmox 3.4 在 4顆硬碟建立 software raid5 上


步驟:
0.proxmox 預先安裝在 /dev/sda 並安裝相關套件
apt-get update
apt-get upgrade
apt-get install mdadm

安裝後分割區如下
Number  Start (sector)    End (sector)  Size       Code  Name
   1              34            2047   1007.0 KiB  EF02
   2            2048          262143   127.0 MiB   EF00
   3          262144      7814037134   3.6 TiB     8E00

1.複製分割區資訊
for i in b c d
do
sgdisk -R=/dev/sd$i /dev/sda
sgdisk -t 2:fd00 /dev/sd$i
sgdisk -t 3:fd00 /dev/sd$i
done

2.建立 /boot 區 software RAID
mdadm --create /dev/md0 --level=1 --raid-disks=4 missing /dev/sdb2 /dev/sdc2 /dev/sdd2
mkfs.ext3 /dev/md0
mkdir /mnt/md0
mount /dev/md0 /mnt/md0
cp -ax /boot/* /mnt/md0
cp /etc/fstab /etc/fstab.bak
echo "/dev/md0  /boot   ext3    defaults 0 1">>/etc/fstab
umount /mnt/md0
rmdir /mnt/md0

3.建立 software raid 5
mdadm --create /dev/md1 --level=5 --raid-disks=4 missing /dev/sdb3 /dev/sdc3 /dev/sdd3


4.重新開機測試
mdadm --detail --scan >>/etc/mdadm/mdadm.conf
reboot

5.安裝 GRUB 到 所有硬碟 /dev/sd[abcd]
echo 'GRUB_DISABLE_LINUX_UUID=true' >> /etc/default/grub
echo 'GRUB_PRELOAD_MODULES="raid dmraid"' >> /etc/default/grub
echo raid1 >> /etc/modules
echo raid1 >> /etc/initramfs-tools/modules
grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
update-grub
update-initramfs -u
reboot

6.將/dev/sda2 加入 /dev/md0
sgdisk -t 2:fd00 /dev/sda
mdadm --add /dev/md0 /dev/sda2

7.搬移 LVM Data
pvcreate /dev/md1
vgextend pve /dev/md1
pvmove /dev/sda3 /dev/md1  
vgreduce pve /dev/sda3
pvremove /dev/sda3

8./dev/sda3 重新加入 LVM 中
sgdisk -t 3:fd00 /dev/sda
mdadm --add /dev/md1 /dev/sda3 
cat /proc/mdstat    #查看 等待 rebuilding 完成
vgdisplay                #檢視 pve VG 容量


9.再次更新 GRUB
grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
update-grub
update-initramfs -t -u
sync
reboot


10.調整 /dev/pve/data 大小
lvresize -l +20 /dev/pve/data
resize2fs /dev/pve/data

2015年9月9日 星期三

linux sleep 指令筆記

time sleep 0.5      # 0.5 秒

time sleep 0.001    # 千分之一秒