news 2026/9/11 3:15:43

虚拟机忘记密码?VMware、Linux、Windows重置全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
虚拟机忘记密码?VMware、Linux、Windows重置全攻略

忘了虚拟机系统的密码,这事我遇到过太多次了。不管是自己练习用的Ubuntu、CentOS,还是公司里跑着服务的虚拟机,真到登录那一刻发现密码不对,整个人都是懵的。更尴尬的是,有时候根本不是“忘了”,而是装的版本太久,密码确实记混了,或者交接的时候根本没拿到root密码。

这篇文章我就把虚拟机忘记密码这件事从头到尾讲透。涵盖VMware Workstation下的Ubuntu、Debian、UOS、CentOS 7/8、Kali,以及Windows虚拟机的密码重置方法,还会顺手解决几个高频报错——比如VMware无法连接虚拟机、找不到vmx二进制文件、快照失败这类问题。这篇内容主要针对VMware Workstation和VirtualBox这些桌面虚拟化工具,无论是新手还是老手,照着做基本都能把自己捞出来。

1. 先从根上搞清楚:虚拟机密码重置的思路是什么

很多人一听“虚拟机忘记密码”就慌,其实虚拟机比物理机好处理多了。为什么?因为虚拟机的“硬件”是软件模拟出来的,你能通过宿主机的VMware或VirtualBox界面直接操纵它的启动过程。这就意味着,你可以在系统启动早期介入,往内核启动参数里塞点东西,或者用安装介质引导,把密码问题绕过去。

拿Linux系统举例,最经典的手段是进入单用户模式或者救援模式。这俩模式的区别简单说就是:单用户模式是系统最精简的启动状态,只挂载根文件系统,不启动网络和多余服务,直接给你一个root shell;救援模式则更像是在一个微型的应急系统里,把原来的根分区挂载到临时目录,你再通过chroot切进去处理。

为什么进单用户模式就能改密码呢?因为Linux的密码存放在/etc/shadow文件里,而这个文件只有root权限才能读写。单用户模式下你默认就是root,相当于直接绕过了登录验证,拿到了一把能改密码的钥匙。

Windows虚拟机的思路也类似,但具体做法不同。Windows没有单用户模式这种说法,常见的是用系统安装U盘启动,进入命令提示符,然后通过替换辅助工具(比如放大镜、粘滞键)为cmd.exe,在登录界面唤起命令行,用命令行去重置密码或者新建一个管理员账户。

但是——这里面有两个关键前提,直接决定了你的重置之旅是顺畅还是翻车:

第一,你要能进入虚拟机的引导界面。如果虚拟机连引导都进不去(比如Grub损坏、找不到启动盘),那所有密码重置方案都无从谈起,得先修引导。

第二,最好有快照。如果这台虚拟机在忘记密码之前创建过快照,而且快照时间点离得不远,那直接把虚拟机回滚到那个快照,密码就回到快照时的状态了。这是一条成本最低的路径,我在后文会专门讲。

顺着这个思路往下走,你会发现虚拟机密码重置本质上就是“绕过登录态,直取系统修改权限”,所有具体操作都是围绕这个目标展开的。

2. 准备工作:动手前先判断虚拟机环境,避免白忙一场

2.1 先确认你是哪种“忘记密码”情况

密码这个事,在动手重置前一定要先分清楚场景,不同场景下的方案完全不同:

  • 确定Linux系统的root密码忘了,但是普通用户密码记得:不用重置root,直接对普通用户用sudo提权就能改root密码。
  • root密码和普通用户密码都不记得了:需要进单用户模式或救援模式,这是本篇文章的核心场景。
  • Windows的管理员密码忘了:采用安装介质 + 命令行替换法。
  • 有快照可回滚:优先考虑回滚快照,省时省力。

还有一个很容易被忽略的情况:你记得密码,但登录时报错提示密码错误。这种多半不是密码问题,而是键盘布局不对(比如虚拟机用的美式布局你却按了中文输入法)、密码中的小键盘没开、或者用户账户被锁定。我见过有人在VNC/TCP连接工具里手滑贴了多余的空格,折腾半天以为是密码错。所以第一步先排除这种低级因素。

