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

先分区再格式化挂载

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

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

  • 确认磁盘设备名:在虚拟机内执行lsblkfdisk -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 gptmkpart等命令,最后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安装器),但系统装完后图形工具很少,可以安装gpartedyum install gparted),它提供类似Windows磁盘管理的图形界面,支持调整分区大小、创建分区,但对GPT和MBR的切换仍需底层parted支持,在服务器环境中,还是建议掌握命令行分区命令,因为图形工具在最小化安装或无桌面环境时不可用。

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

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

相关推荐

  • 个人手机大数据分析准吗?如何查询个人手机大数据分析

    个人手机大数据分析并非神秘的黑盒技术,而是通过合法合规的手段,将碎片化的数字足迹转化为可量化的行为画像,从而为个人资产优化、健康管理及职业决策提供精准依据,在这个数据即资产的年代,我们每天产生的数字痕迹远比想象丰富,从清晨唤醒你的闹钟设置,到深夜浏览的短视频内容,每一点击、每一次停留都在构建你的“数字分身”,很……

    2026年6月3日
    4100
  • 服务器如何有效防护CC攻击,有哪些方法?

    防护CC攻击的核心在于应用层流量清洗与频率控制,结合专业高防服务与本地规则,能应对绝大多数突发攻击,CC攻击与DDoS区别:认清你的对手很多站长把CC攻击和DDoS混为一谈,实际上两者攻击层次不同,DDoS通过海量流量挤占带宽,而CC攻击针对应用层,用少量请求耗尽服务器资源,行业共识认为,CC攻击更隐蔽,效果却……

    2026年8月5日
    700
  • 个人支付宝小程序必须备案吗?小程序备案流程详解

    个人支付宝小程序必须备案,且自2023年起实施严格监管,未备案将无法上线运营,很多人觉得个人开发者做的只是个小工具,不需要像企业那样走繁琐流程,这种想法在2026年的监管环境下已经行不通了,支付宝平台为了符合工信部及相关法律法规的要求,对入驻的小程序主体资质进行了全面梳理,无论你是个人开发者还是企业团队,只要你……

    2026年6月2日
    6400
  • 服务器应用分类有哪些?服务器应用类型大全

    服务器应用分类直接决定了企业IT基础设施的架构效率、资源利用率以及业务系统的稳定性,科学合理的分类能够帮助管理者精准匹配硬件资源与业务需求,避免算力浪费,同时显著降低运维复杂度与安全风险,核心结论在于:服务器应用不再仅仅是硬件的堆砌,而是依据功能角色、部署模式及业务场景进行的逻辑划分,企业必须建立基于业务驱动的……

    2026年3月29日
    10400
  • 服务器上的flag到底是什么意思,怎么解决

    服务器上的flag是CTF(Capture The Flag)竞赛中用于证明攻击者成功获取目标权限或数据的凭证,通常是一个精心隐藏的字符串,长度从几个字符到上百字节不等,对初入CTF的玩家来说,理解服务器上的flag是什么,就是理解整个游戏的核心目标,无论你面对的是渗透测试练习还是正式竞赛,找到flag意味着你……

    2026年8月6日
    1000
  • 服务器怎么开发网站?新手搭建网站详细教程

    服务器开发网站的本质,是将代码逻辑转化为可通过网络访问的服务,核心在于构建稳定、高效、安全的Web运行环境,这一过程并非单纯的代码编写,而是涵盖环境搭建、程序部署、数据交互及安全配置的系统工程,掌握服务器与代码的交互逻辑,是成功构建网站的关键, 服务器环境搭建与基础配置服务器是网站的物理载体,环境搭建是开发的第……

    2026年3月18日
    10400
  • 服务器并发压力大怎么办?服务器并发测试优化方案

    服务器并发压力的本质是系统资源供需失衡,优化核心在于“异步削峰”与“横向扩展”,而非单纯依赖硬件堆砌,当单位时间内涌入的请求数量超过了服务器处理能力的上限,系统便会响应迟缓甚至崩溃,解决这一问题必须从架构设计、数据库优化、缓存策略及流量治理四个维度同步推进,构建高可用的并发处理体系,并发瓶颈的深层诱因分析系统在……

    2026年4月11日
    6100
  • 服务器搭建云盘需要多少钱?云服务器搭建云盘优惠价格表

    在当前数字化转型的浪潮中,搭建私有云盘已成为个人开发者与中小企业数据管理的刚需,核心结论在于:通过精准选择云服务商促销机型与合理配置服务器资源,搭建私有云盘的综合成本可控制在每年200元至500元之间,且性能完全满足日常存储与分享需求,实现这一高性价比目标的关键,在于剥离非必要增值服务,聚焦计算资源本身,并精准……

    2026年3月3日
    16000
  • 服务器机房辐射对孕妇有害吗,怀孕了能进机房吗

    服务器机房辐射对孕妇的健康风险极低,符合国家标准的环境下不会对胎儿造成实质性伤害,在现代社会,随着信息技术的飞速发展,许多职场女性可能会在孕期接触到服务器机房环境,服务器机房辐射”是否会影响胎儿发育,是许多准妈妈及其家庭极度焦虑的问题,基于物理学原理及生物医学研究,我们需要明确一个核心事实:服务器机房产生的辐射……

    2026年2月16日
    16530
  • Python串口通信怎么实现?python串口通讯代码

    Python操作串口通信的核心在于使用pyserial库,通过实例化Serial对象并配置波特率、数据位等参数,即可实现与硬件设备的稳定数据收发,这是嵌入式开发和物联网项目中最高效的底层通信方案,在物联网和工业自动化领域,Python凭借其简洁的语法和强大的库支持,已成为连接上位机软件与下位机硬件的首选语言,无……

    2026年7月12日
    11000

发表回复

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