iT邦幫忙

0

想把centos 6.0從大硬碟轉到小硬碟該怎麼做比較好?

各位前輩好
小弟公司有一台伺服器是centos 6.0的系統 是用來做db使用
該台伺服器是架在hyper-v上的一台虛擬機
當初為了系統速度考量 所以在當初架設的時候是選擇用固定式硬碟 切了300g給他
但這樣做導致要備份虛擬機的vhd檔時 每次都得要300g的空間
由於備份伺服器空間不夠 在查看了該主機內 發現目前只吃了22g的容量
300g的硬碟空間相對過大 想把該主機的硬碟空間縮減成100g
因為hyper-v只能擴充不能減少硬碟空間
所以想利用類似ghost備份還原的方式來操作
但使用了ghost 11.0版 不支援centos 6.0的LVM2格式
google了一下 找到一個Clonezilla 再生龍的程式 但這程式也只能大於分割區大小 無法小於分割區
該主機又沒辦法重灌在安裝 讓我實在很困擾
不知道各位前輩有沒有比較好的辦法 或者是有可以支援異機備份的軟體可以介紹
我可以建議公司購買
謝謝大家

18
wiseguy
iT邦超人 1 級 ‧ 2012-01-07 21:39:39
最佳解答
  1. 先停掉此 VM。
  2. 再建立一個小 HD size VM,除了 swap 跟 /root 之外,只切一個 /,安裝 CentOS minimal 版本。
  3. 掛上舊的大 size HD,把 / 與 /home 兩個磁區分別 mount 進來 (請把 sdb 改為舊硬碟的分割代號):
    mkdir /mnt/old1; mount /dev/sdb2 /mnt/old1
    mkdir /mnt/old2; mount /dev/sdb4 /mnt/old2
  4. 把舊內容 copy 過去
    rsync -ax --exclude=/dev --exclude=/media --exclude=/mnt --exclude=/proc --exclude=/tmp --exclude=/etc/fstab /mnt/old1 /mnt/old2 /

醬子就複製好了。重跑試試看。沒問題的話,舊的 VM 就可以刪掉回收了。

看更多先前的回應...收起先前的回應...

請問 假如這樣做的話
我之前安裝的一些程式需要重新安裝嗎?
如mysql等等...
因為此伺服器有很多設定是廠商設的
若要重裝就不知道該怎麼設定了

wiseguy iT邦超人 1 級 ‧ 2012-01-08 15:57:43 檢舉

就是因為不想重裝原本裝過的軟體,才需要這麼做。
整個裝新的,不會比這樣做簡單。

請問
rsync -ax --exclude=/dev --exclude=/media --exclude=/mnt --exclude=/proc --exclude=/tmp --exclude=/etc/fstab /mnt/old1 /mnt/old2 /
這個命令中
/mnt/old1與/mnt/old2是不是要改成
/mnt/old1/與/mnt/old2/
我發現假如沒加後面的/ 會變成把old?整個目錄copy過去
而不是copy裡面的etc root...等目錄

我剛剛找您的說法做了一次
查詢後資料都有過去沒錯
但網卡不知道怎麼回事 centos 6都找不到
導致無法上網 實在是很困擾@@

wiseguy iT邦超人 1 級 ‧ 2012-01-11 14:12:48 檢舉

你說的網卡找不到,是指 eth0 不見了?還是無法啟動 network?還是什麼具體情況?光說找不到,我也不知道要去哪找給你。

這個問題我已經解決了
用rpm -e把Linux Integration Services v3.0這個套件刪掉再重新安裝
之後就能順利找到網路卡了
所以應該是copy過去之後 這個微軟出的套件有問題的關係吧

14
jokera
iT邦新手 3 級 ‧ 2012-01-08 03:00:47

用GParted Live在VM裡開機使用,調整分割區的大小後再試試?

16
linyumo
iT邦新手 4 級 ‧ 2012-01-08 10:59:37

這樣做我倒是覺得很奇怪,因為您說過了,他只是拿來做db用的而已,那什麼不直接備份db資料就好了,mysql預設的目錄是/var/lib/mysql,定時用mysqldump備份,至於mysql的組態檔是在/etc/my.cnf,如果只是db,預設上廠商也不會做其他設定才對,但如果廠商是用原始碼安裝的話可能路徑不同,但先找出my.cnf的檔案,在看其資料庫之存放位置,我一直都是使用linux所以還蠻清楚的,另外,給個建議centos 6.0不是很穩的產品,做過多項測試的心得,建議使用centOS 5.6版左右的較穩

因為小弟對linux 一點都不熟
所以不敢用重新安裝的方式
因為這台是重要營業用的db伺服器
假如run不起來 小弟就有可能就得走路了
所以想用最安全的轉移方式
因為這是好幾台server主機串在一起的其中一台
所以有一些設定是我不知道的 主要是做db沒錯
但在db之外的 我就不清楚了
畢竟我只是負責把機器架起來 不負責維運裡面的內容
所以才會這麼困擾

我要發表回答

立即登入回答