2.2 确认虚拟化平台和系统版本

不同平台的虚拟机,操作入口不一样:

  • VMware Workstation / Player:列表里选中虚拟机–>右键–>打开电源时进入固件,或者在开机画面快速点击虚拟机窗口,按F2进BIOS、按Esc或F12调出启动菜单。
  • VirtualBox:选中虚拟机,点击“启动”,开机画面按F12调出启动菜单。
  • VMware ESXi / vSphere:需要在vSphere Client或ESXi的Web终端里操作,原理一样,但入口是Web控制台。

系统版本也很关键。比如CentOS 7和CentOS 8/9的GRUB参数语法就有区别,Ubuntu 18.04之前和20.04之后的menuentry名称也可能不同。动手之前,最好回忆一下当时装的是什么版本。如果实在想不起来,就开机看Grub菜单,菜单里会显示系统名称和版本号。

2.3 快照优先:先看看有没有后悔药

打开VMware,在虚拟机详情页的“快照”标签页里看有没有快照。如果有,而且快照时间点在“忘记密码”之前,直接右键快照–>“转到”,把虚拟机恢复到那个快照即可。

不过要提醒一句:回滚快照会丢失快照之后的所有数据变更。比如你快照之后装了一个服务、导入了一批数据,恢复之后这些就没了。如果这台虚拟机还在被业务使用,或者你自己也忘了快照之后干过什么,那需要权衡一下。我的建议是,纯练习机直接回滚最省事,有生产数据的机器还是老老实实走密码重置流程。

2.4 确认虚拟机启动配置,避免改了密码后起不来

还有一点很容易被忽略:如果虚拟机的磁盘是加密的,比如Linux的LUKS全盘加密,你进了单用户模式后系统仍然会先要求输入解密密码。这个密码和登录密码是两回事,一般在安装系统时单独设置。如果这个密码也忘了,那就真的只能靠备份恢复了,任何“改密码”的技巧都救不了你。

Windows那边也有类似情况,比如启用了BitLocker全盘加密,用安装介质替换cmd的时候,系统会要求输入恢复密钥。当时没保存恢复密钥的话,只能自认倒霉,或者尝试用微软账户找回BitLocker恢复密钥。

所以在动手之前,先想清楚这台虚拟机有没有启用磁盘级加密。有的话,先确认加密密码或恢复密钥还在手上。

3. Ubuntu / Debian / UOS 系列:单用户模式修改密码实操

3.1 具体操作步骤(以Ubuntu 20.04/22.04为例)

这一类系统的恢复方式非常相似,都是通过GRUB启动参数进入单用户模式(或者叫恢复模式)。下面是完整的操作流程:

第一步:启动虚拟机,在出现GRUB引导菜单时快速点击虚拟机内部,然后按键盘上的方向键,停住倒计时。

第二步:找到默认启动项,通常是类似“Ubuntu”的那一行,按字母e进入编辑模式。

第三步:在编辑界面里,找到以linux开头的那一行(也可能是linuxefi),它的行尾通常有ro quiet splash这类参数。把ro改成rw,然后在行尾加入init=/bin/bash,修改之后按Ctrl+X或F10启动。

第四步:系统会进入一个bash shell,而且是以root身份运行的,先挂载根文件系统(虽然我们已经加了rw,保险起见还是执行一遍挂载):

mount -o remount,rw /

第五步:重置密码。可以用交互式passwd命令,也可以直接指定用户名:

passwd root

如果提示passwd: user 'root' does not exist,说明系统的root账户被锁定或用户名不同,你可以用ls /home看看有哪些普通用户,然后给普通用户重置密码:

passwd 用户名

第六步:如果之前SELinux是启用的(Ubuntu默认不启用,但部分衍生版会启用),需要执行:

touch /.autorelabel

第七步:重启虚拟机。如果直接reboot有时会卡住,可以用:

exec /sbin/init

或者直接关掉VMware窗口强制关机再开机。

