Kali Linux 虚拟机安装配置:换源、快照与靶场实战
1. 先想清楚装在哪裸机、双系统还是虚拟机我第一次接触 kali安装 是在一台二手笔记本上当时脑子里只有一个念头把它装成唯一的系统显得够硬核。结果第三天就后悔了——想查个资料得掏手机想写点笔记没环境驱动还各种别扭。后来这几年我带新人几乎所有人问的第一个问题都是怎么装 Kali Linux而我的回答永远是同一个先别急着分区想清楚你要拿它干什么。Kali Linux 本质上是一套基于 Debian 的发行版它跟 Ubuntu、Debian 的区别不在能不能装软件而在于它出厂就预置了大量安全测试类工具集合大概六百多个包同时做了不少针对性的内核与网络配置优化。也就是说它最大的价值是省去你一个个装工具的时间而不是装上去就自动变高手。理解了这一点你选安装方式的时候就不会走偏。1.1 三种落地方式的取舍摊开讲我把常见的三种方式列出来你可以直接对号入座方案适合人群优点代价虚拟机安装95% 的新手与日常学习不破坏宿主机、可随时快照回滚、可同时开多台性能有损耗无线网卡直通麻烦双系统需要真实硬件驱动、跑 GPU 相关任务性能接近裸机、可直连网卡分区有风险、切换系统要重启、装崩了难救整机单系统有备用电脑、明确长期使用资源全部给 Kali出问题没有后路日常办公很别扭我自己长期用的是宿主机 Windows/macOS VMware 虚拟机跑 Kali的组合。理由很实在学习阶段你必然会反复折腾配置文件、装一堆包、把环境搞乱有快照这个功能等于给了你无限次读档的机会。裸机折腾一次崩溃可能就是一晚上的重装。另一个经常被忽略的点是网卡。虚拟机默认走 NAT 或桥接用的是宿主机网卡的转接很多涉及无线网卡工作模式调整的操作在虚拟机里是做不了的。如果你明确知道自己的学习方向需要真实网卡那就考虑外接一块支持相应模式的 USB 网卡再把它直通给虚拟机而不是一上来就双系统。提示如果你只有一台主力电脑且这台电脑还要用来上班、上课、写论文那么虚拟机是唯一合理的选择。别拿生产工具做实验。1.2 镜像从哪来、怎么验这一步别省Kali 的官方镜像站是kali.org进入 Get Kali 页面后你会看到几个版本。我一般推荐下载Installer 版的 ISO而不是 Live 版。Live 版是先启动体验、再决定装不装它的安装器功能相对简化Installer 版从头到尾都是标准安装流程磁盘分区选项更完整出问题时排查路径也更清晰。下载页面通常会提供两种校验值SHA256 和 GPG 签名。很多人直接忽略我不建议。ISO 动辄 3~4 GB下载中断、镜像站同步异常、网络中间环节被替换都是真实发生过的。校验方法很简单Linux/macOS 下sha256sum kali-linux-2024.x-installer-amd64.isoWindows 下用 PowerShellGet-FileHash .\kali-linux-2024.x-installer-amd64.iso -Algorithm SHA256把输出的哈希值跟官网公布的一字一字对比建议复制到文本编辑器里逐段比对肉眼看长字符串很容易漏字符。对不上就重新下载别抱侥幸心理。这一步花两分钟能省掉后面几小时莫名其妙的安装失败。另外提醒一句Kali 的版本号是按季度滚动的2024 年就有 2024.1、2024.2、2024.3、2024.4 好几个版本。网上很多教程截图还是 2019、2020 年的界面安装器 UI 已经变过好几轮了看到对不上的地方不要慌按逻辑走就行。1.3 宿主机资源怎么分给个可参考的数值虚拟机配置这块我给一个我常用的分配方案宿主机 16GB 内存、8 核 CPU内存给虚拟机 4 GB 起步8 GB 更舒服。低于 4 GB 跑图形界面会明显卡顿尤其是同时开浏览器和几个工具的时候。CPU给 2~4 个核心。注意 VMware 里处理器数量 × 每个处理器核心数要等于你分给它的总核心数不要两边都填 4那会变成 16 核宿主机直接卡死。磁盘至少 40 GB我一般给 60 GB。选择将虚拟磁盘拆分成多个文件更利于迁移选存储为单个文件读写性能略好一点两者都行。显存在虚拟机设置的显示器里把显存拉到 8 MB 以上并勾选加速 3D 图形否则桌面拖窗口会有明显的撕裂感。磁盘类型建议选 NVMe 或 SCSI别选 IDE。这个在新建虚拟机向导里如果选的是典型配置可能默认给你 IDE需要手动进自定义硬件改。2. VMware 新建虚拟机的完整过程与关键参数这一节我把整个流程按顺序拆开每一步都说清楚为什么这么选。如果你用的是 VirtualBox逻辑基本一致只是菜单名称有差异。2.1 向导里的每一步以及哪些默认值必须改打开 VMware Workstation点创建新的虚拟机选中自定义高级这样你能看到每一个参数。选典型会跳过硬件兼容性、磁盘类型等选项后面想改还得进设置面板翻。硬件兼容性保持默认通常是当前 VMware 版本对应的最高兼容性。除非你要把虚拟机拷给一台装了老版本 VMware 的电脑用那才需要降级。安装来源选稍后安装操作系统。这一步很关键——如果你直接选 ISO 文件VMware 会启用简易安装它会尝试自动帮你完成系统安装并预设用户名密码但 Kali 不在它的自动识别列表里结果往往是自动流程跑到一半失败你还得重来。手动装更可控。客户机操作系统选 Linux版本选Debian 12.x 64 位或Debian 11.x 64 位。Kali 2024 基于 Debian 12代号 bookworm选 Debian 系列的版本能拿到更合适的内核与驱动配置。虚拟机名称与位置路径别放在 C 盘根目录也别放在中文路径下。有些工具生成的文件名带特殊字符在中文路径下偶尔会出问题。处理器与内存按上一节的建议填。网络类型先选NAT。理由后面第 4 节会详细讲简单说就是 NAT 模式下虚拟机通过宿主机上网不需要额外配置也不受你所在网络环境的限制。I/O 控制器类型与磁盘类型保持推荐值LSI Logic / NVMe。磁盘新建虚拟磁盘大小 60 GB选将虚拟磁盘存储为单个文件或拆分成多个文件都可以。向导走完后先别急着开机。进编辑虚拟机设置做三件事CD/DVD选使用 ISO 映像文件指向你下载并校验过的 Kali ISO。显示器勾选加速 3D 图形显存拉满。选项 → 高级把固件类型确认为 BIOS 或 UEFI 与你的需求一致。这个一般默认就行不用动。2.2 首次启动的安装器语言、分区与用户名的选择逻辑开机后很快会看到 Kali 的启动菜单。选Graphical install图形化安装。如果选默认的第一项会进入 Live 桌面那不是我们要的。接下来是几个关键选择语言Kali 的图形安装器对中文支持是能用但别扭。选中文之后安装界面字体可能显示不全安装完成的系统里默认 locale 也是中文有些命令行工具的输出会变成中文反而不好搜索报错信息。我的做法是安装时选 English装完系统之后再单独把中文环境配上去第 3 节会讲。这样既保证安装过程顺滑也不影响后续使用。位置与时区选 Hong Kong 或 Shanghai 都行时区对后续包管理器的签名校验有影响别选错。主机名随便起建议小写、不带特殊字符比如kali-lab。用户名也别用root、admin这种安装器会拦你。密码设一个能记住的学习环境不用搞太复杂。磁盘分区这里新手最容易迷路。我推荐选向导 - 使用整个磁盘然后选将所有文件放在同一个分区中推荐新手使用。这样会得到一个/分区加一个 swap 分区结构简单出问题好排查。如果你选手动分区至少要保证根分区/有 25 GB 以上/home单独分可以但别低于 20 GBswap 一般给内存的 1~2 倍。手动分区的坑在于忘记设置引导加载程序安装位置装完开不了机。注意不管选哪种看到最后那个将改动写入磁盘的确认页一定把上面显示的磁盘容量读一遍。如果显示的是 500 GB、1 TB那是你的物理硬盘立刻返回检查。虚拟机里应该显示 60 GB 左右。2.3 安装完成后的第一次登录与常见启动报错安装结束后会提示重启这时候记得先在虚拟机设置里把 ISO 从光驱里断开连接否则又会从光盘启动你会以为自己装失败了。第一次登录用你创建的用户名和密码。登录后你会看到 Xfce 桌面这是 Kali 默认的桌面环境。几个常见的启动问题我列一下黑屏只有一个光标在闪多半是引导顺序问题。进 BIOS开机按 F2确认硬盘在启动列表首位。卡在 Started Update UTMP about System Runlevel Changes一般是显卡驱动或显示服务的问题。在启动菜单里选高级选项用 recovery mode 进去然后重装或卸载相关驱动。分辨率特别低、窗口拉不动这是没装 VMware Tools 的典型症状见 4.3 节。开机很慢卡在某个服务等待 90 秒常见于网络配置或某个后台服务超时。可以用systemctl --failed查看失败的服务逐个处理。到这里一个能开机的 Kali 就有了。但相信我距离能舒服地用还有几步。3. 安装后的必做配置源、中文、终端刚装好的 Kali直接apt update往往慢得让人怀疑人生。这不是你的网速问题是默认软件源在国外。这一节我按顺序讲三件事换源、上中文、调终端。3.1 换源为什么不能只改 sources.list 里的一行Kali 的软件源配置分散在两个地方主源在/etc/apt/sources.list而 Kali 从某个版本开始把一些额外的源比如kali-community拆到了/etc/apt/sources.list.d/目录下的独立文件里。只改主文件、不管附属文件会出现一部分包快、一部分包慢甚至报错的情况。先备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后把主源换成国内镜像以某高校镜像站为例你也可以用阿里、中科大等格式一致sudo tee /etc/apt/sources.list EOF deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free non-free-firmware deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free non-free-firmware EOF这里有个细节很多人会踩non-free-firmware这个组件是 Debian 12 之后才拆出来的如果照抄老教程只写main contrib non-free一些无线网卡固件、显卡微码就装不上表现为网卡不识别或屏幕闪烁。Kali 2024 基于 Debian 12必须带上它。改完之后顺手检查一下sources.list.d目录ls /etc/apt/sources.list.d/如果里面有指向http.kali.org的文件同样把里面的地址替换成你的镜像站。替换完执行sudo apt update sudo apt full-upgrade -yfull-upgrade和upgrade的区别在于前者允许为了满足依赖关系而卸载或安装新的包滚动更新的发行版必须用它用upgrade会出现大量保留不升级的包时间长了系统状态会变得很乱。提示换源之后如果出现Release file expired或签名相关报错先检查系统时间是否准确见 6.2 节再检查镜像站是否同步延迟。换个镜像站再试通常就好了。3.2 中文环境与输入法locale 与 fcitx5 的配置顺序系统装好是英文的但界面和文档我们希望能显示中文。这里要区分两个概念locale区域设置决定日期格式、字符编码、界面语言和输入法决定你能不能打出中文。这两件事要分开配顺序搞反了会很痛苦。先装中文 localesudo apt install locales sudo dpkg-reconfigure locales在列表里找到zh_CN.UTF-8 UTF-8用空格键选中前面出现星号然后确定。系统会问默认 locale这里建议还是选en_US.UTF-8。为什么因为命令行环境保持英文报错信息才能直接被搜索引擎命中界面上你可以在需要的时候临时切中文。想临时看中文界面可以在~/.bashrc里加一行export LANGzh_CN.UTF-8但这会影响所有终端输出我个人不太喜欢。折中的做法是只给桌面会话设中文命令行保持英文。输入法装 fcitx5sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-qt5装完配置环境变量。Kali 的 Xfce 会话读取~/.xprofile新建这个文件cat ~/.xprofile EOF export GTK_IM_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERSimfcitx EOF注销重新登录然后在应用菜单里打开 Fcitx 5右键托盘图标进入配置添加 Pinyin 输入法。如果托盘图标没出现检查是不是漏装了fcitx5-config-qt或者环境变量写错了地方——这是最常见的两个原因。3.3 终端与基础工具链的顺手优化有几样东西我每次装完都会立刻补上能省掉后面无数次找不到命令sudo apt install -y openssh-server net-tools curl wget git vim tmux htop tree unzipnet-tools提供ifconfig、netstat这些老命令。新版系统默认只有ip命令但大量教程和脚本还在用ifconfig装上省得你每次都要翻译。tmux终端复用。跑长任务时断开 SSH 也不会中断是刚需。htop比top直观得多的进程查看器。终端本身建议装个更好用的比如zsh配oh-my-zsh或者干脆用fish。我用的比较多的是 zshsudo apt install -y zsh chsh -s /bin/zsh改完 shell 后要重新登录才生效。然后按需安装主题和插件这部分纯属个人偏好不影响功能。还有一个小设置值得做把终端的滚动缓冲区调大Xfce 终端里是编辑 → 首选项 → 滚动 → 回滚行数设成 100000 行。排查问题时经常需要往上翻几百行日志默认的 1000 行根本不够。4. 快照、网络模式与磁盘让环境可回滚装完配置只是开始。真正决定你学习体验顺不顺畅的是环境搞坏了能不能快速恢复。这一节讲三个硬件层面的配置。4.1 三种网络模式的区别与选择场景虚拟机网络有四种模式重点理解前三种模式行为虚拟机能上网宿主机能否访问虚拟机适用场景NAT通过宿主机做地址转换虚拟机在自己的一层小网里能能需要端口转发或看虚拟网卡地址日常学习、装包、看文档桥接虚拟机直接加入宿主机所在的局域网拿到同网段 IP能能局域网其他设备也能需要被同网段设备访问、做多机实验仅主机只与宿主机通信不连外网不能能隔离实验、观察恶意样本在授权环境中自定义/LAN 区段手动指定虚拟网段视配置视配置搭建多虚拟机内部网络拓扑新手最常见的困惑是虚拟机能不能被宿主机访问。在 NAT 模式下虚拟机可以通过ifconfig看到自己的 IP一般是 192.168.x.x 的一段宿主机可以直接 ping 通它反过来宿主机访问虚拟机的某个端口也没问题只要防火墙放行。很多人以为 NAT 就完全隔离其实不是。什么时候切桥接当你的实验涉及两台以上虚拟机互相通信或者需要手机等外部设备访问你的实验环境时。桥接模式下要注意 IP 冲突如果你的局域网里有人手动设了固定 IP而虚拟机的 DHCP 恰好分到同一个就会出问题。这时候在 VMware 的虚拟网络编辑器里把桥接目标网卡指定清楚别选自动能减少一半的诡异问题。4.2 快照策略什么时候该打快照快照不是越多越好。每一份快照都会占用磁盘空间而且快照链越长虚拟机读写性能越差。我给自己的规矩是只在三个时间点打快照系统刚装好、还没做任何配置时——干净原版。基础环境配置完后换源、中文、常用工具都装好——可复用模板。这一份最值钱以后开新虚拟机可以直接克隆这个状态。开始某个折腾性操作之前——比如要改内核参数、装一堆来源不明的包、调整显卡驱动。打快照的方式虚拟机菜单 → 快照 → 拍摄快照写清楚名字和描述。名字别写快照1快照2过一周你自己都忘了哪个是哪个。我一般写成2024-clean-install、after-source-and-tools这种带日期和内容的。还有一个细节快照不等于备份。如果你把虚拟机文件整体复制一份那是备份快照是依附在原磁盘文件上的差异记录。万一原磁盘文件损坏快照也一起没了。重要环境我会额外导出成 OVF 格式存一份到移动硬盘。4.3 磁盘扩容与共享文件夹用一段时间后 60 GB 经常不够。扩容分两步缺一不可。第一步在 VMware 里扩虚拟机关机 → 编辑虚拟机设置 → 硬盘 → 扩展 → 填新容量VMware 只支持扩大不支持缩小。第二步在系统里把分区和文件系统扩上去。重启进系统后sudo fdisk -l看清楚根分区是/dev/sda1还是/dev/sda3如果你装的时候用了 LVM情况会复杂一些需要先用pvresize扩展物理卷再lvextend扩展逻辑卷最后resize2fs。普通分区的话用growpart把分区撑满再扩文件系统sudo growpart /dev/sda 1 sudo resize2fs /dev/sda1文件系统如果是 xfs第二条命令换成sudo xfs_growfs /。执行完用df -h确认容量变了。共享文件夹这块需要装 VMware Tools。Kali 的源里已经有开源版本sudo apt install -y open-vm-tools-desktop装完重启宿主机上设置好的共享目录会挂载到/mnt/hgfs/下。如果目录是空的手动挂载一次看看报错sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_otherallow_other这个参数很关键不加的话普通用户访问不了挂载点只有 root 能看见文件。5. 把实验环境搭起来容器、靶场与数据库系统装好、配置调完接下来是把学习要用的环境准备齐。这一节我讲三块容器、练习靶场、以及数据库和语言运行时。5.1 Docker 的安装与镜像加速用 Docker 管理实验环境的好处是一个命令起、一个命令删不会污染系统。Kali 自带的源里就有 docker.io但我建议用官方仓库装版本更新更快sudo apt update sudo apt install -y ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod ar /etc/apt/keyrings/docker.gpg echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin装完把当前用户加进 docker 组省得每次都要 sudosudo usermod -aG docker $USER newgrp dockernewgrp只是让当前终端立即生效其他终端还是要重新登录。国内拉镜像慢的话配置加速器sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json EOF { registry-mirrors: [https://docker.m.daocloud.io] } EOF sudo systemctl restart docker注意镜像加速器地址是会失效的这类服务变动频繁。配完一定要用docker pull hello-world测一下报错就换个地址别配完就不管了。5.2 用 Docker 起一个 DVWA 靶场DVWADamn Vulnerable Web Application是很多人入门 Web 安全时第一个接触的练习环境。它本身就是一个故意留了漏洞的 PHP 网站只应该跑在你自己的本机或隔离网络里绝对不能放到公网。这一点必须强调我见过有人为了方便把这类环境映射到公网 IP 上那是非常危险的操作。用 Docker 起它只需要一行docker run -d --name dvwa -p 8080:80 vulnerables/web-dvwa然后浏览器访问http://127.0.0.1:8080默认账号admin、密码password进去之后点 Setup / Reset DB 初始化数据库。如果你想要更完整的环境可以用带 MySQL 的 compose 编排文件version: 3 services: dvwa: image: vulnerables/web-dvwa ports: - 8080:80 restart: unless-stopped保存为docker-compose.yml然后docker compose up -d。几个实际会遇到的问题数据库连接失败容器内的 MySQL 启动需要几秒第一次访问可能报错等十秒刷新即可。端口 8080 被占用把-p前面的数字改成别的比如-p 8081:80。想重置环境docker rm -f dvwa然后重新 run 一条命令比在系统里删文件干净一万倍这也是我推荐用容器的核心理由。5.3 数据库与语言运行时的安装Kali 里预置了不少工具依赖数据库最典型的是 PostgreSQL 和 MySQL/MariaDB。MariaDB 的安装sudo apt install -y mariadb-server sudo systemctl enable --now mariadb sudo mysql_secure_installation最后那条命令会引导你设置 root 密码、删除匿名用户、禁止 root 远程登录。学习环境里这几项都建议按推荐值选。PostgreSQL 后面第 6 节会单独讲它的启动问题这里先说安装sudo apt install -y postgresql sudo systemctl enable --now postgresqlPython 方面Kali 自带 Python 3但系统级的 pip 在新版本里被限制了PEP 668防止 pip 装包破坏系统包管理器。有两种应对方式一是用 venv 建虚拟环境这是官方推荐做法sudo apt install -y python3-venv python3-pip python3 -m venv ~/venvs/work source ~/venvs/work/bin/activate pip install requests二是如果你确实需要全局装包可以加--break-system-packages参数但我不建议长期这么干时间长了系统里包的版本会被改乱哪天 apt 升级就冲突了。Java 环境如果你需要很多工具是 Java 写的sudo apt install -y default-jdk java -version6. 那些教程不会写的坑我一个个踩过前面讲的都是顺利路径。但实际操作中出问题的概率远比你想象的高。这一节我挑三个最常见、也最让人抓狂的问题把排查链路完整写出来。6.1 PostgreSQL 起不来与权限目录问题现象是sudo systemctl start postgresql返回失败systemctl status postgresql显示Active: failed日志里可能只有一句模糊的 could not create lock file 或 data directory has wrong ownership。排查顺序我固定按这个流程走第一步看详细日志别只看 status 的摘要sudo journalctl -u postgresql -n 50 --no-pager第二步检查数据目录权限。PostgreSQL 的数据目录默认在/var/lib/postgresql/版本/main它的所有者必须是postgres用户权限是700。如果你之前手动改过目录、或者用 root 执行过什么操作owner 变成 root 是很常见的ls -ld /var/lib/postgresql/*/main发现所有者不对就改回来sudo chown -R postgres:postgres /var/lib/postgresql/16/main sudo chmod 700 /var/lib/postgresql/16/main第三步看端口的占用情况。如果之前装过 MySQL 或者别的服务占了 5432 端口sudo ss -lntp | grep 5432第四步检查磁盘空间。这个最容易被忽略磁盘满了 PostgreSQL 就是启动不了而且报错信息往往不直接说磁盘满df -h搞定之后重新启动我一般用sudo pg_ctlcluster 16 main start而不是 systemctl它给的错误信息更具体。如果你装的是某个安全框架配套的数据库初始化比如某些工具需要msfdb init之类的命令它依赖的也是 PostgreSQL 服务本身能正常起来。所以先把服务修好再去跑初始化顺序不能反。6.2 时间不同步导致包签名校验失败这个坑我踩过不止一次症状非常迷惑人apt update突然报一堆Release file is not valid yet或者The following signatures were invalid。原因几乎都是系统时间比真实时间慢了或快了几个小时。为什么时间会错虚拟机的时钟依赖宿主机的时钟同步如果你挂起Suspend虚拟机而不是关机再恢复时时间可能就飘了。先看当前时间和时区timedatectl如果System clock synchronized显示no开启网络时间同步sudo timedatectl set-ntp true然后再看一次等几秒它应该会变成yes。如果一直不同步可能是 NTP 服务没装sudo apt install -y systemd-timesyncd sudo systemctl enable --now systemd-timesyncd手动临时校时也可以用sudo date -s 2024-12-01 10:00:00但这是权宜之计校完记得再开自动同步。验证方法很简单时间正常之后重新执行apt update如果签名错误消失那就确认是时间问题。以后遇到类似的证书无效签名过期报错第一反应都应该是查时间。6.3 分辨率、剪贴板与拖拽失效装完 open-vm-tools-desktop 之后理想情况下分辨率会自动适配窗口大小剪贴板双向共享文件拖拽可用。实际上经常只有一部分能用。分辨率不自动适配检查是不是同时装了旧版的vmware-tools非 open 版。两个版本共存会打架卸载那个老版本sudo apt purge vmware-tools sudo apt install --reinstall open-vm-tools-desktop sudo reboot剪贴板不共享VMware 菜单 → 虚拟机 → 设置 → 选项 → 客户机隔离确认启用拖放和启用复制粘贴都勾上了。这个开关在虚拟机运行中也能改改用重启即可。拖拽文件卡住或复制到一半小文件一般没事超过几百 MB 的拖拽经常失败。别硬刚老老实实用共享文件夹或者更简单的方式——在宿主机开一个 HTTP 服务python3 -m http.server 8000然后在虚拟机里用浏览器或 wget 拉。这个方式跨平台、跨网络都能用我在不同设备之间传文件基本都用它。字体太小或太大Xfce 里在设置 → 外观 → 字体里调或者用设置 → 窗口管理器 → 样式 → 缩放整体缩放。高分辨率屏幕上建议直接把 DPI 提到 120~144比单独改字号效果好。最后分享一个我自己的习惯每次装完一套新环境我会把从新建虚拟机到配置完成的每一步都记在一个 Markdown 文件里包括执行的每条命令、遇到的每个报错和对应的解法。头两次可能觉得麻烦但当你需要重建环境或者帮别人排查时这份笔记的价值远超你写它花的时间。我现在的笔记已经积累到第三个虚拟机模板了从裸机到可用的完整环境重装一次不到四十分钟其中大部分时间还是等着 apt 下载。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →