linux格式化大硬盘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux格式化大硬盘相关的知识,希望对你有一定的参考价值。

大数据盘的分区和文件系统格式化和小盘都存在差异。大盘必须采用 GPT 分区格式, 不能再采用小盘使用的 MBR 分区格式。
MBR 分区格式:最大支持 2 TB 的磁盘。
GPT 分区格式:最大支持 18 EB。

对于 Linux 系统上的大磁盘,也要采用 GPT 分区格式, 也可以不分区, 把磁盘当成一个整体设备使用。
在 Linux 上一般采用 XFS 或者 EXT4 来做大盘的文件系统。
磁盘的分区管理
在 Linux 上可以采用 parted 来对磁盘进行分区。
1,通过 fdisk -l 可以查看磁盘是否存在, 由于使用的是大磁盘,fdisk 不能用来作为分区工具了,而应该使用 parted。
# fdisk -l

WARNING: GPT (GUID Partition Table) detected on ‘/dev/sdb‘! The util fdisk doesn‘t support GPT. Use GNU Parted.


Disk /dev/sdb: 17679.7 GB, 17679696003072 bytes
256 heads, 63 sectors/track, 2141037 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      266306  2147483647+  ee  GPT
Partition 1 does not start on physical sector boundary.
2,使用 parted 对 /dev/sdb 进行分区。首先创建分区表, 选择 GPT 格式的分区表。 parted /dev/vdb
# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type ‘help‘ to view a list of commands.
(parted) mklabel
New disk label type? Gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No?
Yes/No? yes
(parted) p
Model: DELL PERC H730 Mini (scsi)
Disk /dev/sdb: 17.7TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

3,创建分区。
(parted) mkpart
Partition name?  []?
File system type?  [ext2]? ext4
Start? 0G
End? 17679G
(parted) p
Model: DELL PERC H730 Mini (scsi)
Disk /dev/sdb: 17.7TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
1      1049kB  17.7TB  17.7TB

(parted) quit
Information: You may need to update /etc/fstab.
EXT4 文件系统格式化
假定 Linux 实例上的大数据盘设备为 /dev/sdb, 可以用如下方式来格式化。以下参数为常用参数, 用户可以根据自己的需要来调整。
对于 16TB 以上的大盘, 对 ext4 格式化所用的工具包 e2fsprogs 的版本有要求。如果 e2fsprogs 版本太低, 比如:e2fsprogs 1.41.11,会出现如下错误信息:
mkfs.ext4: Size of device /dev/md0 too big to be expressed in 32 bits using a blocksize of 4096.

升级:
wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/e2fsprogs-1.42.8.tar.gz
tar xvzf e2fsprogs-1.42.8.tar.gz
cd e2fsprogs-1.42.8
./configure
make
make install

/sbin/mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize /dev/sdb1


以上是关于linux格式化大硬盘的主要内容,如果未能解决你的问题,请参考以下文章

linux系统挂载NTFS移动硬盘

树莓派挂载NTFS硬盘

大数据开发工程师基本功修炼之Linux学习笔记

Linux----硬盘分区

Linux挂载大硬盘(大于2T)

大硬盘格式化挂载