我用上面的方法在Ubuntu 20.04、Debian 11、统信UOS上都实测过,基本都能走通。

3.2 为什么要把 ro 改成 rw、为什么要加 init=/bin/bash

新手照着教程做,经常忘了改ro,然后进入系统后执行passwd时报错“cannot lock /etc/passwd”或“permission denied”,一脸蒙圈。这里解释一下原理:

ro是只读挂载根文件系统,rw是可读写挂载。我们进入单用户模式的目的是修改/etc/shadow,如果根文件系统还是只读的,系统就无法写入修改,自然改不了密码。而init=/bin/bash的意思是:内核启动后不执行系统的init进程,而是直接拉起一个bash。这样就不会启动那些乱七八糟的服务,也跳过了登录流程。

有人问:那我不改rw,等进入bash后再手动mount -o remount,rw /可以吗?可以,这就是我在步骤里加一条挂载命令的原因。手动挂载更稳妥,万一你漏改了ro,也不至于白白浪费一次重新进GRUB的功夫。

这里有个小坑:有些新版系统(比如Ubuntu 22.04)的GRUB界面里,linux那行会特别长,眼睛看花。建议用方向键把光标移到行尾再修改,别在中途乱按,容易误删其他参数。另外,编辑GRUB时键盘布局是美式布局,如果你要输入的路径或用户名含特殊字符,注意别按到中文输入法。

3.3 如果直接进单用户模式失败,改用救援模式

有时候你按e编辑完、启动进去后发现屏幕上乱七八糟的日志刷完之后卡住,或者提示无法挂载根文件系统。这种情况下,单用户模式可能走不通。原因可能是根分区挂载有问题、Fstab配置出错,或者系统里某些服务影响了启动。

这时候可以换个思路:用Ubuntu的安装介质(ISO镜像)启动虚拟机,选择“Try Ubuntu”试用模式,然后打开终端,把原系统的根分区挂载到/mnt下,再通过chroot进入原系统去改密码。

具体命令大致是:

sudo fdisk -l # 查看磁盘分区 sudo mount /dev/sda2 /mnt # 把原来系统的根分区挂载到/mnt,sda2要根据实际情况替换 sudo chroot /mnt passwd root

这个方案其实更通用,尤其是当原系统内核坏了、根本起不来的时候,用ISO介质绕开它总没有错。后面讲CentOS的时候我还会再提到,原理是相通的。

3.4 特别提醒:UOS / 国产Linux的坑

统信UOS这类国产系统我单独提一下,因为它们的GRUB菜单默认可能隐藏了“高级选项”,直接按e编辑出来的界面跟Ubuntu还不太一样。更麻烦的是,某些版本默认安装了安全启动(Secure Boot),如果你在BIOS里没关掉安全启动,init=/bin/bash这个操作可能被拦下来,因为内核参数被篡改了。

我遇到的情况是:UOS默认进入单用户模式后,root文件系统还带着只读属性,必须手动执行挂载命令。而且UOS的root账户默认可能被锁定,直接passwd root有时不生效,需要先sudo passwd -u root解锁再改。

还有一个国产系统通病:默认的shell可能不是bash,而是dash或其他,init=/bin/bash之后看到的提示符不太一样。没关系,依旧能改密码,只是别被陌生的提示符吓到。只要你能执行passwd,基本就成功了。

4. CentOS / RHEL / Kali 系列:不同类型系统的处理差异

4.1 CentOS 7 的标准操作流程

CentOS 7是目前存量最大的服务器系统版本之一,它的GRUB结构是传统的GRUB 2,修改方式和Ubuntu类似,但细节有差异。

第一步:开机进入GRUB菜单,选择要启动的内核那一行,按e进入编辑。

第二步:找到以linux16linux开头的行,行尾是ro crashkernel=auto ...之类的参数。同样把ro改成rw,然后在行尾加上rd.break enforcing=0

第三步:按Ctrl+X启动,系统会进入一个类似switch_root:/#的shell。

第四步:因为根文件系统已经被挂载到一个临时目录,先执行:

