虚拟机分区命令具体怎么操作,详细步骤有哪些?

先分区再格式化挂载

虚拟机分区命令的核心操作流程是:用fdisk或parted创建分区表与分区,用mkfs格式化文件系统,再用mount挂载到目录,最后写入fstab实现开机自动挂载。无论你用的是VMware、VirtualBox还是KVM,底层都是这套Linux逻辑,只是分区工具和磁盘设备名略有差异。

虚拟机分区前必须确认的3件事

  • 确认磁盘设备名:在虚拟机内执行lsblk或fdisk -l,新加的磁盘通常显示为/dev/sdb(SCSI/SATA)或/dev/vdb(KVM虚拟化),千万不要搞混/dev/sda(系统盘)和/dev/sdb(数据盘),分区错了可能覆盖系统。
  • 确认分区表类型:小于2TB的磁盘用MBR(dos)即可,大于2TB必须用GPT。parted /dev/sdb print可查看当前分区表格式。
  • 确认虚拟机是否已识别磁盘:如果刚在虚拟机设置里加了硬盘,但系统里看不到,执行echo 1 > /sys/class/scsi_disk/0:0:0:0/device/rescan或直接重启虚拟机。

Linux虚拟机分区命令:fdisk实操步骤

fdisk是传统分区工具,适合MBR分区表,交互式操作直观,以给/dev/sdb分一个主分区为例:

给虚拟机添加磁盘,并进行分区、挂载,后半部分是卸载操作
加载中
给虚拟机添加磁盘,并进行分区、挂载,后半部分是卸载操作
  1. 执行fdisk /dev/sdb进入交互界面,输入n新建分区。
  2. 提示分区类型时,输入p选主分区(primary),若磁盘没有扩展分区需求,一路回车用默认起始扇区和结束扇区即可占据整块磁盘。
  3. 输入w写入分区表并退出,注意:q是不保存退出,千万别写错。
  4. 执行partprobe /dev/sdb让内核重新读取分区表,不重启也能生效。
  5. 确认分区结果:lsblk /dev/sdb,应看到/dev/sdb1。

上面是新建单个分区,如果想把磁盘分成多个区,在n之后指定起始和结束扇区,比如+100G表示新建一个100GB的分区,剩余空间可以继续分,删除分区用d,改分区类型用t(输入l可查看类型代码,普通数据分区一般用83,Linux LVM用8e)。

关于fdisk与parted的选择:MBR分区表且磁盘小于2TB,用fdisk足够,若磁盘大于2TB,fdisk会报错,这时要用parted工具。

虚拟机磁盘分区怎么操作:parted命令支持GPT

虚拟机分区命令具体怎么操作,详细步骤有哪些?

parted既能处理MBR也能处理GPT,更适合大容量虚拟磁盘,操作步骤:

  • 安装parted:yum install -y parted(CentOS/RHEL)或apt install -y parted(Ubuntu/Debian)。
  • 指定磁盘并设置GPT分区表:parted /dev/sdb mklabel gpt
  • 创建分区:parted /dev/sdb mkpart primary 0% 100%,将整个磁盘划为一个分区,如果要分多个区,写mkpart primary 0% 50%和mkpart primary 50% 100%。
  • 查看分区信息:parted /dev/sdb print

用parted时,创建分区后同样需要格式化,parted也有交互模式,直接输入parted /dev/sdb进入,然后逐个执行mklabel gpt、mkpart等命令,最后quit退出。

分区完成后必须做的格式化与挂载

分区只是划好了地,没有文件系统没法用,接下来两步不能少。

格式化分区

  • 格式化为ext4:mkfs.ext4 /dev/sdb1
  • 格式化为xfs(CentOS/RHEL默认):mkfs.xfs /dev/sdb1
  • 格式化为普通数据盘,建议xfs或ext4,如果给数据库用,ext4或xfs都行;如果给Windows虚拟机共享,需要格式化为NTFS(mkfs.ntfs,需安装ntfs-3g)。

临时挂载和永久挂载

  • 创建挂载点目录:mkdir /data
  • 临时挂载:mount /dev/sdb1 /data,重启后失效。
  • 永久挂载:编辑/etc/fstab,添加一行/dev/sdb1 /data xfs defaults 0 0,然后执行mount -a检查是否有错误,务必用blkid查看分区的UUID,写入UUID代替设备名,避免设备名变化导致挂载失败,例如UUID=xxx /data xfs defaults 0 0。

常见误区:直接改fstab后不测试,如果配置错误会导致系统启动失败,正确姿势是先写一行,然后mount -a测试,再执行reboot验证。

虚拟机分区命令有哪些:常用工具速查表

工具 用途 特点 适用场景
fdisk 创建/删除MBR分区 交互式,容易上手 小于2TB磁盘
parted 创建GPT/MBR分区 支持脚本,适合大磁盘 大于2TB磁盘,自动化运维
gdisk

虚拟机分区命令具体怎么操作,详细步骤有哪些?

专门处理GPT分区

