我常常遇到這樣的情況:服務器上已經有文件系統的管理員想要從兼容Linux的文件系統(一般是ext2/3/4)變為兼容Windows的文件系統(NTFS或甚至是FAT32)。他們真正的想法是就地情況下執行變更——這就類似于通過改變命令將FAT32卷改變成NTFS的Windows功能。
可悲的是,這樣的轉換幾乎是不可能的,而且我認為這在將來也不會成為可能。很多原因導致該功能在最初不會是一個好想法,而且它會變得越來越不必要。下面就是原因。
一開始,磁盤格式的就地轉換本身就很危險。當你在給定系統唯一可用的副本上工作時,這是頗具風險的行為。你相信該程序可以立刻操控整個卷,不會有多大失誤。如果轉換期間某部分出錯了,該數據的唯一副本就破壞了。此外,如果該數據對你有任何一點價值,它就值得備份。如果你做了備份,你最好是在備份副本上工作而不是在原始版本上以任何形式工作。這是你選擇遷移的第一選擇:不妨礙現有卷,以某種形式備份它,不管是通過備份工具、磁盤鏡像程序還是一個簡單的歸檔工具,然后使用備份來在所需文件系統中的其它地方重建數據。
再者,每個文件都有一些功能不能精確地映射到另一個文件系統。一個非常明顯的例子就是Linux系統中的ext3和ext4(以及一般的Unix文件系統)擁有的功能就完全不能在NTFS中復制。這里舉兩個例子。第一個就是Linux文件系統區分大小寫:例如,你在同一個目錄中可以有兩個文件分別命名為RASTER和raster。NTFS會只允許一個文件用這個名字,不管他用的是大寫還是小寫。另一個例子就是分隔符(|)。如果你想將ext3/4文件系統轉換成NTFS,必須修改文件名字來確保兼容性,否則它可能反過來破壞其它的事情。
第三,幾乎沒有什么情況是你必須要執行就地修改的。在過去的十年中,存儲的價格輪番減少且更加靈活了,這意味著安裝第二個硬盤并復制硬盤內容到第二硬盤比嘗試著就地轉換要更便宜、更簡單,也更安全。在我遇到的幾乎每一種情況下,相比于所談系統方面的任一實際的技術限制來說,都與錯誤的觀念或管理員方面的創造性更能導致就地升級某些東西的需要無法滿足。如果你發現你自己處于必須遷移數據的情形中,你有很多種選擇,但不包括就地分區操作。
1.備份數據并在別處存儲
如上所示,該方法是最簡單、最受支持且最不復雜的。你需要的是一個某類別的目標設備,它能被目標系統讀取。大多數種類的Linux現在已經內置了某些形式的讀/寫NTFS兼容性,或者如果其它所有都失敗了,你可以寫入到一個FAT32卷(Linux廣泛支持它)或一個網絡共享。記住,如果你把FAT32用作目標,所有寫入到該卷的文件大小都必須小于4GB,不管它們是原硬盤上文件的副本還是備份歸檔,所在在這樣的卷上備份一個完整的文件是個問題,如果可能的話,你會需要把文件分成若干個塊。
2.增加Windows的Linux文件系統兼容性并在Windows中遷移文件
Windows不是與身俱來就能支持ext3/4或其它Linux文件系統,但是你可以添加這項功能。例如,Ext2Fsd項目讓你通過ext4安裝和讀取ext2(盡管ext4還是只讀的),雖然它不支持LVM或Linux RAID卷。其它相似的項目也存在,EXT2IFS和fs-driver.org就是,但是Ext2Fsd在它們中似乎是更新最規律的,而且它有的功能其它項目沒有。
3.增加Linux的Windows文件系統兼容性并在Linux中遷移文件
雖然大部分Linux版本現在已經把NTFS作為一個常見功能來支持了,但你還是有可能要進行Linux系統中的Windows遷移,你最好還是把Windows用作第二選擇,這么做有兩個原因。第一個是文件許可:如果你正在使用Windows來檢索文件并將它們放置在NTFS部分,你無須做額外的檢查來保證用戶許可和其它NTFS元屬性都正確設置和維護了。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:異構文件服務器系統間如何完成遷移