首先确认新硬盘已正确连接到服务器(电源线、数据线无松动),然后通过以下命令检查系统是否检测到新硬盘:
lsblk # 列出所有块设备(查看是否有新硬盘如/dev/sdb)
fdisk -l # 查看磁盘详细信息(需root权限)
若未识别到新硬盘,需检查硬件连接(如更换SATA线、重新插拔硬盘)或进入BIOS确认硬盘是否启用。
若新硬盘未分区(fdisk -l显示无分区表),需使用fdisk工具创建分区:
fdisk /dev/sdb # 替换为新硬盘设备名(如/dev/sdc)
在fdisk交互界面中依次操作:
n创建新分区;p(主分区)或e(扩展分区,大于2TB需选GPT格式);t修改分区类型(可选,默认Linux类型83);w保存并退出。注意:创建分区后需同步分区表(尤其大于2TB硬盘):
partprobe /dev/sdb # 使系统重新读取分区表
创建分区后,需格式化为Linux支持的文件系统(如ext4、xfs,CentOS 7默认推荐xfs):
mkfs.ext4 /dev/sdb1 # 替换为实际分区名(如/dev/sdb1)
# 或使用xfs格式(适用于大容量硬盘)
mkfs.xfs /dev/sdb1
创建用于挂载的目录(如/mnt/newdisk),然后临时挂载分区:
mkdir -p /mnt/newdisk # 创建挂载点
mount /dev/sdb1 /mnt/newdisk # 临时挂载
挂载后可通过df -h命令查看是否显示新分区。
为避免重启后分区消失,需编辑/etc/fstab文件(使用UUID更稳定,避免设备名变化):
blkid /dev/sdb1 # 获取分区UUID(如UUID="1234-5678-90AB-CDEF")
vi /etc/fstab # 编辑文件,添加以下内容(替换为实际UUID和挂载点)
UUID=1234-5678-90AB-CDEF /mnt/newdisk ext4 defaults 0 2
# 若使用xfs格式,将ext4改为xfs
保存后执行mount -a测试配置是否正确(无报错则表示成功)。
partprobe,系统可能无法识别新分区,需重新扫描。fsck修复(需卸载分区):umount /dev/sdb1
fsck.ext4 -f /dev/sdb1 # 修复ext4文件系统
fsck.xfs -f /dev/sdb1 # 修复xfs文件系统
chmod 755 /mnt/newdisk)。按照以上步骤逐步排查,通常可解决CentOS挂载新硬盘不显示的问题。若仍有异常,建议查看系统日志(tail -f /var/log/syslog)获取具体错误信息。