Linux

在使用磁碟時重新分區?

  • March 10, 2015

我有兩個密切相關的問題,所以我將把它們放在一個 SF 問題中:

問題 1

我有一個必須有最少停機時間的 Linux (debian) 伺服器。磁碟有兩個分區,一個是/(ext3),一個是swap。我想搬到/home它自己的分區,因為它最初是出於某種原因將所有東西都放在一個分區中建構的;但是,我不想讓機器停機幾分鐘來調整磁碟大小並創建一個新分區。

我可以/在使用時調整大小嗎?

問題2

我想最終重新安裝這台伺服器。再次,無需停機。使用問題 1 提供的答案調整磁碟大小後,我是否可以在原始系統仍線上時以某種方式安裝在新分區上。所以我可以簡單地重新啟動到新的作業系統並刪除舊的作業系統分區並調整新分區的大小以接管舊的現在刪除分區的空間。

感謝您對這個有點奇怪的問題的回答,令人不快的是,我對這個特定項目的伺服器有點不足。不幸的是,我懷疑這無法做到,但我認為最好在得出結論之前檢查一下。

一些筆記和問題:

  • 也許有可能的解決方案可能是讓我以某種方式啟動到網路託管核心?
  • 第二個磁碟是不可能的,不幸的是,這台機器位於一個非常不靈活的託管服務提供商中。
  • 暫時擺脫掉期會讓這成為可能嗎?那會給我 2GB 的未分區空間來玩。

問題一:

來自 man resize2fs “如果文件系統已掛載,則可以使用它來擴展已掛載文件系統的大小,前提是核心支持線上調整大小。”

問題2:

是的,您可以在使用 chroot 執行時安裝在不同的分區上。

給它買一個額外的磁碟。或者,如果您沒有物理訪問權限,請在另一台伺服器線上時將其遷移到另一台伺服器,然後進行快速切換。

回复編輯:

是的,還有其他選項可以幫助您減少停機時間。這取決於您的伺服器正在做什麼以及您有哪些選項。我提供了一個通用解決方案,即在兩者都線上時將數據移動到另一台伺服器,停止伺服器 1,啟動伺服器 2 執行伺服器 1 正在執行的操作。修復伺服器 1,然後以相同的方式返回它。

如果沒有網路,您可以進行 swapoff,使用 chroot 在交換中安裝 linux,重新啟動或嘗試使用 kexec,然後快速縮小另一個分區並添加一個新分區。

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