中文版

新增数据盘初始化与永久挂载操作指南

更新时间:2026-08-12  浏览次数:155次

本文介绍如何在 CentOS 7、Ubuntu 24.04、Debian 9 中,将一块新数据盘分区、格式化并永久挂载到 /data;同时介绍如何在 Windows Server 2019 的“磁盘管理”中将新数据盘创建为 D 盘。

重要警告:分区和格式化会清除目标磁盘上的原有数据。本文以新磁盘为 /dev/sdb、分区为 /dev/sdb1 举例。实际设备名可能是 /dev/vdb/dev/xvdb/dev/nvme1n1 等,执行命令前必须根据容量、型号确认目标磁盘,禁止直接照抄设备名。

一、Linux 通用准备工作

1. 获取管理员权限

CentOS 7、Debian 9 可先切换到 root:

su -

Ubuntu 24.04 默认使用 sudo。如果已经是 root,请去掉后续命令前的 sudo

2. 识别新磁盘

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,UUID,MODEL
sudo fdisk -l

一般情况下,系统盘可能是 /dev/sda,新数据盘可能是 /dev/sdb。请重点核对磁盘容量、型号、是否已有分区和文件系统。不要格式化系统盘。

3. 安装所需工具

CentOS 7:

yum install -y parted xfsprogs

Ubuntu 24.04:

sudo apt update
sudo apt install -y parted e2fsprogs

Debian 9:

apt-get update
apt-get install -y parted e2fsprogs

二、CentOS 7:使用 XFS 永久挂载到 /data

CentOS 7 默认常用 XFS 文件系统。以下命令假设已经确认新磁盘是 /dev/sdb

1. 创建 GPT 分区表和数据分区

parted /dev/sdb --script mklabel gpt
parted /dev/sdb --script mkpart primary xfs 1MiB 100%
partprobe /dev/sdb
udevadm settle
lsblk /dev/sdb

2. 格式化分区

mkfs.xfs /dev/sdb1

3. 创建挂载目录并获取 UUID

mkdir -p /data
blkid /dev/sdb1

输出示例:

/dev/sdb1: UUID="11111111-2222-3333-4444-555555555555" TYPE="xfs"

4. 配置永久挂载

先备份配置文件:

cp -a /etc/fstab /etc/fstab.bak.$(date +%F-%H%M%S)

编辑 /etc/fstab

vi /etc/fstab

在文件末尾增加一行,并将示例 UUID 替换为实际值:

UUID=11111111-2222-3333-4444-555555555555 /data xfs defaults,nofail 0 0

5. 测试并确认挂载

mount -a
findmnt /data
df -hT /data

mount -a 没有报错,且 findmntdf 能看到 /data,表示配置成功。

三、Ubuntu 24.04:使用 EXT4 永久挂载到 /data

以下命令假设已经确认新磁盘是 /dev/sdb

1. 创建 GPT 分区表和数据分区

sudo parted /dev/sdb --script mklabel gpt
sudo parted /dev/sdb --script mkpart primary ext4 1MiB 100%
sudo partprobe /dev/sdb
sudo udevadm settle
lsblk /dev/sdb

2. 格式化分区

sudo mkfs.ext4 -L data /dev/sdb1

3. 创建目录、查询 UUID 并备份 fstab

sudo mkdir -p /data
sudo blkid /dev/sdb1
sudo cp -a /etc/fstab /etc/fstab.bak.$(date +%F-%H%M%S)

4. 配置永久挂载

sudo nano /etc/fstab

在文件末尾增加一行,并替换为实际 UUID:

UUID=11111111-2222-3333-4444-555555555555 /data ext4 defaults,nofail 0 2

5. 测试并确认挂载

sudo mount -a
findmnt /data
df -hT /data

四、Debian 9:使用 EXT4 永久挂载到 /data

以下操作建议在 su - 切换到 root 后执行,并假设新磁盘是 /dev/sdb

1. 创建 GPT 分区表和数据分区

parted /dev/sdb --script mklabel gpt
parted /dev/sdb --script mkpart primary ext4 1MiB 100%
partprobe /dev/sdb
udevadm settle
lsblk /dev/sdb

2. 格式化分区

mkfs.ext4 -L data /dev/sdb1

3. 创建目录、查询 UUID 并备份 fstab

mkdir -p /data
blkid /dev/sdb1
cp -a /etc/fstab /etc/fstab.bak.$(date +%F-%H%M%S)

4. 配置永久挂载

vi /etc/fstab

在文件末尾增加一行,并替换为实际 UUID:

UUID=11111111-2222-3333-4444-555555555555 /data ext4 defaults,nofail 0 2

5. 测试并确认挂载

mount -a
findmnt /data
df -hT /data

五、Linux 挂载后的目录权限

