update some content
This commit is contained in:
@@ -45,9 +45,9 @@
|
||||
|
||||
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
|
||||
|
||||
<link href="https://h.cowbay.org/css/style.css?v=1634607506" rel="stylesheet" id="theme-stylesheet" type='text/css' media='all'>
|
||||
<link href="https://h.cowbay.org/css/style.css?v=1635401692" rel="stylesheet" id="theme-stylesheet" type='text/css' media='all'>
|
||||
|
||||
<link href="https://h.cowbay.org/css/custom.css?v=1634607506" rel="stylesheet" type='text/css' media='all'>
|
||||
<link href="https://h.cowbay.org/css/custom.css?v=1635401692" rel="stylesheet" type='text/css' media='all'>
|
||||
<link rel="shortcut icon" href="https://h.cowbay.org/img/favicon.ico" type="image/x-icon">
|
||||
<link rel="icon" href="https://h.cowbay.org/img/favicon.ico" type="image/x-icon">
|
||||
|
||||
@@ -311,7 +311,7 @@ if (!doNotTrack) {
|
||||
<p>然後各切三個 partition (sda1/sda2/sda3 and sdb1/sdb2/sdb3)</p>
|
||||
<p>sda2/sdb2 用250M 來組 raid1 (/dev/md0) 給 /boot 用</p>
|
||||
<p>sda1/sdb1 各用40G 組raid1 (/dev/md1) 做成LVM 的VG ,然後再切出四個大小不同的分割</p>
|
||||
<pre tabindex="0"><code>* / (sysvg-root)
|
||||
<pre><code>* / (sysvg-root)
|
||||
* /usr (sysvg-usr)
|
||||
* /var (sysvg-var)
|
||||
* /tmp (sysvg-tmp)
|
||||
@@ -319,7 +319,7 @@ if (!doNotTrack) {
|
||||
</code></pre><p>What the Fuck !?!? 然後最好笑的是,40G的空間,還留了2G,可以讓後面的倒楣鬼(對,就是我)</p>
|
||||
<p>在碰到空間不足的問題時,還可以「擴充」</p>
|
||||
<p>然後剩下的sda3/sdb3 大概有四百多G空間,一樣是組raid1 然後分割給這些目錄用</p>
|
||||
<pre tabindex="0"><code>* /data (datavg-datatest) (對的,沒有錯 真的叫 datavg-datatest,媽的你test個鬼啊!還在test的東西直接上線使用?)
|
||||
<pre><code>* /data (datavg-datatest) (對的,沒有錯 真的叫 datavg-datatest,媽的你test個鬼啊!還在test的東西直接上線使用?)
|
||||
* /web (datavg-web)
|
||||
* /www (datavg-www)
|
||||
* /home (datavg-home)
|
||||
@@ -352,7 +352,7 @@ if (!doNotTrack) {
|
||||
<p>那用root 登入吧,結果手邊紀錄的密碼都是錯的</p>
|
||||
<p>好吧,那進rescue mode 改密碼總可以吧?事情如果那麼簡單就好了!</p>
|
||||
<p>進rescue mode 之後,要執行 passwd ,就會出現</p>
|
||||
<pre tabindex="0"><code> /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
|
||||
<pre><code> /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
|
||||
</code></pre><p>很奇怪吧,為什麼加硬碟進去,就會碰到這個問題?</p>
|
||||
<p>這兩顆新增的硬碟之前是用來測試 zfs 的,所以上面有切了 zfs 的分割</p>
|
||||
<p>就因為這樣所以會碰到這種詭異的狀況嗎? 不知道,不確定,不想面對…</p>
|
||||
@@ -387,7 +387,7 @@ if (!doNotTrack) {
|
||||
<p>如果是 raid1(mirror) ,至少兩顆硬碟這部份沒有問題</p>
|
||||
<p>但是不管你再加多少顆硬碟進去這個raid,他的容量「不會改變」「不會改變」「不會改變」</p>
|
||||
<p>依照某個外國人的解釋,就是下面這樣</p>
|
||||
<pre tabindex="0"><code>RAID 1 is pure mirroring. No matter how many drives you add to RAID 1, the size never increases. What you increase is how many drives can fail and how good your read performance is.
|
||||
<pre><code>RAID 1 is pure mirroring. No matter how many drives you add to RAID 1, the size never increases. What you increase is how many drives can fail and how good your read performance is.
|
||||
</code></pre><p>所以,在原地擴充現有的mirror 空間不可行!</p>
|
||||
<p>下一招,擴充不可行,那我改raid type 可以吧??</p>
|
||||
<!-- raw HTML omitted -->
|
||||
@@ -412,7 +412,7 @@ if (!doNotTrack) {
|
||||
<li>卸除原本主機上的所有硬碟,並新增一顆512G 的SSD</li>
|
||||
<li>在新增的512G SSD上,安裝一樣的作業系統(CentOS 6.2)</li>
|
||||
</ul>
|
||||
<pre tabindex="0"><code> 這邊也有地雷...不知道為什麼,CentOS 6.2 的ISO,我用easy2boot 作到隨身碟上
|
||||
<pre><code> 這邊也有地雷...不知道為什麼,CentOS 6.2 的ISO,我用easy2boot 作到隨身碟上
|
||||
安裝過程出現CDROM not FOUND的錯誤。好,那我用光碟片開機總可以吧
|
||||
BUT (又是你啊,BUT兄 )
|
||||
在安裝時一樣出現CDROM not FOUND , WTF !!
|
||||
@@ -426,7 +426,7 @@ if (!doNotTrack) {
|
||||
</code></pre><ul>
|
||||
<li>系統安裝完成,關機,接上原本主機的一顆硬碟,準備把資料抄回來</li>
|
||||
</ul>
|
||||
<pre tabindex="0"><code> 如果會怕,可以用ubuntu 18.04 live DVD 開機,然後先安裝 mdadm
|
||||
<pre><code> 如果會怕,可以用ubuntu 18.04 live DVD 開機,然後先安裝 mdadm
|
||||
接著執行 mdadm --assemble --scan 偵測原本的RAID
|
||||
這時候雖然會抓到RAID,但是因為上面是LVM 所以沒辦法直接掛進來
|
||||
需要再執行一次 vgchange -ay
|
||||
@@ -435,7 +435,7 @@ if (!doNotTrack) {
|
||||
</code></pre><ul>
|
||||
<li>分次掛載原本的目錄,然後sync 回SSD</li>
|
||||
</ul>
|
||||
<pre tabindex="0"><code> 我是直接在系統內操作,沒有透過liveDVD
|
||||
<pre><code> 我是直接在系統內操作,沒有透過liveDVD
|
||||
先備份 /etc , /usr
|
||||
然後就看原本LVM切了幾個,每一個都mount 進來,然後把資料用rsync 抄回對應的路徑底下就好
|
||||
抄完之後,把備份出來的 /etc.bak/fstab 複製回 /etc
|
||||
@@ -444,7 +444,7 @@ if (!doNotTrack) {
|
||||
</code></pre><ul>
|
||||
<li>重開機</li>
|
||||
</ul>
|
||||
<pre tabindex="0"><code> 正常的話,這時候重開機應該是可以進入系統
|
||||
<pre><code> 正常的話,這時候重開機應該是可以進入系統
|
||||
接著就是請同事確認環境、指令是否可以執行
|
||||
然後修改一些像是目錄權限, uid,gid 等等的問題
|
||||
基本上系統這樣就轉完了
|
||||
@@ -478,22 +478,22 @@ HDD: 16G vmdisk x4</p>
|
||||
<p>然後還有兩個磁碟沒有用到 (/dev/vdc , /dev/vdd)</p>
|
||||
<p>接著為了進行模擬測試,先拍個快照,然後改用 ubuntu 18.04 Desktop 的ISO開機</p>
|
||||
<p>進入系統後,要先開啟 terminal 來安裝 mdadm</p>
|
||||
<pre tabindex="0"><code>apt install mdadm -y
|
||||
<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 tabindex="0"><code>sfdisk -d /dev/vda | sfdisk /dev/vdc
|
||||
<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 tabindex="0"><code>fdisk -l /dev/vdc
|
||||
<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 tabindex="0"><code>mdadm --assemble --scan
|
||||
<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
|
||||
@@ -504,7 +504,7 @@ cat /proc/mdstat
|
||||
<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 tabindex="0"><code>mount /dev/md0p1 /mnt
|
||||
<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>
|
||||
@@ -808,7 +808,7 @@ title="pinterest icon"></i>
|
||||
</div>
|
||||
<script src="https://h.cowbay.org/js/jquery.min.js"></script>
|
||||
<script src="https://h.cowbay.org/js/jquerymigrate.js"></script>
|
||||
<script src="https://h.cowbay.org/js/production.min.js?v=1634607506"></script>
|
||||
<script src="https://h.cowbay.org/js/production.min.js?v=1635401692"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user