云服务器磁盘管理的常用命令与流程
—
Linux常用命令速览
- 查看磁盘与分区:fdisk -l
- 查看文件系统与挂载:df -h / df -TH
- 查看目录/文件占用:du -h(如:du -sh /var/log)
- 分区工具:fdisk /dev/vdb(交互式,n 新建、p 主分区、w 保存)
- 刷新分区表:partprobe
- 创建文件系统:mkfs -t ext4 /dev/vdb1 或 mkfs.xfs /dev/vdb1
- 挂载/卸载:mount /dev/vdb1 /data,umount /data
- 获取设备唯一标识:blkid /dev/vdb1
- 查看设备软链接:ls -l /dev/disk/by-id
- 开机自动挂载配置:/etc/fstab
- 扩容分区表:growpart /dev/vda 1
- 扩容文件系统:resize2fs /dev/vda1(ext4),xfs_growfs /data(xfs)
- 容量单位提示:1GB = 1024MB,1MB = 1024KB,1KB = 1024Byte
以上命令覆盖日常巡检、分区、格式化、挂载、自动挂载与扩容等核心操作。
—
Linux快速上手流程
1. 识别磁盘:执行 fdisk -l,常见系统盘为 /dev/vda,新增数据盘为 /dev/vdb(或 vdc…)。
2. 分区(可选):执行 fdisk /dev/vdb,按需创建主分区(如 /dev/vdb1),保存退出后用 partprobe 同步分区表。
3. 格式化:创建文件系统,例如 mkfs -t ext4 /dev/vdb1 或 mkfs.xfs /dev/vdb1。
4. 挂载:创建目录 mkdir -p /data,挂载 mount /dev/vdb1 /data,用 df -h 校验。
5. 自动挂载(推荐用 UUID 或软链接):
- 获取标识:blkid /dev/vdb1 或 ls -l /dev/disk/by-id;
- 备份并编辑 /etc/fstab:
- UUID 示例:UUID=xxxx /data ext4 defaults 0 2
- 软链接示例:/dev/disk/by-id/xxx /data ext4 defaults 0 0
- 验证:mount -a,无报错即生效。
6. 扩容(块设备已在控制台扩容后):
- 扩容分区表:growpart /dev/vda 1;
- 扩容文件系统:resize2fs /dev/vda1(ext4)或 xfs_growfs /data(xfs);
- 校验:df -h。
以上流程适用于大多数 Linux 云服务器场景。
—
Windows常用命令与步骤
- 图形界面:运行 diskmgmt.msc 打开“磁盘管理”。
- 初始化磁盘:右键磁盘选择“联机”→“初始化”,≤2TB 选 MBR,>2TB 选 GPT(GPT 最大支持 18EB)。
- 新建卷:右键未分配空间→“新建简单卷”→指定大小→分配盘符(如 E:)→选择文件系统(如 NTFS)→完成格式化。
- 命令行(DiskPart,示例):
- 打开 CMD,输入 diskpart
- 列出磁盘:list disk → 选择磁盘:select disk n
- 创建分区:create partition primary
- 格式化:format fs=ntfs quick
- 分配盘符:assign letter=E
以上步骤覆盖 Windows 云服务器的初始化、分区与格式化。
—
自动挂载与扩容要点
- 自动挂载优先级:优先使用云硬盘的软链接(/dev/disk/by-id/…)或文件系统 UUID,尽量避免直接使用 /dev/vdX 设备名,防止重启后设备名变化导致挂载失败。写入 /etc/fstab 前务必先备份,并用 mount -a 验证。
- 扩容顺序:先在云厂商控制台完成云硬盘扩容→再在系统内扩容分区表(如 growpart)→最后扩容文件系统(resize2fs/xfs_growfs)。
- 文件系统选择:ext4 通用、工具链完善;xfs 适合大文件与高吞吐场景。
- 大容量磁盘:初始化时根据容量选择 MBR/GPT,大于 2TB 建议使用 GPT。
- 风险提示:分区与格式化会清除数据,操作前请做好快照/备份,并在变更窗口内执行。