新文件系统默认通常归 root 所有。如果应用需要写入 /data,应按应用实际运行账号设置权限。例如应用账号为 appuser

chown appuser:appuser /data
chmod 750 /data

不要为了省事直接执行 chmod 777 /data,这会允许所有本地用户写入目录,存在安全风险。

六、Windows Server 2019:在磁盘管理中创建 D 盘

1. 打开磁盘管理

  1. 使用管理员账号登录服务器。
  2. Win + R 打开“运行”。
  3. 输入 diskmgmt.msc,按 Enter。
  4. 如果新磁盘没有显示,在“磁盘管理”菜单中选择“操作” > “重新扫描磁盘”。

2. 初始化新磁盘

  1. 根据磁盘容量确认新增磁盘,例如“磁盘 1”。
  2. 如果磁盘显示“脱机”,右键磁盘左侧区域并选择“联机”。
  3. 右键磁盘左侧的“未知/未初始化”区域,选择“初始化磁盘”。
  4. 分区形式选择 GPT(GUID 分区表),然后单击“确定”。GPT 支持大于 2 TB 的磁盘,也是新部署的推荐选择。

3. 创建新简单卷并分配 D 盘

  1. 右键磁盘右侧的“未分配”区域,选择“新建简单卷”。
  2. 在向导中设置卷大小。如需整盘作为一个分区,保持默认最大值。
  3. 选择“分配以下驱动器号”,驱动器号选择 D
  4. 文件系统选择 NTFS,分配单元大小选择“默认值”,卷标可填写 Data
  5. 新磁盘可勾选“执行快速格式化”,确认设置后单击“完成”。
  6. 在文件资源管理器或“此电脑”中确认 D 盘容量和读写是否正常。
D 盘盘符被占用时:部分服务器的 DVD 光驱可能已经使用 D 盘。可先在“磁盘管理”中右键 DVD 驱动器,选择“更改驱动器号和路径”,将其改为其他未使用盘符(例如 Z),再为新数据卷分配 D 盘。修改已有业务卷的盘符可能影响程序和服务,请勿随意操作。

4. 可选:使用 DiskPart 命令创建 D 盘

如果无法使用图形界面,可用管理员身份打开 PowerShell 或命令提示符,执行:

diskpart
list disk
select disk N
detail disk
online disk
attributes disk clear readonly
convert gpt
create partition primary
format fs=ntfs quick label=Data
assign letter=D
list volume
exit

请将 N 替换为新增磁盘的编号,并在执行 convert gpt 之前通过 detail disk 再次确认容量和型号。若磁盘已经是 GPT,可跳过 convert gpt。不要对包含数据的磁盘执行 clean

七、注意事项与故障排查

  • 先做快照或备份:云服务器建议在操作前创建快照;物理服务器应确认重要数据已有可恢复备份。
  • 确认磁盘设备:Linux 设备名并不固定,NVMe 分区通常类似 /dev/nvme1n1p1,而不是 /dev/nvme1n11
  • 不要格式化已有文件系统:如果 lsblk -fblkid 已显示文件系统和 UUID,应先确认磁盘是否包含数据。
  • 优先使用 UUID:/etc/fstab 使用 UUID 比直接使用 /dev/sdb1 更可靠。
  • 写入 fstab 后先测试:必须执行 mount -a。如有报错,应先修正,避免重启后进入紧急模式。
  • nofail 的含义:nofail 可让系统在数据盘暂时缺失时继续启动,但依赖该目录的业务仍可能启动失败,应配合业务监控使用。
  • 目录原有文件会被遮挡:挂载文件系统后,/data 中原有文件不会被删除,但会暂时不可见。应在挂载前确认目录为空或完成数据迁移。
  • SELinux 注意事项:CentOS 7 开启 SELinux 时,仅修改属主和权限可能仍不足。Web、数据库等服务需要根据用途设置正确的 SELinux 上下文,不建议直接关闭 SELinux。
  • 旧系统支持状态:CentOS 7 和 Debian 9 已结束常规生命周期,软件源可能需要切换到归档源。生产环境建议规划升级到仍受支持的版本。
  • Windows 盘符依赖:更改已经被应用或服务使用的盘符可能导致服务无法启动,修改前应检查配置、计划任务和共享目录。
  • 云平台磁盘状态:如果操作系统中看不到新盘,请先确认云硬盘已在云平台控制台中挂载到正确的服务器,再重新扫描磁盘。

八、Linux 重启验证

mount -a 测试无误并安排好业务维护窗口后,可重启服务器验证永久挂载:

reboot

服务器启动后执行:

findmnt /data
df -hT /data
ls -ld /data
下一篇: 没有了

当前系统时间:2026-08-14 04:35:59(UTC+8) 注册人信息披露注册人权利与责任注册人教育信息隐私政策

© 2026 GNAME.COM 版权所有,保留所有权利