上一篇
怎样在虚拟机中新建物理分区sdb1?
- 物理机
- 2025-05-28
- 2273
为虚拟机添加新物理硬盘后,使用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 虚拟硬盘配置指南
提示:操作涉及系统底层配置,建议在测试环境中验证后再应用于生产环境。