Linux
從雲提供商處縮小實時 ext4 文件系統的創造性方法?
購買droplets時,正如 DigitalOcean 稱他們的雲 VM 一樣,它們總是配置有一個大的 ext4 分區。
我有一個需要 LVM 分區的應用程序,所以我需要一種創造性的方法來將根分區縮小到例如 25%,並將其餘部分用於 LVM。我可以在一個新的實例上做到這一點,在那裡我可以重新啟動我想要的一切。
出於性能原因,我真的很想避免使用循環設備,在這種設備中,我在 ext4 之上的文件中創建了一個 LVM 分區。
問題
有人能想出一個創造性的方法來縮小一個實時的 ext4 文件系統,重新啟動就可以了嗎?
特別是對於 Digital Ocean,您可以將 droplet 引導到救援映像中。
對於從外部核心啟動的舊發行版,您可以選擇自己將其啟動到救援映像中。
對於從 droplet 內的核心啟動的較新發行版,您可以送出支持票以將救援映像掛載為 ISO。完成操作後,更新支持票證以刪除救援映像,然後重新啟動。
看看這個答案和各種搜尋,但簡短的答案是你所說的在實時文件系統上是不可能的,除非可以解除安裝你想要調整大小的分區。由於在這種情況下似乎不可能重新啟動到救援映像,因此可能是最好的選擇。
如果重新啟動到救援映像不是一個選項,但重新啟動到一個新映像是一個選項,並且您擁有所需的映像的良好備份,那麼可能會有一個新穎的解決方案。似乎可以將Clonezilla與複製到更小的分區選項一起使用,以將現有系統複製到佔用更少空間的新實例上。這當然假設有足夠的可用空間將 ext4 文件系統縮小到較小的分區,但如果沒有足夠的可用空間來縮小分區,您可能不會問這個問題。