如何使用 Linux 命令將 NTFS 檔案系統變更為 FAT 或 MS-DOS 檔案系統而不遺失資料?
答案1
你不能。轉換 FAT => NTFS 時是可能的在 Windows 下,則無法以相反的方式進行轉換。一般來說,更改檔案系統意味著格式化磁碟機並遺失所有資料。這是沒有辦法解決的。事實上,那就是到底是什麼格式化方法(為簡潔而編輯):
磁碟格式化是準備硬碟以供首次使用的過程。在某些情況下,格式化操作還可以建立一個或多個新的檔案系統。[...]該過程的第三部分,通常稱為“高級格式化”指生成新檔案系統的過程。
因此,更改檔案系統就是格式化,而格式化會刪除您的資料。現在,實際上可以恢復格式化磁碟機時遺失的資料。一般來說,格式化磁碟機時,資料實際上並沒有被覆蓋。它仍然會儲存在硬碟上,但如果不使用特殊工具就無法存取。這確實不是您想要做的事情,除非您錯誤地格式化並且需要恢復資料。
如果您的目標是更改其中一個磁碟機的檔案系統,您應該將所有資料複製到其他位置,然後格式化,然後將資料複製回來。您可以mkdosfs
用作由達瓦爾·西瑪利亞建議建立新的檔案系統。
最後,您應該注意到,現在很少有理由使用 FAT32。 NTFS 幾乎在所有方面都更好。
答案2
您肯定需要備份數據,要么備份到磁碟上的其他分割區,要么備份到外部硬碟,如 @karel 提到的。
為了能夠使用 FAT32 檔案系統格式化磁碟,您需要在 Linux PC 中安裝以下軟體包:
多斯夫工具
apt-get install dosfstools
現在您已經安裝了工具,是時候使用它了,因此請使用 FAT32 格式化磁碟機。首先使用以下命令檢查需要轉換的分區:
fdisk -l
您將看到類似 */dev/sda1、*/dev/sda2 等的內容。現在讓我們格式化它:
mkdosfs -F 32 -I /dev/sdc1
警告:請確保備份您的資料。在格式化磁碟之前要非常小心,您將無法恢復數據,請在按 ENTER 之前仔細檢查是否將命令套用到正確的裝置。
答案3
您將看到類似 */dev/sda1、*/dev/sda2 等的內容。現在讓我們格式化它:
mkdosfs -F 32 -I /dev/sdc1
“選擇要格式化的磁碟機”的命令在哪裡