我最早接触 Linux 是因为想自己搭一个博客服务,当时手头只有一台 Windows 笔记本,又舍不得直接用双系统折腾,担心把引导搞坏或者分区表弄丢。后来在虚拟机里试了一遍 Linux,才意识到这才是最适合新手的入门路径——系统玩坏了直接删掉重新来,完全不伤宿主机,还能同时保留 Windows 做日常使用。用一句话总结这篇内容的核心:在虚拟机里安装一个 Linux 操作系统,是成本最低、风险最小、收益最直观的 Linux 入门方式。适合完全没接触过 Linux 的初学者、想跑一些只能在 Linux 下运行的服务但不想换电脑的开发者,以及想测试 Linux 服务器软件但不愿立刻剁手买云服务器的人。
整个安装过程如果只说要领,其实就三件事:准备好虚拟化环境、创建一台配置合理的虚拟机、把 Linux 镜像装进去并做基础配置。但真正动手时你会发现,几乎每一步都有容易忽略的细节,比如虚拟化没开启、VMware 服务没启动、磁盘和内存分配不合理、网络模式选错导致上不了网等。下面我按自己在多台电脑上安装的经验,把过程完整拆开讲一遍,包含每个环节背后的逻辑和踩过的坑,照着走基本不会卡住。
1. 为什么选虚拟机:先搞清楚虚拟化解决的是哪类问题
1.1 用三种方式安装 Linux 的对比
在开始动手之前,先解决一个最基础也最关键的问题:为什么要在虚拟机里装 Linux,而不是直接装双系统,或者干脆买一台云服务器?我在不同阶段用过三种方式,体验差异非常大。
| 方式 | 对现系统的风险 | 硬件要求 | 适合场景 | 典型痛点 |
|---|---|---|---|---|
| 双系统 | 高,引导和分区操作不当会毁掉原系统 | 低 | 长期作为主力开发机 | 切换系统要重启,麻烦 |
| 云服务器 | 无 | 低,但需要花钱 | 部署服务、公网应用 | 有性能上限,练手要续费 |
| 虚拟机 | 极低,本质是一个大文件 | 中等 | 学习、测试、快速体验 | 3D 图形性能弱,不适合大型游戏 |
虚拟机本质上是把整台"电脑"打包成一个文件放在宿主机上,CPU、内存、硬盘、网卡都是模拟出来的。这意味着虚拟机内部无论发生什么——系统崩溃、文件错误、被恶意软件感染——都不会直接影响宿主机。而且快照功能尤其珍贵,安装完一个干净系统后打个快照,后续折腾坏了,几分钟就能回滚到干净状态。
1.2 虚拟机方案的固有短板,提前知道免得失望
虚拟机也不是没有缺点。最明显的是性能损耗,尤其是 CPU 密集型和 I/O 密集型任务,虚拟化层会带来 5%~15% 的性能损失(取决于是否启用嵌套虚拟化和硬件加速)。如果你要做的是 3D 渲染、大型游戏或者其他重度图形计算,虚拟机体验会非常差,因为 GPU 直通和 3D 加速在普通 VMware Workstation 上支持有限。
另一个短板是外设直通。USB 设备、串口、并口等硬件虽然大部分可以在 VMware 里映射进去,但涉及特殊驱动(比如某些工业编程器、加密狗)时经常会失败。我遇到过一次需要用一个 USB 加密狗运行 Linux 下的专业软件,宿主机能识别,但重定向进虚拟机后软件就是找不到设备,最后只能放弃虚拟机方案。
所以,虚拟机适合的是学习实验、服务器类软件测试、交叉编译、轻量开发环境等场景,不适合图形渲染、依赖特殊硬件的场景。想清楚自己的目的是什么,再动手。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备:虚拟化开关、VMware 安装与配置里的隐藏细节
2.1 先检查宿主机的虚拟化支持,这一步很多人会卡住
既然是虚拟机安装,那宿主机必须开启 CPU 虚拟化功能(Intel VT-x 或 AMD-V),否则 VMware 根本无法启动虚拟机,或者启动后极慢。Windows 系统可以通过任务管理器查看:打开任务管理器,切到"性能"选项卡,点击"CPU",看右下角"虚拟化"这一项是否显示"已启用"。
如果显示"已禁用",需要重启电脑,在开机时进入 UEFI/BIOS 设置,找到 Intel Virtualization Technology / SVM Mode(AMD) 或类似名称的选项,把它设为 Enabled。不同的主板品牌菜单位置不一样:
- 常见台系主板:Advanced → CPU Configuration → Intel Virtualization Technology
- 笔记本:Security → Virtualization 或 Advanced → Virtualization Support
- 部分机型叫 VT-x、VT-d,一定要都打开
我踩过的一个坑是:有些品牌的台式机主板默认开启了 "Intel Virtualization Technology" 但没有开启 "VT-d",虽然 VMware 对 VT-d 没有强制要求,但后续如果要直通设备就会受限,所以安装前最好把 VT-x 和 VT-d 一起打开。
2.2 VMware Workstation 版本选择与安装过程中的服务配置
虚拟机软件市面上有好几款,VirtualBox 免费开源,VMware Workstation Pro 现在也对个人用户免费了,功能更全,性能和稳定性更好。如果追求省心,个人更建议用 VMware Workstation。
安装过程本身没什么难度,按照向导下一步即可,但有两个地方值得留意:
-
安装路径和键盘快捷键。建议不要安装在 C 盘默认路径,因为虚拟机的所有文件默认放在文档目录,很容易把 C 盘撑爆。我一般会把虚拟机文件存放目录改到独立的数据盘或分区,比如 D:\Virtual Machines。在安装时的"配置自定义"页面里可以修改默认虚拟机位置,或者在安装完成后通过编辑 → 首选项 → 工作区来更改。
-
开机启动服务。VMware 安装后会在 Windows 服务中注册几个服务,包括 VMware Host Agent 和 VMware Authorization Service。正常安装完这些服务是自动运行的,改天如果宿主机杀毒软件误杀或手动优化禁用过服务,会导致 VMware 无法启动虚拟机,报错 "VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。" 届时可以在命令提示符(管理员)里运行
services.msc,找到 VMware 相关服务,确认状态是"正在运行",设为"自动"。
2.3 与 Hyper-V 的冲突:一个隐藏的蓝屏和启动故障来源
Windows 10 / 11 自带的 Hyper-V 虚拟化平台与 VMware Workstation 之间存在明显的冲突。两者都希望使用 Intel VT-x,同时开启会报错。常见的现象是:安装 VMware 后创建并启动虚拟机,系统直接蓝屏,或者在开启虚拟机的瞬间卡死。
如果你平时要用 Docker Desktop、WSL2 或者 Android 模拟器,它们也依赖 Hyper-V,这就形成一个两难的选择。解决方案很明确:
- 方法一:关闭 Hyper-V 和 Windows 虚拟化安全功能。在控制面板 → 程序和功能 → 启用或关闭 Windows 功能中,取消勾选 Hyper-V,以及"虚拟机平台"、"适用于 Linux 的 Windows 子系统"(如果你不需要 WSL2 的话)。然后重启。
- 方法二:改用支持 Hyper-V 的虚拟机软件,例如 VirtualBox 6.1.28+ 或 VMware Workstation 15.5.5+ 已经支持基于 Hyper-V 的平台运行,但性能会打折扣,不建议强行开启。
我个人的经验是:如果日常使用 VMware 为主,果断禁用 Hyper-V 相关功能。需要用 WSL2 或 Docker 时再单独开启,毕竟重启一次并不算麻烦,但 VMware 下的虚拟机卡死和蓝屏真的很难熬。
3. 创建虚拟机:关键参数背后的设计逻辑
3.1 新建虚拟机向导中的分类和选型
打开 VMware Workstation,选择"创建新的虚拟机"。这里有"典型"和"自定义"两种模式,新手可以直接走典型,但建议稍微花点心思:选择稍后安装操作系统,而不是"安装程序光盘映像文件"。
为什么选稍后安装?因为如果直接指定 ISO 文件,VMware 会用简易安装模式,自动配置用户名、密码、时区等,虽然省事,但会有一个坑——磁盘分区经常使用默认的整块磁盘 LVM,并且不会帮助你配置 swap 分区。手动安装可以让你完全掌控分区布局,对理解系统结构更有帮助。
客户机操作系统选择"Linux",版本根据你要安装的发行版选择。这里有一个容易犯的错:Ubuntu 新版(20.04 以后)建议选择"Ubuntu 64 位",而不是"Ubuntu"(32 位对应的描述),否则 VMware 会以 32 位模式初始化虚拟机,性能会明显受限。
3.2 CPU 和内存配置的经验值
CPU 核数分配取决于宿主机物理配置。一个常用经验是:给虚拟机的核数不要超过物理机总核数的一半,否则会对宿主机造成压力。例如 4 核 8 线程的 CPU,分配给虚拟机 2 核 4 线程比较合理;8 核 16 线程可以分给虚拟机 4 核。
内存同样如此。Linux 桌面系统建议至少 4GB,如果是无图形界面的服务器版,2GB 都够跑基础服务,但考虑到编译或运行 Docker 容器,建议匀 4GB。宿主机总内存 16GB 的情况下分 4GB 给虚拟机,体验比较流畅;总内存 8GB 的机器分 2-4GB 是极限,再多宿主机就会开始卡。
虚拟化内存和物理内存还有一个区别:VMware 默认开启了内存换出和透明页共享,虚拟机关机后占用会释放,开机时按需占用。所以不用担心"分 4GB 给虚拟机就少了 4GB 物理内存"这种误解。
3.3 磁盘类型与容量:VMDK、VHD 与单文件/多文件
磁盘容量和格式看起来简单,但后期影响很大。VMware 的虚拟磁盘格式默认是 VMDK。系统会问"立即分配所有磁盘空间"还是"将虚拟磁盘存储为单个文件"。我建议:
- 容量:至少 40GB,如果需要安装较多软件或运行 Docker 镜像,直接给 60GB。即使现在用不完,虚拟磁盘文件是稀疏文件,只有在实际写入时才会增长,所以给大点不亏。
- 立即分配所有空间:不建议勾选,除非你更追求性能。默认的动态分配磁盘,性能与固定分配差距不大(特别是在 SSD 上),但文件占用小得多。
- 单个文件 vs 拆分成多个文件:如果虚拟机文件所在的文件系统支持单文件超过 2GB(NTFS、ext4 都支持),选单个文件性能稍好且便于移动。拆分成多个文件是为了兼容老旧文件系统,现在没有必要。
3.4 网络模式:NAT、桥接和仅主机模式怎么选
网络模式是虚拟机里最容易让人困惑的地方,也是"虚拟机网卡显示 ? 号、上不了网、SSH 连不上"之类问题的大本营。
- NAT 模式(默认):虚拟机的流量通过宿主机转发出去,虚拟机拥有一个独立的私有 IP(如 192.168.x.x),宿主机可以访问虚拟机,虚拟机可以访问外网。缺点:外部设备不能直接访问虚拟机,需要端口转发。适合大多数学习场景,推荐新手选这个。
- 桥接模式:虚拟机和宿主机在同一个局域网网段,虚拟机相当于局域网中的一台独立电脑,局域网内其他设备可以直接访问它。适合需要对外提供服务的场景,但需要宿主机网络环境支持,且虚拟机 IP 需要与路由器在同一网段。
- 仅主机模式:虚拟机只能和宿主机通信,不能访问外网,适合做隔离测试。
我个人的一般选择是:用 NAT 模式作为起步,后面需要远程访问虚拟机内服务时,再用 SSH 端口转发或者切换桥接。
4. 安装 Linux 系统:从镜像下载到分区方案
4.1 选择发行版和下载镜像
Linux 发行版很多,Ubuntu、CentOS、Debian、Fedora、openSUSE,还有国内常用的统信 UOS、麒麟等。如果是第一次接触,我建议选 Ubuntu LTS 版本,比如 22.04 LTS 或 24.04 LTS。原因很简单:社区活跃,遇到问题搜得到答案;软件源多,安装软件方便;LTS 版本支持周期长,不用频繁升级。
镜像下载时注意选国内镜像源,速度比官方源快很多。常用的国内镜像站有阿里云镜像(mirrors.aliyun.com)、清华 TUNA 镜像(mirrors.tuna.tsinghua.edu.cn)、中科大镜像(mirrors.ustc.edu.cn)。主要下载 .iso 格式的桌面版镜像或者 Minimal ISO。记住:下载完建议校验一下 SHA256 校验和,防止镜像文件损坏导致安装中途报错。
4.2 虚拟机设置里的 CD/DVD 引导顺序
创建好虚拟机后,在编辑虚拟机设置中,把 CD/DVD 光驱指向下载好的 ISO 文件。需要注意:光驱的"启动时连接"要勾选,否则开机不会从光驱引导。另外在"虚拟机设置" → "选项" → "高级"里,把引导类型设置成 UEFI 还是 BIOS,取决于你的 ISO 镜像和分区方式。Ubuntu 20.04+ 默认支持 UEFI,且 UEFI 引导速度更快,但如果你要安装一些老旧系统或特殊内核,BIOS 引导兼容性更好。实际使用中,不干预也基本不会出问题,但人为设置成 UEFI 通常没问题。
4.3 安装过程中的关键节点
引导成功后,你会看到 GRUB 菜单,选 "Try or Install Ubuntu" 进入安装程序。这里有几个容易翻车的节点:
-
语言和键盘布局。中文用户第一个画面就可以选中文,但如果你以后想用 SSH 远程管理或者跑服务,建议键盘布局保持默认英文,避免某些终端快捷键或组合键错乱。
-
网络连接。安装程序会自动检测网卡并尝试通过 DHCP 获取 IP。如果 NAT 模式下检测不到 IP,很可能是因为 VMware 的虚拟 NAT 服务(VMware NAT Service)没有运行。在 Windows 服务里启动它,再回到安装界面重新检查网络。装完系统后如果有"网络上有个?"标志,也大概率是 VMware NAT 服务或 DHCP 服务状态异常。
-
磁盘分区。这一步是最容易纠结的地方。Ubuntu 安装程序默认提供 "Erase disk and install Ubuntu"(清除整个磁盘并安装)和 "Something else"(手动分区)。虚拟机环境里,整块磁盘都是虚拟出来的,直接选默认的整盘安装没问题,但对于手动分区爱好者,我说一下我习惯的分配方案:
/boot:1GB,ext4。引导文件放这里。/(根分区):40GB,ext4。系统文件和所有软件默认装这里。/home:剩余全部空间,ext4。用户的文档、下载、配置文件都在这里,以后重装系统可以保留。- swap:如果宿主机内存小于 8GB,建议给 2GB swap;如果宿主机内存大于等于 16GB,可以不要 swap,或者给 1GB 以备不时之需。
分区表类型选择 GPT(新机器推荐),磁盘起始位置默认即可。
-
用户账户和密码。这里要特别注意:用户名会出现在路径
/home/用户名中,如果以后要写代码、配环境,改成简短的小写英文名,比如dev、ubuntu。主机名也可以同时设置,方便内网识别。
4.4 安装完成后的首次启动
安装完成后会提示重启,重启时会提示移除安装介质。这一步虚拟机里要注意:如果是通过 ISO 安装的,卸载光驱镜像(右键虚拟机 → 设置 → CD/DVD → 断开连接)再重启。否则可能又会进入安装程序界面。
首次启动进入系统后,第一件事建议检查网络:终端里运行 ip addr 看网卡有没有 IP,然后 ping 8.8.8.8 测试外网。如果 ping 不通但 ip addr 有 IP,很可能是 DNS 没配置好,检查 /etc/resolv.conf 里的 nameserver 是否指向网关或公共 DNS(如 114.114.114.114)。
5. 安装完系统之后必做的几件事:SSH、软件源、快照
5.1 开启 SSH 服务,让宿主机远程访问虚拟机
安装完 Ubuntu 桌面版后,默认没有安装并启用 SSH 服务。如果你以后想用宿主机上的终端管理虚拟机,或者用 SSH 工具(如 MobaXterm、FinalShell、Xshell)连接,这一步很有必要。
在虚拟机终端中执行:
bash复制sudo apt update
sudo apt install -y openssh-server
sudo systemctl enable ssh --now
然后查看虚拟机 IP:ip addr,假设是 192.168.xxx.xxx。在宿主机终端用 ssh 用户名@192.168.xxx.xxx 就能连进去。
有一个常见坑:VMware NAT 模式下,虚拟机的 IP 默认由虚拟 DHCP 分配,重启后可能会变化。如果想要固定 IP,可以设置静态 IP。Ubuntu 22.04 之后用 netplan 管理网络,编辑 /etc/netplan/01-network-manager-all.yaml 或者 00-installer-config.yaml,大致配置如下:
yaml复制network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.xxx.xxx/24
routes:
- to: default
via: 192.168.xxx.1
nameservers:
addresses:
- 114.114.114.114
- 8.8.8.8
然后 sudo netplan apply 生效。注意网卡名不是固定的,可能是 ens33、ens32 或 eth0,用 ip addr 先确认一下。
5.2 更换软件源并更新系统
默认源指向官方服务器,国内访问速度捉襟见肘。建议换成国内镜像源。如果是 Ubuntu 22.04,源文件在 /etc/apt/sources.list,可以先备份再编辑:
bash复制sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo apt update
Ubuntu 24.04 使用了新的 deb822 格式,配置文件在 /etc/apt/sources.list.d/ubuntu.sources,同样是把 archive.ubuntu.com 替换成国内镜像地址即可。然后执行:
bash复制sudo apt upgrade -y
升级系统内核、软件包到最新状态。这一步时间可能较长,网络越差越明显,慢是正常的,别中途掐断。
5.3 创建一个快照:成本最低的后悔药
安装配置完一套干净系统之后,建议立刻在 VMware 里打一个快照。操作方式是:虚拟机 → 快照 → 拍摄快照。给快照起个名字,比如"clean-install-before-docker"。
快照的作用就是后悔药。方便后续测试各种软件、配置、脚本,玩坏了直接回滚,省去重装的痛苦。这里有个重要提示:快照会占用宿主机磁盘空间,而且随着虚拟机后续写入的数据增多,快照文件增长也很快。不要保留太多快照,保留一个干净的初始状态快照就够用了。另外,快照不能代替备份,如果虚拟机磁盘文件损坏,快照也会一起失效,重要数据一定要定期做文件级备份。
6. 常用 Linux 命令与工具安装:装完系统不等于会用了
很多新手装完 Linux 后面对黑黢黢的终端会一头雾水。其实 Linux 日常使用并不需要记住多少命令。我的建议是先把下面这些最常用的命令熟悉起来,足够应付 90% 的场景:
| 类别 | 命令示例 | 作用 |
|---|---|---|
| 目录操作 | cd、ls、pwd |
切换目录、列出文件、显示当前路径 |
| 文件操作 | cp、mv、rm、touch、cat、less |
复制、移动、删除、创建、查看文件 |
| 权限管理 | chmod、chown、sudo |
修改权限、修改所有者、以管理员身份执行 |
| 查询进程 | ps aux、top、htop |
查看进程列表、系统负载 |
| 磁盘网络 | df -h、du -sh、ip addr、ping |
磁盘使用、文件夹大小、网络信息 |
| 包管理 | apt update、apt install、apt search |
更新软件源、安装软件、搜索软件 |
| 搜索 | find /path -name "file"、grep "keyword" file |
查找文件、在文件中搜索关键字 |
如果你是一个开发者,装完系统后建议顺便把这些基础环境装上:
bash复制# 编译工具链
sudo apt install -y build-essential
# Git 版本控制
sudo apt install -y git
# Docker 容器
sudo apt install -y docker.io docker-compose
Docker 安装完后别忘了把当前用户加入 docker 组,否则每次执行 docker 命令都要加 sudo:
bash复制sudo usermod -aG docker $USER
newgrp docker
6.1 目录结构和用户权限的基本认知
Linux 和 Windows 思维差异最大的一点是目录结构。Windows 按盘符组织(C 盘、D 盘),Linux 则是一棵单一的目录树,所有设备都被挂载到根目录下的某个位置。根目录用 / 表示,用户文件放在 /home/用户名,系统配置文件在 /etc,日志在 /var/log,临时文件在 /tmp。
权限模型分为读(r)、写(w)、执行(x),分别对文件所有者(u)、组(g)、其他人(o)生效。用一个案例来加深理解:假设你的电脑有两个用户 alice 和 bob,alice 创建了一个可执行脚本 run.sh,如果 alice 没有执行 chmod +x run.sh,那么 bob 即使是同一个组也无法执行。这个机制在部署服务时非常重要,很多"Permission denied"错误就是权限不正确导致的。
6.2 命令行补全和帮助文档的使用习惯
Linux 底下遇到不会用的命令不用慌,先试试 man 命令名 查看手册,或 命令名 --help 查看简版帮助。比如想知道 ls 有哪些参数,执行 ls --help 就行。
还有一个小细节:尽量养成用 Tab 键补全命令和路径的习惯。这样既能减少拼写错误,还能在看到路径列表时了解系统里有什么。我在教程里经常遇到新手手打长路径然后报"no such file or directory",补全能直接解决这类问题。
7. 常见问题排查:虚拟化未启用、网卡问号、蓝屏、一直转圈
7.1 启动虚拟机时提示"此计算机上未启用虚拟化"或"无法连接到虚拟机"
这是最经典的报错,通常的原因和解决方案是一一对应的:
| 报错特征 | 原因 | 解决方案 |
|---|---|---|
| 提示"此计算机上未启用虚拟化" | BIOS 中 VT-x 被禁用 | 进 BIOS 开启 Virtualization Technology |
| 提示"请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录" | VMware 服务未运行或文件权限异常 | 以管理员身份运行 VMware;打开 services.msc 启动 VMware 相关服务;检查虚拟机文件目录权限 |
| 启动虚拟机后一直转圈或卡死 | 通常是 Hyper-V 冲突、CPU 分配不均或内存不足 | 关闭 Hyper-V;重新分配 CPU/内存;关闭虚拟机再开启,或恢复快照 |
| 虚拟机内蓝屏 | 可能是磁盘控制器类型与系统不兼容 | 虚拟机设置 → 磁盘 → 类型,换为 IDE 或 SATA 试试 |
这里面最容易误判的是 Hyper-V 冲突。Windows 10/11 默认开启的内存完整性(Memory Integrity)和内核隔离功能也会干扰虚拟机性能,如果频繁蓝屏,可以尝试在 Windows 安全中心 → 设备安全性 → 内核隔离中关闭内存完整性,同时卸载以下 Windows 功能:Hyper-V、虚拟机平台、适用于 Linux 的 Windows 子系统(WSL)、Windows 沙盒。
7.2 虚拟机网络 "?" 号或上不了网
Ubuntu 桌面版在右上角网络图标经常显示一个问号或者感叹号,表示网卡没有正确配置或没有获取到 IP。常见原因和排查顺序:
- 先确认虚拟机网络模式(NAT 还是桥接),NAT 模式下必须确保宿主机上 VMware NAT 服务和 DHCP 服务正常运行。
- 在虚拟机终端执行
dhclient或者sudo dhclient -v(需要安装 dhclient)重新获取 IP。 - 查看网络接口名,然后检查 netplan 配置的网卡名是否和实际一致。
- 如果是 Ubuntu 22.04+ 桌面版且使用 NetworkManager,打开设置 → 网络,确认"有线"是否启用,IPv4 方法是否为自动 (DHCP)。
这类问题大多和 VMware 宿主机的虚拟网络适配器有关,在 VMware 编辑 → 虚拟网络编辑器中,把 VMnet8(NAT 模式对应的网段)恢复默认设置往往是见效最快的手段。
7.3 找不到 ISO 引导或安装到一半卡住
如果虚拟机开机后直接进入黑屏或跳过光驱引导,检查 CD/DVD 光驱是否连接了 ISO 文件,并且"启动时连接"是否勾选。此外在虚拟机设置的"选项" → "高级" → "引导"里,确认固件类型是 UEFI 还是 BIOS,部分 ISO 只支持其中一种,换一下试试。
安装到一半卡住大概率是镜像文件损坏或者内存不足。可以先校验 ISO 的 SHA256 是否与官方一致,再尝试调大内存到 4GB 以上。
7.4 SSH 连接被拒绝
宿主机 SSH 连接虚拟机时提示 Connection refused,99% 是因为虚拟机内 SSH 服务没装或没启动。检查方法:
bash复制sudo systemctl status ssh
如果提示 "Unit ssh.service could not be found",说明 openssh-server 没安装,按前面提到的方法安装。如果服务是 active 的但连接还是失败,检查防火墙:
bash复制sudo ufw status
# 如果开启,放行 22 端口
sudo ufw allow 22/tcp
另外别忘了确认连接的是 NAT 网段下的虚拟机 IP,而不是宿主机 IP。
8. 从虚拟化入门到 Linux 运维:几个值得继续深入的方向
装好系统、配好基础环境后,你其实已经迈过了最难的"从 0 到 1"门槛。接下来可以顺着这两个方向继续深入:第一是尽量习惯在命令行下完成日常操作,第二是尝试把虚拟机当成一台真正的服务器去使用。
我继续扩展一下我认为值得投入的几个方向:
- 搭建个人服务。在虚拟机上装 Nginx、MySQL、Redis,搭建一个 WordPress 博客或者个人影音服务。用 NAT 端口转发或者桥接模式让局域网设备访问。
- 学习 Shell 脚本。日常操作中很多重复性工作可以用脚本自动化,比如备份日志、批量重命名文件等。写出几个实用脚本后,你会慢慢体会到 Linux 为什么被称为自动化的天堂。
- 玩转 Docker。虚拟机里跑 Docker 几乎是最佳组合:虚拟机提供隔离环境,Docker 进一步隔离进程。这样一来,你在虚拟机里可以随意实验各种容器编排、微服务架构,测试完一键清理。
- 深入网络配置。先理解 NAT 模式的工作机制,再尝试在虚拟机上配置静态 IP、自定义 SSH 端口、配置 Nginx 反向代理。这些技能本质上和云服务器上的操作完全一致。
我个人的体会是:在虚拟机上安装 Linux 这件事,就像学游泳先找个浅水池。它让你用最小的代价接触真实的 Linux 环境,同时保留了随时上岸的权利。建议你装好系统后别急着删了重来,多折腾几次,比如故意把系统玩坏再通过快照恢复,这种"大胆试错"的学习方式是虚拟机带给我最大的价值。
如果你在安装过程中遇到某个具体报错又排查不出来,欢迎把报错信息贴过来交流,毕竟这么多年虚拟机装 Linux 的坑,基本上都被踩得差不多了。
