update some content

This commit is contained in:
2021-10-28 14:13:06 +08:00
parent 97eb780aa4
commit 4f99455d8f
242 changed files with 1826 additions and 2616 deletions

View File

@@ -13,7 +13,7 @@
"articleSection" : "post",
"name" : "[筆記] 用rsync 移轉 centos 6.2的老機器 Transfer Cent6.2 using rsync",
"headline" : "[筆記] 用rsync 移轉 centos 6.2的老機器 Transfer Cent6.2 using rsync",
"description" : "\x3cp\x3e公司的一台老伺服器空間不足了要執行指令都會中斷所以想要擴充空間。\x3c\/p\x3e\n\x3cp\x3e看起來不難搞事實上\x26hellip;..\x3c\/p\x3e",
"description" : "\u003cp\u003e公司的一台老伺服器空間不足了要執行指令都會中斷所以想要擴充空間。\u003c\/p\u003e\n\u003cp\u003e看起來不難搞事實上\u0026hellip;..\u003c\/p\u003e",
"inLanguage" : "en",
"author" : "Eric Chang",
"creator" : "Eric Chang",
@@ -21,8 +21,8 @@
"accountablePerson" : "Eric Chang",
"copyrightHolder" : "Eric Chang",
"copyrightYear" : "2019",
"datePublished": "2019-03-27 17:44:49 \x2b0800 CST",
"dateModified" : "2019-03-27 17:44:49 \x2b0800 CST",
"datePublished": "2019-03-27 17:44:49 \u002b0800 CST",
"dateModified" : "2019-03-27 17:44:49 \u002b0800 CST",
"url" : "https:\/\/h.cowbay.org\/post\/transfer-cent62-using-rsync\/",
"wordCount" : "573",
"image" : "https://h.cowbay.orghttps://h.cowbay.org/images/post-default-9.jpg"",
@@ -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=1632901489" rel="stylesheet" id="theme-stylesheet" type='text/css' media='all'>
<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/custom.css?v=1632901489" rel="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 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><code>* / (sysvg-root)
<pre tabindex="0"><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><code>* /data (datavg-datatest) (對的,沒有錯 真的叫 datavg-datatest媽的你test個鬼啊還在test的東西直接上線使用)
<pre tabindex="0"><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><code> /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
<pre tabindex="0"><code> /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
</code></pre><p>很奇怪吧,為什麼加硬碟進去,就會碰到這個問題?</p>
<p>這兩顆新增的硬碟之前是用來測試 zfs 的,所以上面有切了 zfs 的分割</p>
<p>就因為這樣所以會碰到這種詭異的狀況嗎? 不知道,不確定,不想面對&hellip;</p>
@@ -387,7 +387,7 @@ if (!doNotTrack) {
<p>如果是 raid1(mirror) ,至少兩顆硬碟這部份沒有問題</p>
<p>但是不管你再加多少顆硬碟進去這個raid他的容量「不會改變」「不會改變」「不會改變」</p>
<p>依照某個外國人的解釋,就是下面這樣</p>
<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.
<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.
</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><code> 這邊也有地雷...不知道為什麼CentOS 6.2 的ISO我用easy2boot 作到隨身碟上
<pre tabindex="0"><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><code> 如果會怕可以用ubuntu 18.04 live DVD 開機,然後先安裝 mdadm
<pre tabindex="0"><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><code> 我是直接在系統內操作沒有透過liveDVD
<pre tabindex="0"><code> 我是直接在系統內操作沒有透過liveDVD
先備份 /etc , /usr
然後就看原本LVM切了幾個每一個都mount 進來然後把資料用rsync 抄回對應的路徑底下就好
抄完之後,把備份出來的 /etc.bak/fstab 複製回 /etc
@@ -444,7 +444,7 @@ if (!doNotTrack) {
</code></pre><ul>
<li>重開機</li>
</ul>
<pre><code> 正常的話,這時候重開機應該是可以進入系統
<pre tabindex="0"><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><code>apt install mdadm -y
<pre tabindex="0"><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
<pre tabindex="0"><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
<pre tabindex="0"><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
<pre tabindex="0"><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><code>mount /dev/md0p1 /mnt
<pre tabindex="0"><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=1632901489"></script>
<script src="https://h.cowbay.org/js/production.min.js?v=1634607506"></script>
</body>
</html>