在服务器运维或个人电脑使用中,当需要为CentOS系统添加超过2TB的新硬盘时,传统的分区工具(如fdisk)会遇到限制——MBR(主引导记录)分区表最大仅支持2TB硬盘容量,且只能划分4个主分区,要挂载超过2TB的硬盘,必须使用GPT(GUID分区表)和parted工具进行分区,本文将详细介绍CentOS系统中挂载超过2TB新硬盘的完整步骤,包括分区、格式化、挂载及开机自动挂载配置。
在开始操作前,需确保CentOS系统已识别新硬盘,且满足GPT分区要求,以下是具体步骤:
使用以下命令列出系统中所有已识别的硬盘(包括硬盘型号和容量):
lsblk
或
fdisk -l
在输出结果中,找到新添加的硬盘,若系统原有硬盘为/dev/sda,新硬盘可能显示为/dev/sdb,且容量超过2TB(如“2.7T”)。
现代CentOS系统(CentOS 7及以上)默认支持GPT分区,无需额外配置,若系统为传统BIOS启动(非UEFI),需确保BIOS模式支持GPT(通常现代服务器和主板均支持),可通过以下命令查看启动模式:
ls /sys/firmware/efi
若目录存在,则为UEFI启动;若不存在,则为传统BIOS启动,无论是UEFI还是BIOS,GPT分区均适用,只需注意BIOS启动时需确保硬盘的“引导标志”正确(后文会提及)。
parted是Linux下支持GPT分区表的核心工具,可处理超过2TB的硬盘,以下是分区步骤:
执行以下命令进入parted交互模式,并选择新硬盘(如/dev/sdb):
parted /dev/sdb
在parted交互模式下,输入以下命令清除硬盘原有的分区表(若为新硬盘可跳过),并初始化为GPT格式:
(parted) mklabel gpt
注意:
mklabel会清空硬盘所有数据,请确保操作的是新硬盘或已备份重要数据的硬盘!
假设将整个硬盘划分为一个分区(也可根据需求划分多个分区),输入以下命令创建分区:
(parted) mkpart primary ext4 0% 100%
命令解析:
mkpart:创建分区;primary:分区类型(主分区,GPT下可创建多个主分区);ext4:文件系统类型(此处仅标记分区类型,实际格式化时会重新指定,也可写fs让parted自动识别);0%:分区起始位置(从硬盘0%开始);100%:分区结束位置(到硬盘100%结束)。
若需创建多个分区,可调整起始和结束位置,
(parted) mkpart primary ext4 0% 50% # 第一个分区占50%容量 (parted) mkpart primary ext4 50% 100% # 第二个分区占50%容量
输入print查看分区结果,确认分区创建成功:
(parted) print
输出示例(以/dev/sdb为例):
Model: ATA HGST HMS5C4040DE6 (scsi) Disk /dev/sdb: 4000GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 4000GB 4000GB primary
确认“Partition Table”为“gpt”,且分区容量正确。
输入quit退出parted交互模式:
(parted) quit
分区创建后,需使用mkfs工具将分区格式化为CentOS支持的文件系统(如xfs或ext4)。xfs是CentOS 7及以上的推荐文件系统,支持大文件和高性能,适合大容量硬盘。
假设分区为/dev/sdb1,执行以下命令:
mkfs.xfs /dev/sdb1
若需使用ext4文件系统,命令为:
mkfs.ext4 /dev/sdb1
格式化完成后,可通过以下命令查看分区文件系统信息:
blkid /dev/sdb1
输出示例:
/dev/sdb1: UUID=“-1234-1234-1234-ab” TYPE=“xfs” PARTUUID=“-1234-1234-1234-ab”
记录下UUID,后续配置开机自动挂载时需要用到。
需在系统中创建一个目录作为挂载点(如/data),用于访问硬盘数据:
mkdir /data
使用mount命令将分区挂载到挂载点:
mount /dev/sdb1 /data
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/254770.html