当前位置:首页 > 虚拟主机 > 正文

广州云主机硬盘怎么挂载?云主机挂载硬盘详细教程

在阿里云、西西安全等主流云服务商的广州区域部署服务器时,云主机(ECS/CVM)通常默认只挂载系统盘,若业务需要更大的存储空间或数据隔离,需手动挂载数据盘,以下以通用 Linux 系统(如 CentOS、Ubuntu)为例,详细说明云主机硬盘挂载的全流程。

准备工作与磁盘识别

在开始操作前,请确保已在云控制台完成以下操作:

  • 购买并创建了一块新的云硬盘。
  • 将该云硬盘挂载到目标实例上。

登录服务器后,首先需要确认新挂载的磁盘设备名称,使用以下命令查看当前磁盘情况:

lsblk

或者使用:

fdisk -l

在输出结果中,寻找容量符合预期且尚未被挂载的磁盘设备,通常命名为 /dev/vdb、/dev/xvdb 或 /dev/sdb(具体取决于虚拟化类型,KVM 架构多为 vdb,Xen 架构多为 xvdb)。

磁盘分区(可选)

如果希望将整块磁盘作为一个分区使用,可以跳过此步骤,直接进行格式化,若需要划分多个分区,请使用 fdisk 或 parted 工具。

以整盘使用为例,无需分区,直接进入格式化阶段,若需分区,可执行:

fdisk /dev/vdb

在交互界面中依次输入 n(新建分区)、p(主分区)、1(分区号)、两次回车(默认起始和结束扇区)、w(保存并退出)。

格式化磁盘

根据业务需求选择文件系统格式,Linux 常用格式为 ext4 或 xfs。

广州云主机硬盘怎么挂载?云主机挂载硬盘详细教程 第1张

格式化为 ext4:

mkfs.ext4 /dev/vdb

格式化为 xfs:

mkfs.xfs /dev/vdb

注意:格式化操作会清空磁盘所有数据,请确保新盘为空盘。

创建挂载点并挂载

选择一个目录作为挂载点,通常建议创建在 /data 或 /mnt 下。

mkdir /data mount /dev/vdb /data

执行 df -h 命令,确认 /data 目录已显示新磁盘的容量,说明挂载成功。

配置开机自动挂载(关键步骤)

为了防止服务器重启后磁盘无法自动挂载,需要将磁盘信息写入 /etc/fstab 文件。

广州云主机硬盘怎么挂载?云主机挂载硬盘详细教程 第2张

推荐做法:使用 UUID 挂载

UUID 是磁盘的唯一标识符,比设备名(如 /dev/vdb)更稳定,避免因设备名变化导致挂载失败。

  1. 获取磁盘 UUID:

    输出类似:/dev/vdb: UUID="1234-5678" TYPE="ext4"

  2. 备份 fstab 文件(以防操作失误):

    cp /etc/fstab /etc/fstab.bak
  3. 将挂载信息追加到 fstab 文件:

    广州云主机硬盘怎么挂载?云主机挂载硬盘详细教程 第3张

    echo 'UUID=1234-5678 /data ext4 defaults 0 0' >> /etc/fstab

    请将 UUID=1234-5678 替换为实际获取到的 UUID,/data 为挂载点,ext4 为文件系统类型。

  4. 验证配置是否正确:

    mount -a

    若无报错,说明配置成功。

  5. 权限设置

    默认情况下,挂载后的目录可能只有 root 用户有读写权限,若普通用户需要访问,需修改权限:

    chown -R www:www /data

    (假设使用 www 用户运行 Web 服务)


    操作流程图示

    步骤 操作命令示例 说明
    查看磁盘 lsblk 确认新磁盘设备名(如 /dev/vdb)
    格式化 mkfs.ext4 /dev/vdb 将磁盘格式化为 ext4 文件系统
    创建目录 mkdir /data 创建挂载点目录
    临时挂载 mount /dev/vdb /data 立即生效,但重启后失效
    获取 UUID blkid /dev/vdb 获取唯一标识符用于永久挂载
    永久挂载 echo 'UUID=... /data ext4 defaults 0 0' >> /etc/fstab 写入配置文件,实现开机自启


    相关问题与解答

    问题 1:挂载磁盘后,重启服务器发现磁盘未自动挂载,且 df -h 中看不到新磁盘,可能是什么原因?

    解答:

    这种情况通常由以下原因导致:

    1. fstab 配置错误:检查 /etc/fstab 文件中的 UUID 是否与实际磁盘 UUID 一致,或者文件系统类型(ext4/xfs)是否写错,错误的配置可能导致系统在启动时挂载失败,甚至进入紧急模式。
    2. 设备名变更:虽然 UUID 挂载方式较稳定,但在某些极端虚拟化环境下,设备名映射可能发生变化,建议再次使用 blkid 确认 UUID,并检查 /etc/fstab 中的条目。
    3. 未执行 mount -a 验证:在写入 fstab 后,必须执行 mount -a 测试配置是否正确,如果测试时报错,说明配置有误,需修正后再重启。

    问题 2:我想将新挂载的磁盘格式化为 xfs 格式,但在执行 mkfs.xfs 时报错“Device or resource busy”,该如何处理?

    解答:

    “Device or resource busy” 错误表示该磁盘设备当前正被系统使用,无法进行格式化,可能的原因及解决方法如下:

    1. 磁盘已被自动挂载:检查是否已经执行过 mount 命令将该磁盘挂载到了某个目录,如果有,请先使用 umount /dev/vdb(替换为实际设备名)卸载磁盘,然后再执行格式化命令。
    2. 有进程占用:使用 lsof /dev/vdb 或 fuser -v /dev/vdb 查看是否有进程正在访问该磁盘,如果有,先终止相关进程或卸载磁盘。
    3. 分区表未刷新:如果之前进行过分区操作,尝试执行 partprobe 命令刷新内核分区表,然后再尝试格式化。

0