Linux
將現有 Linux 移動到 LVM
我們有一個伺服器,在磁碟 1 上有一個現有的 Linux 安裝(CentOS 6)+ 引導分區,以及一個空磁碟 2。我們想要設置的是:
一個磁碟(1 個或 2 個,沒關係):
- 可快照 LVM 中的主系統(約 50%)
- LVM 中的備份空間(約 50%)
其他磁碟
/home2
和快照 LVM 中的 MySQL 數據(約 50%)- LVM 中的備份空間(約 50%)
無論是磁碟
/boot
問題是,我們如何在不從頭開始安裝的情況下將主系統移動到 LVM 上?伺服器是託管的,因此我們對作業系統安裝過程沒有太大影響。我們有:
- 當然是正常的 SSH
- 救援模式,技術支持為我們啟動救援作業系統
- 沒有遠端 KVM
我們的想法是:
- 在正在執行的系統中,在磁碟 2 上設置 LVM
- 重新啟動到救援模式並將主系統複製到磁碟 2(將 /boot 保留在磁碟 1 上)
- 更新 grub 和
/etc/fstab
- 重新啟動到主系統,現在在磁碟 2 上
/home2
擦除磁碟 1 並在磁碟 1 上為 MySQL + 設置 LVM但歡迎對該計劃的提示/驗證。
注意:伺服器上還沒有重要的數據,雖然失去我們已經做的配置會有點不方便。
這是一個過程的描述。他們在更改期間使用大型交換分區來託管根文件系統。你不需要這個技巧,因為你有第二個硬碟。
一個技巧問題:您的伺服器是否支持從第二個 HDD 啟動?你能把它設置為從 2hd HDD 啟動嗎?我認為您可以簡化解決方案而不更改 /boot 分區。引導載入程序還不喜歡 LVM,因此您仍然需要一個正常分區來託管您的 /boot。保留 /boot 並僅更改根文件系統位置可簡化該過程。您可以在 grub.conf 遷移中擁有 2 個條目:root 位於舊位置和 LVM 上。如果出現問題,您可以引導至救援映像,更改預設條目並再次進行遷移。
是的,我完全同意 poige。在開始使用真實係統之前在虛擬環境中進行測試。