1. 程式人生 > >【高效能】Linux掛載GPT硬碟

【高效能】Linux掛載GPT硬碟

Linux掛載GPT硬碟

       硬碟分割槽表儲存了硬碟資料塊的儲存方式。根據分割槽表,可以將主流硬碟劃分為MBR和GPT格式,其中MBR支援2T以下的硬碟,GPT則是新分割槽表標準,能支援2T以上的硬碟。64位Linux可以相容MBR和GPT兩類硬碟,其中MBR相容性很好,直接用fdisk命令掛載、分割槽即可;GPT則會有一些問題。Windows對兩類硬碟的相容則都很好。
       Linux下有fdisk和parted命令用於磁碟管理。fdisk對GPT的支援並不好,因此針對GPT格式的命令升級為parted命令,請注意parted命令是輸入命令回車後即可生效,不像fdisk一樣要最後確認執行才生效。與fdisk -l命令對應的是parted -l命令。在windows下格式化GPT硬碟,往往會產生一個Microsoft Reserved Partition分割槽(MSR,大概幾百MB)和一個Basic Data Partition(真正儲存資料的地方)分割槽,這有助於windows管理和操作GPT硬碟。但是將Windows格式化的GPT硬碟放到Linux伺服器,Linux是不會識別這兩個分割槽的。假設硬碟裝置是/dev/sdf,直接使用mount /dev/sdf /mnt/data命令會報錯,用fdisk -l命令檢視硬碟裝置,只會顯示MSR分割槽,而不管Basic Data Partition分割槽。這時候用parted -l命令檢視硬碟裝置,則會顯示:
這裡寫圖片描述


我們看到上面的6T硬碟經過標準格式化,沒有MSR分割槽,因此可以直接掛載;下面4T的硬碟包含MSR分割槽和Basic Data Partition分割槽,將/dev/sdf裝置拆分為/dev/sdf1和/dev/sdf2兩個裝置,sdf1對應MSR,sdf2則是我們真正需要的分割槽,格式為ext4。
       綜上所述,正確的掛載命令為mout -t ext4 /dev/sdf2 /mnt/data。當然最好的解決方式,還是用linux重新格式化一次。