chroot /sysroot

这也是CentOS和Ubuntu最大的区别:CentOS 7用rd.break进入的shell不会直接停在你的根文件系统里,而是停在initramfs环境中,需要chroot /sysroot把根目录切换回你真实的系统目录。切换到root的文件系统后,再执行:

passwd root

第五步:如果你之前启用了SELinux(CentOS默认启用),而且你的修改可能影响SELinux上下文,最好在exit退出chroot后,创建自动重标记文件:

touch /.autorelabel exit reboot

/.autorelabel文件的作用是让SELinux在下一次启动时自动重新标记所有文件的安全上下文,避免因为改动导致SELinux阻止服务启动。这一步经常被忽略,忽略了以后系统能起来,但某些服务会异常,比如sshd起不来。

4.2 CentOS 8 / 9 以及RockyLinux/AlmaLinux的操作差异

CentOS 8之后,linux16变成了linux,其余语法基本一致:

linux ... ro ... rd.break

同样需要chroot /sysrootpasswd roottouch /.autorelabel。CentOS 8/9的默认root密码策略更严格,你设置新密码时最好满足复杂性要求(至少8位、大小写字母+数字)。如果密码设置太简单,passwd会提示错误。

再补充一个RockyLinux和AlmaLinux的情况,它们和CentOS 8/9的操作一模一样,毕竟就是换了个马甲的RHEL。唯一注意的就是网卡命名和仓库源可能不一样,跟密码重置无关。

4.3 Kali Linux 的密码重置与特殊情况

Kali默认的root密码在旧版本是toor,新版本安装时会让你自己设置,很多人设置完转头就忘了。Kali也基于Debian系,所以用Ubuntu那套rw init=/bin/bash的方法是可以的。

但是Kali有个特点:默认用了非root用户(比如kali)加sudo的模式,passwd命令修改root时需要额外给root设置一个有效密码。有时候你只改了kali用户的密码,结果重启后还是登不进去(因为系统默认要求你用普通用户登录,再su到root)。所以建议passwd rootpasswd kali都改一遍,双保险。

如果Kali启用了全盘加密(默认安装时可以选择LUKS),进入单用户模式前会先要求输入解密密码。这个密码在安装时单独设置,如果它也忘了,那只能重装系统了。Kali本身就是做渗透测试用的,数据价值通常不高,重装反而是最省事的办法。

4.4 一个通用到可怕的技巧:直接挂载vmdk磁盘改文件

最后分享一个“万能兜底”方法,特别适合VMware下的虚拟磁盘。VMware创建Linux虚拟机时,磁盘文件通常是CentOS.vmdk这种格式。你可以在宿主机上创建一台新的临时虚拟机,任意发行版都行,然后把忘记密码的那块vmdk作为“现有磁盘”挂载到这台临时虚拟机上。

启动临时虚拟机后,挂载旧系统分区,直接修改旧系统里的/etc/shadow文件,把密码字段清空或者用新的哈希替换。比如挂载后在/mnt/etc/shadow里找到root行,把第二个冒号和第三个冒号之间的密码哈希删掉,变成root::0:0:...,保存后卸载磁盘,再把这块盘挂回原虚拟机启动,root就变成了无密码状态,登录后系统会让你重新设置密码。

这个方法的好处是不依赖原系统的单用户模式,哪怕原系统内核坏了、GRUB丢了都没关系,只要你还能把盘挂载出来就行。而且不光是VMware,VirtualBox也可以把vdi镜像转换成vmdk再挂载,原理一样。

4.4.1 手把手挂载vmdk磁盘

