master
Eric Chang 7 years ago
parent 63f934a9be
commit b73482ca2c

@ -287,5 +287,118 @@ https://www.youtube.com/watch?v=NOIyRFit64k
看來下次要好好「評估」了.. 看來下次要好好「評估」了..
<hr>
### 測試raid1轉raid5擴充空間
前面有提到如果沒有LVM的話我應該可以很輕易的加入兩顆硬碟到原有的raid1然後就直接擴充容量
不過操作失敗了,但是我一直覺得這個應該很容易解決才對
所以我開了一台VM來做測試
OS: Ubuntu 18.04 Server x64
HDD: 16G vmdisk x4
一開始安裝時就在安裝程式內設定一組raid1 (/dev/vda, /dev/vdb)然後把系統灌在這個raid device上
安裝完成後,先進入系統確認一下現在的狀態
![](https://i.imgur.com/KDix5IJ.png)
可以看到有一個raid1 的磁區,由 /dev/vda1 , /dev/vdb1 組成raid-devices:2 Array Size: 16765952 (15.99 GiB)
然後還有兩個磁碟沒有用到 (/dev/vdc , /dev/vdd)
接著為了進行模擬測試,先拍個快照,然後改用 ubuntu 18.04 Desktop 的ISO開機
進入系統後,要先開啟 terminal 來安裝 mdadm
```
apt install mdadm -y
```
![install mdadm in ubuntu 18.04 liveDVD](https://i.imgur.com/0tnEdW5.png)
然後把剛剛看到的兩顆還沒用到的磁碟切分割加入RAID內
或者可以直接用sfdisk 從原有的磁碟抄partition table過來
我直接用 sfdisk 抄比較快,底下的指令是抄 vda 的partition table 到 vdc和 vdd
```
sfdisk -d /dev/vda | sfdisk /dev/vdc
sfdisk -d /dev/vda | sfdisk /dev/vdd
```
![sfdisk copt partition table](https://i.imgur.com/mlikld4.png)
然後檢查一下是不是正確
```
fdisk -l /dev/vdc
fdisk -l /dev/vdd
```
![check result after sfdisk](https://i.imgur.com/5qQNLbu.png)
再來就偵測原來的RAID然後加入兩個剛剛做出來的分割到raid群組內
接著就直接把raid1轉成raid5然後把raid-devices:2 改成 4看一下狀態
可以看到在把raid-devices 提升到4顆之後原有的raid 就會開始進行reshape (不是rebuild唷)
```
mdadm --assemble --scan
mdadm --add /dev/md0 /dev/vdc1 /dev/vdd1
mdadm --grow /dev/md0 --level=5
mdadm --grow /dev/md0 --raid-devices=4
cat /proc/mdstat
```
![convert raid1 to raid5 procedure](https://i.imgur.com/dxwQC0v.png)
耐心等待raid reshape 跑完要一點時間我只用16G的磁碟來測試也要跑個七八分鐘左右
不敢想像如果是幾TB的空間要跑多久...
等上面的程序跑完後再看一下raid狀態就會看到原有的RAID空間變大了磁碟變多了心情變好了考試也都考100分了
![check raid status after reshape](https://i.imgur.com/7E2qL8Q.png)
本來想說已經完成了興沖沖的把raid 掛進來看一下空間卻還是16G ?????
```
mount /dev/md0p1 /mnt
df -h
```
![raid space still 16G](https://i.imgur.com/ILjDN1g.png)
其實這邊我一直沒搞懂,文章都說你就跑 e2fsck 檢查一次,然後跑 resize2fs 放大就結束了
問題是,我這樣做沒用...
![raid not expand after e2fsck and resize2fs](https://i.imgur.com/ij2AGw7.png)
最後我是直接請出 gparted 來做
叫出 gparted 之後可以直接看到剛剛增加的空間沒有被放到原有的raid
那就直接 resize吧
![unallocated space in gparted](https://i.imgur.com/qLQMRAe.png)
gparted resize 太簡單了...直接用拉的就好了
![resize partition in gparted](https://i.imgur.com/KAs3gwu.png)
好,都做完了,重開機見真章!看看到底有沒有成功?
![check result after reboot](http://i.imgur.com/uGzxA9t.png)
空間順利放大了,打完收工!
我想以後如果又碰到一樣的狀況,大概就會用最後這個方式處理吧!

@ -406,6 +406,115 @@
<p>這次的960G SSD ($2999) 又有這種問題</p> <p>這次的960G SSD ($2999) 又有這種問題</p>
<p>看來下次要好好「評估」了..</p> <p>看來下次要好好「評估」了..</p>
<hr>
<h3 id="測試raid1轉raid5擴充空間">測試raid1轉raid5擴充空間</h3>
<p>前面有提到如果沒有LVM的話我應該可以很輕易的加入兩顆硬碟到原有的raid1然後就直接擴充容量</p>
<p>不過操作失敗了,但是我一直覺得這個應該很容易解決才對</p>
<p>所以我開了一台VM來做測試</p>
<p>OS: Ubuntu 18.04 Server x64
HDD: 16G vmdisk x4</p>
<p>一開始安裝時就在安裝程式內設定一組raid1 (/dev/vda, /dev/vdb)然後把系統灌在這個raid device上</p>
<p>安裝完成後,先進入系統確認一下現在的狀態</p>
<p><img src="https://i.imgur.com/KDix5IJ.png" alt="" /></p>
<p>可以看到有一個raid1 的磁區,由 /dev/vda1 , /dev/vdb1 組成raid-devices:2 Array Size: 16765952 (15.99 GiB)</p>
<p>然後還有兩個磁碟沒有用到 (/dev/vdc , /dev/vdd)</p>
<p>接著為了進行模擬測試,先拍個快照,然後改用 ubuntu 18.04 Desktop 的ISO開機</p>
<p>進入系統後,要先開啟 terminal 來安裝 mdadm</p>
<pre><code>apt install mdadm -y
</code></pre>
<p><img src="https://i.imgur.com/0tnEdW5.png" alt="install mdadm in ubuntu 18.04 liveDVD" /></p>
<p>然後把剛剛看到的兩顆還沒用到的磁碟切分割加入RAID內</p>
<p>或者可以直接用sfdisk 從原有的磁碟抄partition table過來</p>
<p>我直接用 sfdisk 抄比較快,底下的指令是抄 vda 的partition table 到 vdc和 vdd</p>
<pre><code>sfdisk -d /dev/vda | sfdisk /dev/vdc
sfdisk -d /dev/vda | sfdisk /dev/vdd
</code></pre>
<p><img src="https://i.imgur.com/mlikld4.png" alt="sfdisk copt partition table" /></p>
<p>然後檢查一下是不是正確</p>
<pre><code>fdisk -l /dev/vdc
fdisk -l /dev/vdd
</code></pre>
<p><img src="https://i.imgur.com/5qQNLbu.png" alt="check result after sfdisk" /></p>
<p>再來就偵測原來的RAID然後加入兩個剛剛做出來的分割到raid群組內</p>
<p>接著就直接把raid1轉成raid5然後把raid-devices:2 改成 4看一下狀態</p>
<p>可以看到在把raid-devices 提升到4顆之後原有的raid 就會開始進行reshape (不是rebuild唷)</p>
<pre><code>mdadm --assemble --scan
mdadm --add /dev/md0 /dev/vdc1 /dev/vdd1
mdadm --grow /dev/md0 --level=5
mdadm --grow /dev/md0 --raid-devices=4
cat /proc/mdstat
</code></pre>
<p><img src="https://i.imgur.com/dxwQC0v.png" alt="convert raid1 to raid5 procedure" /></p>
<p>耐心等待raid reshape 跑完要一點時間我只用16G的磁碟來測試也要跑個七八分鐘左右</p>
<p>不敢想像如果是幾TB的空間要跑多久&hellip;</p>
<p>等上面的程序跑完後再看一下raid狀態就會看到原有的RAID空間變大了磁碟變多了心情變好了考試也都考100分了</p>
<p><img src="https://i.imgur.com/7E2qL8Q.png" alt="check raid status after reshape" /></p>
<p>本來想說已經完成了興沖沖的把raid 掛進來看一下空間卻還是16G ?????</p>
<pre><code>mount /dev/md0p1 /mnt
df -h
</code></pre>
<p><img src="https://i.imgur.com/ILjDN1g.png" alt="raid space still 16G" /></p>
<p>其實這邊我一直沒搞懂,文章都說你就跑 e2fsck 檢查一次,然後跑 resize2fs 放大就結束了</p>
<p>問題是,我這樣做沒用&hellip;</p>
<p><img src="https://i.imgur.com/ij2AGw7.png" alt="raid not expand after e2fsck and resize2fs" /></p>
<p>最後我是直接請出 gparted 來做</p>
<p>叫出 gparted 之後可以直接看到剛剛增加的空間沒有被放到原有的raid</p>
<p>那就直接 resize吧</p>
<p><img src="https://i.imgur.com/qLQMRAe.png" alt="unallocated space in gparted" /></p>
<p>gparted resize 太簡單了&hellip;直接用拉的就好了</p>
<p><img src="https://i.imgur.com/KAs3gwu.png" alt="resize partition in gparted" /></p>
<p>好,都做完了,重開機見真章!看看到底有沒有成功?</p>
<p><img src="http://i.imgur.com/uGzxA9t.png" alt="check result after reboot" /></p>
<p>空間順利放大了,打完收工!</p>
<p>我想以後如果又碰到一樣的狀況,大概就會用最後這個方式處理吧!</p>
</div> </div>

Loading…
Cancel
Save