要在Linux系統中擴展根目錄而不丟失數據,可以使用以下方法:
創建新的分區:首先,您需要使用磁盤分區工具(如fdisk或parted)創建一個新的分區,然后將其格式化為需要的文件系統類型(如ext4)。
掛載新分區:將新分區掛載到一個臨時目錄,例如/mnt/temp。
sudo mount /dev/sdX /mnt/temp
其中,/dev/sdX是新分區的設備名稱。
sudo rsync -avx / /mnt/temp
或者
sudo cp -a / /mnt/temp
這將遞歸地復制原根目錄中的所有文件和目錄到新分區。
更新/etc/fstab文件:編輯/etc/fstab文件,并將新分區的掛載點更改為根目錄的掛載點(/)。
重啟系統:在完成復制和更新fstab文件后,重新啟動系統。
刪除舊根目錄:在系統成功重啟后,可以刪除舊的根目錄。
sudo rm -rf /mnt/old_root
這將刪除/mnt/old_root目錄及其所有內容。
請注意,執行此操作可能存在風險,應在備份數據后進行。此外,確保在操作過程中仔細檢查和驗證每個步驟,以避免意外刪除或數據丟失。