类似fdisk交互风格需要精细控制GPT分区
lsblk / blkid查看分区和UUID只读工具分区前后确认状态
mkfs建立文件系统需指定类型任何分区格式化
mount / umount挂载/卸载分区临时操作日常使用

如果你不想用fdisk交互式命令,可以利用echo -e "nnpn1nnnw" | fdisk /dev/sdb这种非交互方式批量执行,但前提是你对每个输入的参数含义非常清楚,否则分区表容易搞坏。

虚拟机添加新硬盘的分区完整场景演练

假设你从VMware的虚拟机设置里给一台CentOS 7虚拟机加了一块200GB的虚拟磁盘,想把它作为独立的数据库存储盘,完整命令序列如下:

  1. 确认磁盘名:lsblk,看到vdb(VMware默认SCSI也可能是sdb),没用过的盘没有分区。
  2. 创建GPT分区表(200GB大于2TB吗?小于,但用GPT更现代):parted /dev/vdb mklabel gpt
  3. 创建分区:parted /dev/vdb mkpart primary 0% 100%
  4. 查看分区:parted /dev/vdb print,确认有/dev/vdb1
  5. 格式化:mkfs.xfs /dev/vdb1
  6. 建挂载点:mkdir /mysql-data
  7. 挂载:mount /dev/vdb1 /mysql-data
  8. 写入fstab:先用blkid /dev/vdb1获取UUID,编辑/etc/fstab加一行UUID=xxxx /mysql-data xfs defaults 0 0
  9. 验证:mount -a不报错,df -h /mysql-data能看到容量。

虚拟机分区时遇到故障的排查思路

  • 分区表无法写入:可能磁盘被系统占用,先卸载所有相关挂载点,再用lsof +L1 /dev/sdb检查是否被进程占用。
  • mkfs时报设备忙:用umount /dev/sdb1卸载,或用fuser -km /dev/sdb1结束占用进程。
  • 重启后挂载丢失:检查fstab中UUID是否正确,用cat /etc/fstab确认,注意fstab中每段之间用空格或Tab分隔,不要写错。
  • 虚拟磁盘扩容后分区不识别:虚拟机设置里把磁盘从200GB扩到300GB,系统内需要执行growpart /dev/vdb 1(或者用parted的resizepart),然后xfs_growfs /dev/vdb1

    虚拟机分区命令具体怎么操作,详细步骤有哪些?

    (ext4用resize2fs /dev/vdb1)。

业界共识与安全提醒

行业共识认为,无论什么虚拟机平台,分区操作前备份分区表是必要习惯,可以用sfdisk -d /dev/sdb > partition.bak备份MBR分区表,用sgdisk -b backup.gpt /dev/sdb备份GPT分区表,一旦分区出错,能用sfdisk /dev/sdb < partition.bak恢复。

虚拟机磁盘性能与传统物理机有差异,分区时建议启用4K对齐,fdisk和parted默认已经对齐到头和磁道,但手动指定起始扇区时选2048倍数即可(例如mkpart primary 2048s 100%)。

关于分区和LVM的关系:如果你想在虚拟机上做逻辑卷管理,可以先把整块磁盘分区为LVM类型(fdisk里t改成8e,parted里用set 1 lvm on),再创建PV、VG和LV,这样后续扩容磁盘不用动分区表,直接扩展逻辑卷就行,对于需要灵活扩容的虚拟磁盘场景,这是比较推荐的方案。

虚拟机分区后有疑问?看这里

问:fdisk显示磁盘超过2TB无法分区怎么办?

答:fdisk不支持GPT分区表,2TB以上的磁盘必须用parted或gdisk,执行parted /dev/sdb mklabel gpt重新建立GPT分区表,然后用parted /dev/sdb mkpart primary 0% 100%创建分区,注意:转换分区表格式会清空磁盘所有数据,操作前先备份。

问:分区和格式化都成功了,但mount后目录里没有文件,写入也报只读?

答:检查是否以读写方式挂载,执行mount -o remount,rw /dev/sdb1 /data,如果仍然只读,可能是文件系统有错误,用dmesg | tail查看内核日志,或执行fsck /dev/sdb1修复,还有可能是虚拟硬盘的控制器模式问题,VMware里将SCSI控制器改为LSI Logic或PVSCSI,某些老系统对直通设备兼容性差。

问:不想用命令行,虚拟机控制台里有图形分区工具吗?

答:部分Linux发行版安装系统时提供图形化分区界面(如CentOS的Anaconda安装器),但系统装完后图形工具很少,可以安装gparted(yum install gparted),它提供类似Windows磁盘管理的图形界面,支持调整分区大小、创建分区,但对GPT和MBR的切换仍需底层parted支持,在服务器环境中,还是建议掌握命令行分区命令,因为图形工具在最小化安装或无桌面环境时不可用。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/616000.html

赞 (0)
戴尔服务器H310阵列卡如何改直通,设置方法有哪些
上一篇 2026年9月2日 00:23
花生壳动态域名备案要满足什么条件,需要哪些材料?
下一篇 2026年9月2日 00:26

