首先,當我們想要改變Linux已有分區的文件系統類型時,除了備份數據重新格式化外,似乎別無他法。但是fstransform打破了這一局面,fstransform可以實現無損的將一種文件系統轉換成另外一種文件系統,比如ext4轉換爲xfs
註釋:
不管任何形式的轉換,最好都事先做好磁盤數據的快照或備份,避免造成手誤或者其他因素導致的數據丟失。數據無價!!!!!
關於fstransform的詳細說明,可以參考源碼包:https://github.com/cosmos72/fstransform
fstransform的警告及限制
Fstransform 存在一些警告及限制,如果可以,請在轉換操作之前備份下。此外,使用 Fstransform 時需要注意一些限制:
1.你的 Linux 內核必須支持源文件系統和目標文件系統。
2.將 ext2 升級到 ext3 或 ext4 不需要 Fstransform,請使用 Tune2fs
3.源文件系統的設備必須至少有 5% 的可用空間
4.你需要在開始之前卸載之前原文件系統。
5、原文件系統存儲的數據越多,轉換時間越慢
下載fstransform命令
wget https://github.com/cosmos72/fstransform/archive/master.zip
解壓包
unzip master.zip
解壓出目錄爲:fstransform-master
./configure && make && make install
fstransform 命令的語法非常簡單:fstransform <源設備> <目標文件系統>。請記住,它需要 root 權限才能運行,所以如果是普通用戶不要忘記在開頭添加 sudo。這是一個例子:
fstransform /dev/mapper/vg0-lv0 xfs -n ftype=1
請注意,無法轉換根文件系統,這是一種安全措施,請改用測試分區或實驗性 USB 盤。
與此同時,Fstransform 會在控制檯中有許多輔助輸出。最有用的部分是預計完成時間,讓你隨時瞭解該過程需要多長時間。