生产环境实践:全新服务器挂载机械硬盘到data分区

新的服务器有2块硬盘,固态硬盘和机械硬盘。

  1. /dev/sdb(约 447 GiB):已经分了区(sdb1sdb2),并且系统、/boot/efi 都在这块盘上运行。

  2. /dev/sda(约 3.27 TiB):这是一块超大容量的未挂载硬盘。

由于 /dev/sda 超过了 2 TiB ,我们必须使用 GPT 分区表 (传统的 MBR 分区表最大只支持 2 TiB)。下面我为您整理了一份安全、详细的挂载教程,将整个 /dev/sda 格式化并挂载到 /data 目录。

详细操作步骤

请严格按照以下顺序在终端执行命令(需要 root 权限):

**1.对 /dev/sda 进行 GPT 分区:**使用 parted 工具.

由于磁盘大于 2 TiB,我们使用 parted 工具来创建 GPT 分区:

复制代码
parted /dev/sda mklabel gpt
parted /dev/sda mkpart primary ext4 0% 100%

执行完毕后,可以使用 fdisk -l /dev/sda 查看,此时应该能看到一个名为 /dev/sda1 的新分区。

**2.格式化新分区为 ext4 文件系统:**预计需要 1-2 分钟.

将刚刚创建的 /dev/sda1 分区格式化为 Linux 常用的 ext4 格式:

复制代码
mkfs.ext4 /dev/sda1

(提示:如果以后有特殊需求也可以选择 mkfs.xfs,这里以通用的 ext4 为例)

**3.创建挂载点并尝试临时挂载:**验证分区是否正常.

创建您要求的 /data 目录,并把分区挂载上去测试:

复制代码
mkdir -p /data
mount /dev/sda1 /data

挂载后,输入 df -h 查看。如果看到 /dev/sda1 成功挂载在 /data 上,且容量显示为 3.2T 左右,说明挂载成功。

**4.配置开机自动挂载:**非常关键,防止重启后失效.

为了避免服务器重启后挂载丢失,我们需要将配置写入 /etc/fstab

首先,获取 /dev/sda1UUID(使用 UUID 比直接用设备名更安全,防止盘符乱序):

复制代码
blkid /dev/sda1

输出会类似于:/dev/sda1: UUID="b3a2f1c5-..." TYPE="ext4"。请复制那串长 UUID。

然后,编辑 /etc/fstab 文件(可以使用 vi 或执行下面的追加命令):

复制代码
echo "UUID=您复制的UUID /data ext4 defaults 0 2" >> /etc/fstab

**5.最终安全检查:**预防配置错误导致无法开机.

这一步绝对不能跳过! 检查 /etc/fstab 是否书写正确:

复制代码
umount /data
mount -a

mount -a 会自动挂载 fstab 中的所有设备。如果没有报错,并且通过 df -h 再次看到 /data 正常显示,说明配置完全正确,可以放心重启服务器了。

⚠️ 避坑小提示:

如果您的 /data 目录原本就存有数据,挂载新硬盘会暂时隐藏 原有数据。请在执行"第 3 步"挂载前,先将 /data 里的老数据备份到别的地方(比如 /root 下),挂载成功后再导回 /data