上一篇                     
               
			  怎样在虚拟机中新建物理分区sdb1?
- 物理机
- 2025-05-28
- 2072
 为虚拟机添加新物理硬盘后,使用fdisk或parted工具对/dev/sdb进行分区操作,执行n命令创建主分区sdb1,设置分区类型与大小,通过w保存分区表,使用mkfs格式化分区后,挂载至指定目录即可扩展存储空间,需注意分区前备份数据,操作后建议更新initramfs确保系统识别新分区。
 
作者:Linux系统工程师 | 审核:虚拟化技术团队
更新日期:2025年12月 | 阅读时长:约8分钟 
操作前的准备工作
在虚拟机中新建物理分区 sdb1 前,需确保已完成以下准备:
-  确认虚拟机配置 - 确保已为虚拟机添加新硬盘(/dev/sdb),并在虚拟化管理界面(如VMware、VirtualBox)中完成硬盘挂载。
- 通过命令 lsblk或fdisk -l检查新硬盘是否被系统识别(需管理员权限)。
 
- 确保已为虚拟机添加新硬盘(
-  数据备份 若目标硬盘已存在数据,务必提前备份,避免因误操作导致数据丢失。  
-  权限要求 - 操作需使用 root账户或具有sudo权限的用户。
 
- 操作需使用 
分步骤创建物理分区 sdb1
 
步骤1:进入磁盘分区工具
使用 fdisk 工具对新硬盘进行分区:
sudo fdisk /dev/sdb
输入后按 m 查看帮助菜单,按 n 创建新分区。
步骤2:选择分区类型
- 主分区(Primary Partition):若硬盘未分区,默认选择主分区。
- 逻辑分区(Logical Partition):适用于已有扩展分区的情况。
 此处以主分区为例,输入p后按回车。
步骤3:设置分区编号与大小
- 输入分区编号 1(即后续生成的sdb1)。
- 设置起始扇区:直接回车使用默认值。
- 设置结束扇区: 
  - 若需分配全部空间,直接回车。
- 若需自定义大小,输入 +20G(例如分配20GB空间)。
 
步骤4:保存分区表
- 输入 w将分区表写入硬盘并退出。
- 使用 partprobe或重启系统使新分区生效:sudo partprobe /dev/sdb 
步骤5:格式化分区
将 sdb1 格式化为常用文件系统(如ext4):

sudo mkfs.ext4 /dev/sdb1
如需其他格式(如XFS、NTFS),替换命令中的 ext4 即可。
步骤6:挂载分区到系统
- 创建挂载目录(/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 虚拟硬盘配置指南
提示:操作涉及系统底层配置,建议在测试环境中验证后再应用于生产环境。
 
  
			