上一篇
怎样在虚拟机中新建物理分区sdb1?
- 物理机
- 2025-05-28
- 8
为虚拟机添加新物理硬盘后,使用fdisk或parted工具对/dev/sdb进行分区操作,执行n命令创建主分区sdb1,设置分区类型与大小,通过w保存分区表,使用mkfs格式化分区后,挂载至指定目录即可扩展存储空间,需注意分区前备份数据,操作后建议更新initramfs确保系统识别新分区。
作者:Linux系统工程师 | 审核:虚拟化技术团队
更新日期:2025年12月 | 阅读时长:约8分钟
操作前的准备工作
在虚拟机中新建物理分区 sdb1 前,需确保已完成以下准备:
-
确认虚拟机配置
- 确保已为虚拟机添加新硬盘(/dev/sdb),并在虚拟化管理界面(如VMware、VirtualBox)中完成硬盘挂载。
- 通过命令 lsblk 或 fdisk -l 检查新硬盘是否被系统识别(需管理员权限)。
-
数据备份

若目标硬盘已存在数据,务必提前备份,避免因误操作导致数据丢失。
-
权限要求
- 操作需使用 root 账户或具有 sudo 权限的用户。
- 主分区(Primary Partition):若硬盘未分区,默认选择主分区。
- 逻辑分区(Logical Partition):适用于已有扩展分区的情况。
此处以主分区为例,输入 p 后按回车。
- 输入分区编号 1(即后续生成的 sdb1)。
- 设置起始扇区:直接回车使用默认值。
- 设置结束扇区:
- 若需分配全部空间,直接回车。
- 若需自定义大小,输入 +20G(例如分配20GB空间)。
- 输入 w 将分区表写入硬盘并退出。
- 使用 partprobe 或重启系统使新分区生效: sudo partprobe /dev/sdb
- 创建挂载目录(/mnt/newdisk): sudo mkdir /mnt/newdisk
- 临时挂载分区: sudo mount /dev/sdb1 /mnt/newdisk
- 永久挂载(可选):
编辑 /etc/fstab 文件,添加以下行: /dev/sdb1 /mnt/newdisk ext4 defaults 0 0
- 查看分区状态: df -h | grep sdb1
输出应显示挂载点及容量信息。
- 写入测试文件: sudo touch /mnt/newdisk/testfile
若文件生成成功,则分区可用。
注意事项与常见问题
场景 解决方案 分区后系统未识别 sdb1 执行 sudo partprobe 或重启系统 挂载失败(文件系统错误) 使用 fsck 检查并修复文件系统 分区表冲突 通过 fdisk 删除旧分区后重新创建
扩展知识:分区方案的选择
- MBR vs GPT:
- MBR:兼容性好,支持最大2TB硬盘。
- GPT:支持超过2TB硬盘,提供冗余分区表。
可通过 parted 工具切换分区表类型。
引用说明
本文参考以下来源:
- 《Linux Administration Handbook》Evi Nemeth 著
- Linux fdisk 官方文档(man7.org/linux/man-pages/man8/fdisk.8.html)
- VMware 虚拟硬盘配置指南
提示:操作涉及系统底层配置,建议在测试环境中验证后再应用于生产环境。

- MBR vs GPT:
分步骤创建物理分区 sdb1
步骤1:进入磁盘分区工具
使用 fdisk 工具对新硬盘进行分区:
输入后按 m 查看帮助菜单,按 n 创建新分区。
步骤2:选择分区类型
步骤3:设置分区编号与大小
步骤4:保存分区表
步骤5:格式化分区
将 sdb1 格式化为常用文件系统(如ext4):
sudo mkfs.ext4 /dev/sdb1
如需其他格式(如XFS、NTFS),替换命令中的 ext4 即可。

步骤6:挂载分区到系统
验证分区是否生效