用緊既機改行soft raid得嗎?

有部server行緊用緊既,加新hdd落去改行soft raid5 得唔得?定要成部裝過?

本身單碟行緊

TOP

行得走得, 搞佢做乜 ?

s/w raid5 poor write performance

TOP

I don't think it is possible.

TOP

一定要的話, 都應該都得~~ 當你要行RAID0, 買兩隻HDD界佢做RAID0, clone過去, 舊果隻無用係度咁解......

TOP

本帖最後由 rabbit82047 於 2014-12-2 14:00 編輯

未試過, 要做既話我會咁試
加三隻 hdd build raid5 或 兩隻同 size hdd build raid5 另一隻 missing
用 clonezilla clone partition 去新 md array
boot 返入 linux, mount clone md array, 改 /etc/mdadm.conf 同 /etc/fstab
最後 grub-install 去新 hdd(s)
boot 到 run 到既話就可以洗舊 hdd 加返入去條 array 或者重用

不過行得走得, 唔搞好過搞, 做好 backup 咪算數
有機會換機先一次過搞好 d

TOP

本帖最後由 sunlite 於 2014-12-2 14:45 編輯

回覆 5# kyecall

I suppose the server cannot be taken offline for cloning.

TOP

未試過, 要做既話我會咁試
加三隻 hdd build raid5 或 兩隻同 size hdd build raid5 另一隻 missing
用 clo ...
rabbit82047 發表於 2014-12-2 13:58



    要backup就唔值得去搞囉, 不如加隻hdd mount起佢寫句script訂時backup, 又快捷, 又方便......但如果要加快個IO就不如買隻SSD clone落去~ 唔洗煩~~

單純想做lab試下的話, 支持樓主~ 可唔可以cap下圖做下教學share下咁?

TOP

睇黎我要放棄

TOP

本帖最後由 rabbit82047 於 2014-12-4 14:01 編輯

啱啱係 vm 試過 work, 下面講下我自己既做法

初始狀態, Ubuntu server 14.04, 20G hdd
Partitions:
/dev/sda1  150M /boot
/dev/sda2  9G       /
/dev/sda3  8G       /data
/dev/sda4  2G       swap

新開兩個 20G, hdd, sdb & sdc, 用 gparted 界 partition
sdb partitions
sd[bc]1   100M, result size: 200M, mount as /boot
sd[bc]2   5G, result size: 10G, mount as /
sd[bc]3   ~14G, result size: 28G, mount as /data
sd[bc]4   1G, swap 可以唔洗 raid, 不過今次 swap 都落埋 raid

boot 返入 ubuntu, 用 mdadm create raid 5 array, /dev/md[01234], 其中一個用 missing 代替
  1. sudo mdadm --create /dev/md0 --metadata 1.2 --level 5 --raid-devices 3 /dev/sdb1 /dev/sdbc1 missing
  2. ...
  3. sudo mdadm --create /dev/md3 --metadata 1.2 --level 5 --raid-devices 3 /dev/sdb4 /dev/sdbc4 missing
複製代碼
Boot 入 clonezilla, 直接入 shell, 因為 wizard 讀唔到 mdadm arrays, 要用 partclone clone 原有 partition 入去 raid partitions
  1. partclone.[fstype] -b -s /dev/sda1 -O /dev/md/[hostname]\:0
  2. partclone.[fstype] -b -s /dev/sda2 -O /dev/md/[hostname]\:1
  3. partclone.[fstype] -b -s /dev/sda3 -O /dev/md/[hostname]\:2
複製代碼
boot 返入 ubuntu, 因為 partclone 會連 UUID 都 clone 埋,
boot 入去果時, ubuntu 既 /boot, root, /data, 會直接 mount 左新既 raid partitions, /dev/md124 ~ md126
如果唔係, 可以用 blkid check 返 uuid, 再 mount 新既 root partition, 對返 /etc/fstab 有無分別就得
  1. sudo blkid /dev/md/[hostname]\:x
複製代碼
用 mkswap 起返個 swap partition, check 返 uuid 再改 /etc/fstab
  1. sudo mkswap /dev/md/[hostname]\:3
複製代碼
因為 ubuntu 14.04 boot 入 soft raid, 會出 diskfilter 問題
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1274320
所以順便改埋 /etc/grud.d/10_linux, disable quick_boot
  1. sudo vim /etc/grud.d/10_linux
  2. # edit quick_boot="1" to 0 to get rid of diskfilter was not supported error message
複製代碼
Update-grub 再 install 落 sdb & sdc, 因為有 missing disk, 所以會出 warning, 但只要無 error 就得
  1. # just ignore physic volume not found warnings
  2. sudo update-grub
  3. sudo grub-install /dev/sdb
  4. sudo grub-install /dev/sdc
複製代碼
Poweroff, 拆舊 hdd 試 boot
Boot 到 Ubuntu, 就 update 返 /etc/mdadm/mdadm.conf
  1. sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
  2. # You should check mdadm.conf and delete any duplicate/invalid entries from mdadm.conf
  3. sudo update-initramfs -u
  4. sudo update-grub # not required but just did it
複製代碼
最後洗舊 hdd, 跟返 sdb/c 個 partition table, 界好 partition 就加返入條 array, 等佢 rebuild 完就大功告成
  1. sudo mdadm --manage /dev/md0 -a /dev/sda1
  2. ...
  3. sudo mdadm --manage /dev/md3 -a /dev/sda4
  4. sudo grub-install /dev/sda
  5. # done
複製代碼
Edit: Correct some command typos

TOP