我以临时虚拟机用Ubuntu为例,简单说一下流程:

  1. 在VMware里创建一个新的Ubuntu虚拟机,步骤照常,选“稍后安装操作系统”也可以。
  2. 创建完虚拟机后,编辑虚拟机设置–>硬盘–>移除默认的磁盘(不要删除文件)。
  3. 添加–>硬盘–>SCSI–>使用现有虚拟磁盘–>选择忘记密码的那个vmdk文件。
  4. 如果提示“此虚拟磁盘已在使用中”,选“仍要保留”即可。
  5. 启动临时虚拟机,进入Ubuntu后执行lsblk或者sudo fdisk -l看磁盘设备名。
  6. 挂载根分区到/mnt,比如sudo mount /dev/sdb2 /mnt(设备名和分区号要看实际输出)。
  7. nanovim编辑/mnt/etc/shadow,把root行第二个冒号后面的密码哈希删除。
  8. umount /mnt,关机,把硬盘从临时虚拟机移除,再重新挂到原虚拟机。

这个过程听起来简单,实际有几个要点:Linux分区命名不一定按sda/sdb排,最好用lsblk确认;VG/LVM卷组(CentOS默认用LVM)还需要额外挂载逻辑卷,命令不太一样。对新手来说,这个方法比单用户模式门槛高一些,但理解之后非常实用。

5. Windows虚拟机忘记密码的处理办法

5.1 Windows登录密码忘了的两种常见思路

Windows虚拟机的密码重置,思路和Linux完全不同。Windows没有单用户模式,但它有安装介质、安全模式和命令行工具。Windows 7和Windows 10/11虽然界面差异大,但密码重置的思路基本一致:用Windows安装镜像启动虚拟机,在“修复计算机”里调出命令提示符,然后用cmd.exe替换“放大镜”或者“粘滞键”程序,最后在登录界面触发被替换的程序从而获得一个管理员命令行。

第二种思路是直接用第三方密码重置工具,比如“Windows Password Key”这类PE工具盘。原理是用一个独立的系统引导虚拟机,直接修改SAM注册表文件。这个方法更省事,但需要去下载对应工具的ISO镜像,挂载为虚拟光驱。考虑到安全性和版权,我主要讲第一种纯Windows原生方案。

5.2 原生方案步骤:安装镜像+替换Utilman

第一步:在VMware里把那台忘记密码的Windows虚拟机“CD/DVD”指向Windows安装镜像(ISO),比如Windows 10或Windows 11的原版安装镜像,然后在“虚拟机设置”里把“启动时连接”勾上,并把BIOS启动顺序调到光驱优先,或者在开机时按F12调出启动菜单,选择从CD/DVD启动。

第二步:进入安装向导后,到了“现在安装”的界面不要点安装,点击左下角“修复计算机”。

第三步:依次进入“疑难解答”–>“高级选项”–>“命令提示符”。

第四步:在命令提示符里输入以下命令,把放大镜utilman.exe替换成cmd.exe:

move c:\windows\system32\utilman.exe c:\windows\system32\utilman.exe.bak copy c:\windows\system32\cmd.exe c:\windows\system32\utilman.exe

如果你的系统盘不在C盘,先输入wmic logicaldisk get caption查看盘符,再替换盘符字母。

第五步:关闭命令提示符和安装界面,重启虚拟机。启动时要把ISO摘掉(或者在启动菜单里选硬盘启动),等出现登录界面后,点击右下角的“轻松访问”图标(也就是放大镜)。

第六步:因为utilman已经被替换成cmd.exe,点击后会弹出一个命令行窗口,这个窗口是以系统权限运行的。在命令行里执行:

net user Administrator 新密码

或者重新创建一个管理员账户:

net user tempuser 123456 /add net localgroup administrators tempuser /add

第七步:登录成功后,记得把utilman还原,不然以后想用放大镜会用不了:

move c:\windows\system32\utilman.exe.bak c:\windows\system32\utilman.exe

这里我强调一下:替换文件时最好先做一个备份,也就是我之前执行的那个move,把它改名成.bak文件,后续还原的时候再改回来。如果直接copy覆盖了原文件,后面想还原就比较麻烦(不过也不是完全没法恢复)。

5.3 为什么是utilman而不是别的程序

因为utilman在登录界面不需要登录就能点击“轻松访问”触发,而且系统的辅助功能程序有系统权限,可以作为跳过登录的一个跳板。同理,粘滞键sethc.exe也可以,在登录界面连续按5次Shift键触发。不过我个人感觉,用utilman更直白一些,因为Shift键触发在虚拟机里有时候会响应不灵敏。

