Linux

將現有 Linux 移動到 LVM

  • October 8, 2011

我們有一個伺服器,在磁碟 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。在開始使用真實係統之前在虛擬環境中進行測試。

引用自:https://serverfault.com/questions/319712