【高性能】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命令查看硬盘设备,则会显示:
【高性能】Linux挂载GPT硬盘_第1张图片
我们看到上面的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重新格式化一次。

你可能感兴趣的:(Linux高性能)