还有一点要注意:Windows 11和较新的Windows 10在“VBS”(基于虚拟化的安全性)开启的情况下,登录界面的cmd.exe可能没有足够的权限去访问所有目录,不过重置密码这个操作一般还是能做。如果遇到“拒绝访问”的提示,可以考虑暂时关闭虚拟机的安全启动或VBS选项再试。

6. 动手前先看一眼:为什么VMware会报“无法连接”这些错

这部分我本来没打算写,但根据热搜词,太多人在改密码之前或者改密码的过程中遇到VMware本身的报错,结果连虚拟机都启动不了,后面的事更无从谈起。我把最常见的几个报错和排查逻辑放这里,大家在重置密码前后如果碰到,可以先处理这些前置问题。

6.1 “vmware workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用”

这个报错通常在启动虚拟机或打开虚拟机电源时出现。原因90%以上是VMware的授权服务(VMware Authorization Service)没有启动。

解决办法是:按Win+R,输入services.msc打开服务管理器,找到VMware Authorization Service,右键启动,如果已在运行就重启一下。同时确认VMware NAT ServiceVMware DHCP Service也在运行,尤其是网络相关功能。

如果服务启动了还是报同样的错,就把VMware Workstation用管理员身份运行再试。我自己遇到过因为Windows更新后服务被禁用的情况,直接在服务管理器里把启动类型改成“自动”并启动即可。

6.2 “unable to find the vmx binary 'f:\虚拟机\vmware-vmx.exe'”

这个报错翻译过来就是找不到vmx执行文件。通常原因是你把VMware安装目录改了、VMware升级残留旧路径、或者杀毒软件把vmware-vmx.exe给隔离了。

排查步骤是:

  1. 确认VMware Workstation是否正常安装,如果在C:\Program Files (x86)\VMware\VMware Workstation下能找到vmware-vmx.exe,说明文件还在。
  2. 在VMware的偏好设置里检查“工作区”路径是否还指向旧的安装目录,如果路径错,就改回正确路径。
  3. 如果vmware-vmx.exe真的被删了,最省事的办法是重新安装相同版本的VMware,覆盖安装一下,文件就回来了。

虚拟机文件本身没问题,这个报错纯粹是VMware客户端配置问题,不建议为此重装虚拟机。

6.3 “使虚拟机处于静默状态时出错。有关详细信息,请参见虚拟机的事件日志”

这个报错经常出现在打快照或者备份时,关键词是“静默快照”失败。说白了,就是VMware想用VSS(卷影复制服务)在系统上做一致性快照,但是系统内部不支持或VSS服务出问题。

解决办法有两个方向:

一是在打快照的设置里取消勾选“创建快照时使用静默”,这样VMware会跳过系统内的VSS协调转而做普通快照,虽然一致性差一点,但至少快照能创建成功。

二是进入虚拟机系统,把Windows的“Volume Shadow Copy”服务和“Microsoft Software Shadow Copy Provider”服务设置为“自动”并启动,然后在VMware Tools里重新运行一次,很多情况下能恢复VSS支持。

如果虚拟机是Linux,静默快照失败通常是因为VMware Tools里的vmtoolsd进程没装好或没运行,重装open-vm-tools即可。

6.4 其他几个高频坑

  • 打开虚拟机黑屏,能听到声音或能看到鼠标:多半是显卡驱动问题,可以试试在VMware设置里关闭3D加速。
  • 打开虚拟机提示“虚拟机正被使用中”:检查是不是有其他VMware进程占用,或者关机异常导致.lck文件残留,找到虚拟机目录,把.lck文件或文件夹删掉即可。要注意,虚拟机必须在关机状态下删除。
  • 虚拟机网页版(VMware Remote Console或vCenter Web Client)连不上:检查宿主机的防火墙,以及VMware相关服务是否运行。

