fdisk
或parted
分区并创建文件系统(如mkfs.xfs
);其次创建目标挂载目录(如/mnt/data
);最后使用mount
命令将硬盘关联到该目录,永久挂载需在/etc/fstab
中添加配置。在服务器上挂载硬盘是扩展存储空间或迁移数据的常见操作,以下为详细步骤及注意事项,适用于Linux系统(如CentOS、Ubuntu等),操作前请务必备份重要数据。
挂载前的准备工作
-
物理连接与检测
- 将硬盘插入服务器SATA/SAS接口或NVMe插槽,确保电源和连接线稳固。
- 开机后执行
lsblk
或fdisk -l
命令,查看新硬盘是否被识别(如/dev/sdb
、/dev/nvme0n1
)。 - 若未显示,检查硬件连接或使用
dmesg | grep SCSI
查看内核日志。
-
备份数据
重要! 操作可能覆盖数据,建议提前备份:rsync -av /原路径 /备份路径 # 或使用tar打包
详细挂载步骤
步骤1:分区(若硬盘未分区)
fdisk /dev/sdb # 替换sdb为你的硬盘标识
- 输入
n
创建新分区(默认全盘分配)。 - 输入
w
保存分区表。 - 再次执行
lsblk
确认分区(如/dev/sdb1
)。
提示:若需GPT分区(>2TB硬盘),使用
parted /dev/sdb
并执行mklabel gpt
+mkpart primary 0% 100%
。
步骤2:格式化分区
根据需求选择文件系统:
- EXT4(推荐通用格式):
mkfs.ext4 /dev/sdb1
- XFS(大文件高性能):
mkfs.xfs /dev/sdb1
- NTFS(跨平台兼容):
mkfs.ntfs /dev/sdb1 # 需安装ntfs-3g
步骤3:创建挂载点并挂载
mkdir /mnt/new_disk # 创建目标目录(挂载点) mount /dev/sdb1 /mnt/new_disk # 临时挂载
- 验证挂载:
df -h
查看是否显示/dev/sdb1
及其容量。
步骤4:设置开机自动挂载
-
获取硬盘UUID(避免设备名变更导致错误):
blkid /dev/sdb1 # 复制输出的UUID
-
编辑
/etc/fstab
文件:vi /etc/fstab
添加一行(以EXT4为例):
UUID=你的UUID /mnt/new_disk ext4 defaults 0 0
- 参数说明:
defaults
:默认权限(读写、执行)。
0 0
:不备份(fsck顺序)。
- 参数说明:
-
测试配置是否正确:
mount -a # 无报错即生效
常见问题解决
-
挂载失败:目标忙(target is busy)
检查是否有进程占用目录:lsof /mnt/new_disk
,结束进程后重试。 -
权限不足
挂载时添加权限选项(在fstab
中):UUID=... /mnt/new_disk ext4 defaults,uid=1000,gid=1000 0 0 # 指定用户/组ID
-
硬盘未自动挂载
检查fstab
中UUID是否匹配,或使用systemctl daemon-reload
刷新配置。 -
NTFS硬盘只读
安装驱动:yum install ntfs-3g
(CentOS)或apt install ntfs-3g
(Ubuntu)。
安全操作建议
- 操作前备份:避免误格式化导致数据丢失。
- 卸载命令:
umount /mnt/new_disk
后再拔硬盘,防止数据损坏。 - 监控硬盘健康:定期执行
smartctl -a /dev/sdb
检测坏道。 - 企业级建议:
- 对关键业务使用RAID或LVM管理多块硬盘。
- 启用SELinux/AppArmor时,调整安全上下文(如
chcon
命令)。
引用说明:本文参考Linux官方文档(kernel.org)、IBM Developer指南及ServerFault社区实践,操作命令基于GNU coreutils和util-linux工具集。
免责声明:硬件操作有风险,请在测试环境验证后执行,企业用户建议由专业运维人员操作。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/33437.html