相关推荐

  • 服务器直连存储如何连接?DAS连接步骤详解

    服务器直连存储(DAS)通过物理线缆直接将存储设备连接到服务器主板或扩展卡,无需网络交换机,核心连接方式包括:SAS/SATA(通过HBA卡或主板端口)、PCIe NVMe(直插主板插槽或扩展卡)、外部接口(如eSATA/USB),具体操作步骤如下:物理连接阶段接口识别与选型SAS/SATA系统:服务器安装HB……

    2026年2月9日
    16300
  • Python真的衰落了吗,Python未来发展趋势如何

    Python并未真正衰落,而是从“万能胶水”退居为AI与数据科学领域的专用工具,其在Web开发和系统运维领域的市场份额正被Go、Rust及Node.js实质性取代,曾经,Python凭借简洁的语法和庞大的库生态,成为初学者的首选和全栈开发者的最爱,站在2026年的节点回望,这种“通吃”的局面早已打破,Pytho……

    2026年7月4日
    19900
  • 服务器有哪五大类,服务器按用途主要分为哪几种类型呢

    在当前的企业级计算环境中,服务器作为数据存储、处理和网络服务的核心设备,其形态与功能直接决定了IT基础设施的效率与稳定性,根据物理结构、应用场景及扩展性的不同,服务器主要划分为五大类别,明确服务器有哪五大类,有助于企业根据自身业务需求做出精准的硬件选型,从而优化成本结构并提升运维效率,这五大类别分别是:塔式服务……

    2026年2月20日
    11900
  • DNS服务器的查询方式有哪些?,哪种查询方式最好

    DNS服务器的查询方式主要分为递归查询和迭代查询两大类,此外还有反向查询和权威查询等特殊形式,它们共同构成了域名解析的核心逻辑,递归查询:把整个解析过程交给上游服务器递归查询是客户端最常用的查询方式,也是普通用户感知最明显的类型,当你输入一个域名,本机网络配置里指定的DNS服务器(通常是运营商的递归服务器)会负……

    2026年8月22日
    400
  • 服务器开放一个端口怎么操作?服务器端口开放详细教程

    服务器开放一个端口的核心在于精准定位业务需求,并构建以“最小权限原则”为基础的安全防护体系,而非单纯的技术操作,开放端口意味着在服务器防火墙上打通一条通往外界的通道,这既是服务发布的必经之路,也是潜在攻击的入口,专业的端口管理不仅仅是执行“允许通过”的指令,更是一个包含风险评估、防火墙配置、服务绑定及后续监控的……

    2026年3月27日
    10600
  • 个人电脑能连云服务器网吗?如何配置远程桌面连接

    个人电脑完全可以连接并使用云服务器的网络资源,这并非通过物理网线直连,而是借助远程桌面协议(RDP)、SSH或专用客户端软件,将云端算力与存储转化为本地桌面体验,实现“云电脑”般的无缝操作,这种技术架构彻底打破了硬件性能的物理限制,让普通办公本也能流畅运行大型3D建模软件或进行高强度视频渲染,对于许多用户而言……

    2026年5月26日
    4800
  • 免费获取域名真的可靠吗,如何安全申请免费域名?

    免费购买域名真的存在吗?先说结论免费购买域名这件事,在严格意义上并不存在, 但“免费获取域名”确实存在,只不过你拿到的不是ICANN体系下的顶级域名(如.com、.cn),而是二级域名、三级域名,或是某些注册局推出的限定性免费子域名,换句话说,你无法“免费购买”一个像yourname.com这样的顶级域名,但你……

    2026年8月31日
    1400
  • 全球最长域名有多长?注册它有什么用吗?

    全球最长域名受限于DNS协议规范,理论上最多253个字符(不含末尾点),超过这个长度就根本无法解析;注册超长域名在绝大多数场景下没有实际用途,更常见的价值在于测试技术边界或娱乐,很多朋友第一次听说“最长域名”时,第一反应是好奇:域名不都是一串字母吗?能有多长?这个问题不只是长度大小,还牵扯到DNS协议、注册商规……

    2026年8月31日
    600
  • 高端服务器品牌哪个好?企业级高端服务器怎么选

    在数字化转型深水区,选择高端服务器品牌的核心逻辑在于:能否以极致的算力密度、液冷效能与全栈可靠性,精准匹配AI大模型训练与核心业务高并发场景的严苛需求,2026高端服务器市场演进与选型逻辑算力范式转移:从通用计算到智算密集根据IDC 2026年最新权威数据,全球AI加速服务器出货量占比已突破45%,传统风冷架构……

    2026年4月29日
    5000
  • 赛尔号有哪些服务器,哪个大区最值得推荐?

    赛尔号的服务器主要分为官方服务器、平台渠道服务器和互通服务器三大类型,其中官方服务器是绝对核心,承载着绝大多数玩家的游戏数据与活动进程,赛尔号服务器体系的基本逻辑赛尔号作为一款运营多年的网页游戏,其服务器架构并不像单机游戏那样简单,玩家登录游戏时会发现需要选择“区服”,这个区服就是服务器实体在游戏层面的映射,每……

    2026年9月15日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注