这些小问题如果卡住了,很容易让人误以为是密码重置过程中搞坏了系统。其实多半是VMware软件层面的临时故障,按上面的方法逐个排除即可。

7. 实操总结与经验分享

写到这里,整套虚拟机忘记密码的处理方案基本都讲完了。我最后再整理几条个人经验,算是给跳着看的人一点速食干货:

第一,能回滚快照就先回滚快照。这是成本最低的恢复路径,但也别在有重要数据变更后无脑回滚。

第二,Linux类系统优先尝试“修改GRUB启动参数进入单用户模式/救援模式”,这招对绝大多数发行版有效。遇到文件系统只读问题,记得检查ro有没有改成rw,或者手动执行mount -o remount,rw /

第三,CentOS系进入rd.break后不要忘记chroot /sysroot,Ubuntu/Debian系则用init=/bin/bash,两者容易记混。平时用哪个系统多,就把对应的步骤背熟。

第四,Windows改密码用安装盘+utilman替换法最稳,但记得改完密码后把utilman还原,否则干扰辅助功能。

第五,所有的密码重置操作前,都建议先把虚拟机的文件夹完整复制一份到别处,万一操作失误还有后路。特别是直接挂载vmdk修改shadow那种玩法,相当于在裸盘上动刀,备份比什么都重要。

我在实际处理过程中,最常见的翻车点其实是“改完密码后系统起不来”。要么是忘了SELinux相关的touch /.autorelabel,要么是磁盘分区挂载顺序不对导致fstab无法挂载根分区。前者按上面的方法就能解决,后者就要进救援模式看看/etc/fstab的UUID是否和磁盘对应。如果是因为手滑改了fstab,那就得把错误行注释掉或者改回正确的UUID。

还有一个容易忽略的点:虚拟机密码重置后,VMware Tools可能因为系统配置变化需要重新安装或运行。遇到文件拖不进去、剪贴板失效、屏幕分辨率不对,先去VMware菜单里“重新安装VMware Tools”看看。

另外,如果你正在用的虚拟机是通过模板克隆出来的,重置完密码后最好顺手清理一下SSH host key(Linux)或SID(Windows),避免多台机器之间产生冲突。这就是后话了,毕竟先把门打开才是正经事。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 3:14:58

YOLOv8-seg中文车牌识别:12类全制式实战部署指南

简介:本资源是一套基于YOLOv8的高兼容性中文车牌识别系统,面向人工智能、自动化、电子信息等专业的高校学生及初阶开发者,解决多类型车牌(含单双层蓝牌、新能源绿牌、警用车牌、军牌等12类)的端到端检测与识别问题&…

作者头像 李华
网站建设 2026/9/11 3:14:32

Redis数据安全加固实战:访问控制、持久化与分布式锁

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/11 3:14:00

容器里跑安卓模拟器:一条命令完成 Docker 部署

容器里跑安卓模拟器:一条命令完成 Docker 部署 【免费下载链接】docker-android Android in docker solution with noVNC supported, video recording and mcp server 项目地址: https://gitcode.com/GitHub_Trending/do/docker-android 不想在宿主机装整套 …

作者头像 李华
网站建设 2026/9/11 3:12:37

ArduPilot 完整指南:如何用开源飞控快速上手无人机自主飞行

ArduPilot 完整指南:如何用开源飞控快速上手无人机自主飞行 【免费下载链接】ardupilot ArduPlane, ArduCopter, ArduRover, ArduSub source 项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot ArduPilot 是 DIY Drones 社区发起并维护的开源飞行…

作者头像 李华
网站建设 2026/9/11 3:10:47

用ResNet和AVEC2014实现抑郁症诊断:从数据预处理到模型训练全流程

简介:基于AVEC2014数据集与ResNet网络的抑郁症诊断Python源码,面向具备一定Python基础、希望入门深度学习医疗应用的开发者,完整覆盖从视频帧提取、人脸预处理、模型设计到训练测试的端到端流程,代码结构清晰,便于二次…

作者头像 李华
网站建设 2026/9/11 3:08:59

深入解析CMSIS-5:架构、模块与工程治理实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华