对大小超过 2TB 的磁盘进行分区

对大小超过 2TB 的磁盘进行分区

我正在使用 fdisk 对 4.4TB 的备份驱动器进行分区。我收到以下警告。

警告:此磁盘的大小为 4.4 TB(4398046511104 字节)。DOS 分区表格式不能用于大于 2.2 TB(2199023255040 字节)的驱动器。请使用 parted(1) 和 GUID 分区表格式 (GPT)。

我发现这个问题是由于 MSDOS 分区表格式的限制,可以使用 GPT 来克服。由于 fdisk 不适用于 GPT,所以我改用 parted。但它不支持创建 ext3 文件系统。

该磁盘如何分区并用作 ext3 文件系统?有什么方便的方法吗?

答案1

磁盘分区支持 GUID 分区表格式。该页面还有教程链接。

答案2

在 CLI 中,你可以使用 parted 实用程序执行此操作,该实用程序通常是预先安装的,但如果没有,你可以通过以下方式安装

[root@images-on-dr ~]# yum install parted or apt-get install parted

识别要分区的磁盘。

[root@images-on-dr ~]# fdisk -l

然后使用 parted 创建分区,假设 sdb 是具有 4TB 容量的驱动器。

[root@images-on-dr ~]# parted /dev/sdb

进入 parted cli 提示后删除任何现有分区(如果没有数据)

(parted) rm 
Partition number? 1

完成上述步骤后,使用 GPT 创建表标签,因为 MSDOS 支持最大 2TB 的磁盘分区,因此我们假设驱动器为 4TB

(parted) mkpart primary 0.00TB 4.00TB

(parted) print                                                            
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 4.40TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      0.00TB  4.00TB  4.00TB               primary

然后使用 mkfs.xfs 或任何其他工具格式化分区

[root@images-on-dr ~]# mkfs.xfs /dev/sdb1 
meta-data=/dev/sdb1              isize=256    agcount=4, agsize=268435328 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=1073741312, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=521728, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

希望这对每个人都有帮助

相关内容