1. 为什么要在VMware里跑Slackware 15?
如果你正在找一个足够稳定、轻量,并且能让你完全掌控系统的Linux发行版来学习或作为服务器环境,Slackware 15绝对是一个值得考虑的经典选择。它没有花哨的图形化安装器,也没有自动依赖解决,这种“原始”感恰恰是很多资深用户和系统管理员看重的——它能让你清楚地知道系统里每一个文件是怎么来的。
而VMware Workstation(或Player)则是搭建这个学习或测试环境最理想的“沙盒”。它性能稳定、快照功能强大,网络和硬件模拟成熟,能让你在一台物理机上安全、隔离地运行Slackware。这篇文章不是泛泛而谈的安装指南,我会结合十多年折腾各种发行版的经验,带你走一遍在VMware里安装、配置Slackware 15的完整流程,重点不是“点下一步”,而是告诉你每一步背后的考量、可能遇到的坑,以及如何让这个“极简”系统在虚拟机里用得更顺手。
2. 安装前的关键准备:镜像、VMware与虚拟机配置
动手之前,先把三样东西准备好:正确的Slackware安装镜像、合适的VMware版本,以及一个规划合理的虚拟机配置。这步做对了,后面能省掉一大半麻烦。
2.1 获取Slackware 15安装镜像
首先,去Slackware的官方网站下载安装镜像。Slackware 15提供了DVD ISO镜像,文件体积大约3.5GB。我建议直接下载这个DVD镜像,因为它包含了完整的安装集,无需在安装过程中联网下载额外软件包,对于虚拟机环境来说最方便。
注意:确保你下载的是slackware64-15.0-install-dvd.iso(64位版本)。Slackware的安装过程相对“手动”,提前准备好完整的安装介质是关键。
2.2 选择与配置VMware
VMware Workstation Pro 和免费的 VMware Workstation Player 都能很好地完成任务。对于个人学习,Player完全足够。我建议使用较新的版本,如VMware Workstation 17或更新版本,以获得更好的硬件兼容性和性能。
在创建虚拟机之前,有一个必须检查的系统级问题:Hyper-V兼容性。如果你在Windows 10/11上,并且系统开启了Hyper-V、Windows沙盒或某些安全功能(如内核隔离),VMware可能会无法启动虚拟机。
排查与解决: 如果遇到“VMware Workstation 与 Hyper-V 不兼容”的错误,你需要关闭Hyper-V。方法如下:
- 以管理员身份打开命令提示符或PowerShell。
- 运行命令:
bcdedit /set hypervisorlaunchtype off - 重启电脑。 这个操作会禁用Windows自带的虚拟化平台,让VMware可以正常工作。如果未来需要恢复Hyper-V,将
off改为auto即可。
2.3 创建虚拟机的具体参数
打开VMware,选择“创建新的虚拟机”。这里的选择直接影响后续安装的顺利程度和系统性能。
- 典型与自定义:选择“自定义(高级)”,这样我们能更细致地控制硬件配置。
- 硬件兼容性:默认选择你VMware版本的最高兼容性(如
Workstation 17.x)即可。 - 客户机操作系统:这是第一个关键点。VMware的列表里可能没有直接的“Slackware”选项。我们选择
Linux->其他 Linux 5.x 内核 64 位或其他 Linux 4.x 及以上内核 64 位。Slackware 15的内核版本足够新,这个选项能确保VMware为其提供合适的虚拟硬件驱动。 - 处理器和内存:
- 处理器:给1个CPU核心(1核1路)就能顺利安装和运行。如果你物理机核心多,可以给2个,对性能有提升。初期不建议给太多。
- 内存:至少分配1024 MB(1GB)。这是Slackware文本安装模式的最低舒适线。如果你想安装图形界面(如KDE),建议分配2048 MB(2GB)或更多。内存不足会导致安装过程或系统运行极其缓慢甚至卡死。
- 网络类型:对于大多数学习和测试场景,选择
使用网络地址转换(NAT)是最简单的。虚拟机会共享主机的IP上网,无需额外配置,就像一台连接在路由器后面的普通电脑。 - I/O控制器和磁盘类型:保持默认的
LSI Logic和SCSI即可,兼容性好。 - 虚拟磁盘:
- 选择“创建新虚拟磁盘”。
- 磁盘大小:Slackware完全安装大约需要10-15GB空间。我建议分配20GB - 30GB。这为系统日志、用户数据和后续安装其他软件留出了充足空间。不用担心,VMware默认使用的是“动态分配”存储,这个大小只是上限,不会立刻占用你物理硬盘30GB。
- 务必选择“将虚拟磁盘存储为单个文件”。这比拆分成多个文件有更好的性能,且管理更方便。
- 自定义硬件:在最后一步,移除不需要的硬件,如“打印机”、“声卡”(除非你需要),然后重点配置:
- CD/DVD (SATA):在这里,选择“使用ISO映像文件”,并指向你下载的
slackware64-15.0-install-dvd.iso。同时,勾选“启动时连接”,确保虚拟机从光盘启动。 - 显示器:如果你打算安装图形界面,可以将“加速3D图形”选项勾上,这能提升桌面体验。
- CD/DVD (SATA):在这里,选择“使用ISO映像文件”,并指向你下载的
完成这些设置后,你的虚拟机“空壳”就准备好了。它拥有一个从ISO镜像启动的光驱、一块空白的虚拟硬盘、1-2个CPU核心、1-2GB内存,并通过NAT连接网络。
3. 一步步安装Slackware 15:从启动到登录
现在,启动虚拟机,我们将进入Slackware标志性的文本安装界面。整个过程需要你阅读提示并做出选择,请保持耐心。
3.1 启动与键盘映射
- 启动虚拟机后,你会看到Slackware的引导菜单。直接按Enter键,从默认的“Huge kernel”启动,进入安装程序。
- 首先会提示你选择键盘映射。对于大多数用户,直接一路按Enter选择默认的
us(美式键盘)即可。如果你使用其他布局(如uk,de),可以用方向键选择。
3.2 分区:安装中最重要的一步
接下来是最关键也最容易出错的环节——为虚拟磁盘分区。Slackware使用cfdisk或fdisk工具。我们这里用更直观的cfdisk。
- 当安装程序询问是否要运行
setup时,输入root登录(默认无密码)。 - 输入
cfdisk命令并回车,你会看到你的虚拟磁盘(例如/dev/sda)。 - 在
cfdisk界面中:- 使用方向键选中剩余空间,选择
[ New ]创建一个新分区。 - 输入分区大小。对于简单的学习环境,我建议创建一个根分区(
/)和一个交换分区(swap)就够了。- 交换分区:选中
Free space,[ New ],大小设为内存的1-2倍(例如,你分配了2GB内存,交换分区可以设2GB-4GB)。创建后,立即使用[ Type ]将其类型设置为Linux swap。 - 根分区:选中剩余的所有空间,
[ New ],使用全部剩余空间。类型保持为Linux filesystem。
- 交换分区:选中
- 使用方向键选中剩余空间,选择
- 分区创建后,必须执行写入操作:选择
[ Write ],输入yes确认。然后选择[ Quit ]退出cfdisk。 - 接下来,安装程序会让你选择安装源。因为我们挂载了DVD ISO,所以选择
Install from a Slackware CD or DVD即可。
3.3 选择软件包与系统配置
- 分区格式化:安装程序会列出你刚创建的分区。选择你的根分区(如
/dev/sda1),将其挂载点为/,并选择文件系统格式。对于新系统,ext4是稳定可靠的选择。交换分区(/dev/sda2)会自动识别。 - 软件包选择:
- 你会进入一个庞大的软件包系列选择菜单。对于初学者,我强烈建议选择
full,即完全安装。这能避免后续因为缺少基础库或工具而带来的麻烦,DVD镜像里都有。 - 如果你对系统非常熟悉,可以选择
menu或expert模式进行自定义,但首次安装不推荐。
- 你会进入一个庞大的软件包系列选择菜单。对于初学者,我强烈建议选择
- 安装方式:选择
Auto(自动)或Quick(快速)安装方式,它会自动开始格式化分区并复制文件。这个过程需要一些时间。 - 制作启动U盘?:选择
Skip,我们是在虚拟机里,不需要。 - 配置系统:
- 安装LILO引导程序:选择
Simple模式,将LILO安装到/dev/sda(MBR,主引导记录)。这是最常见的做法。 - 配置鼠标:如果不需要图形界面下的鼠标,可以选择
gpm并配置为ps/2模拟(对于VMware虚拟鼠标很合适)。也可以先跳过。 - 配置网络:这是让虚拟机上网的关键。
- 选择你的网卡(通常是
eth0)。 - 对于NAT网络,最简单的方法是选择
DHCP。VMware的NAT服务会为虚拟机自动分配IP地址、网关和DNS。 - 主机名可以随意设置,如
slackware-vm。
- 选择你的网卡(通常是
- 配置系统服务:你会看到一个服务列表。对于桌面或测试环境,可以开启
sshd(远程登录)、rc.inet1(网络)、consolekit等。不确定的可以先保持默认,以后可以随时调整。 - 设置控制台字体:保持默认即可。
- 配置硬件时钟:选择
UTC。 - 选择时区:根据你的地理位置选择,例如
Asia/Shanghai。
- 安装LILO引导程序:选择
- 设置root密码:务必设置一个强壮的root密码,并牢记。
- 选择桌面环境(可选):Slackware 15主要提供KDE Plasma和XFCE。如果你想使用图形界面,这里可以选择安装。KDE更完整但稍重,XFCE更轻量。注意:如果你之前内存分配少于2GB,安装大型桌面环境后运行可能会很卡顿。
- 最后一步:安装程序会提示你创建普通用户。强烈建议创建一个。日常使用root用户风险很高。输入用户名、密码等信息即可。
完成所有配置后,选择Exit退出setup,然后输入reboot重启虚拟机。重启前,记得进入VMware的虚拟机设置,将CD/DVD的“启动时连接”取消勾选,或者直接指向一个空驱动器,否则又会从ISO启动。
4. 安装后的必要配置与优化
系统重启后,以root或你创建的普通用户登录。现在你拥有了一个最基础的Slackware系统。为了让它在虚拟机里更好用,我们还需要做几件事。
4.1 网络与软件包管理确认
- 检查网络:登录后,首先运行
ping -c 4 www.baidu.com(或任何一个公网地址)。如果通,说明NAT网络配置成功。如果不通,检查/etc/rc.d/rc.inet1.conf文件,确保eth0的配置是DHCP,然后以root身份运行/etc/rc.d/rc.inet1 restart重启网络。 - 更新包数据库:Slackware使用
slackpkg管理官方包。首先编辑其配置文件:vim /etc/slackpkg/mirrors。取消注释(删除行首的#)一个离你较近的镜像源,例如中国的镜像。保存退出后,运行:
这同步了远程的软件包列表。slackpkg update gpg slackpkg update
4.2 安装VMware Tools(增强工具)
这是提升虚拟机体验的核心步骤。VMware Tools提供了更好的显示性能、鼠标集成、文件共享、时间同步等功能。
重要变化:根据你提供的热词信息,VMware已经不再为旧版客户机操作系统(OS)预打包VMware Tools。对于Slackware 15这种较新的Linux内核,我们需要使用开放虚拟机工具(Open VM Tools),这是VMware Tools的开源实现,并且通常包含在发行版的仓库中。
安装Open VM Tools:
- 确保网络连通。
- 使用
slackpkg搜索并安装相关包:
通常会找到slackpkg search open-vm-toolsopen-vm-tools和open-vm-tools-desktop(如果你安装了图形界面)。 - 安装它们:
slackpkg install open-vm-tools open-vm-tools-desktop - 安装完成后,启用并启动服务:
如果你希望开机自启,可以将启动命令加入chmod +x /etc/rc.d/rc.open-vm-tools /etc/rc.d/rc.open-vm-tools start/etc/rc.d/rc.local文件。 - 重启虚拟机。重启后,你应该能感受到鼠标可以在主机和虚拟机间无缝移动(需要安装
desktop包且运行在图形界面下),屏幕分辨率可以自适应窗口大小,时间也与主机同步。
4.3 配置SSH远程连接(可选但推荐)
如果你习惯用FinalShell、Xshell、PuTTY等工具在主机上操作虚拟机,配置SSH非常方便。
- 确保sshd服务已开启:在安装过程中如果已选择,它默认是开启的。可以运行
/etc/rc.d/rc.sshd status检查。 - 获取虚拟机IP:在Slackware虚拟机中运行
ip addr show,查看eth0网卡的inet地址,这就是虚拟机的IP(通常是192.168.xxx.xxx)。 - 从主机连接:打开你的SSH客户端(如FinalShell),新建连接,地址填入上一步获取的IP,端口22,使用root或普通用户的账号密码登录。
常见连接问题排查:
- FinalShell/Xshell连不上:首先在虚拟机内执行
ping [主机IP],检查虚拟机到主机的连通性。然后检查主机防火墙是否阻止了连接。最后确认sshd服务是否真的在运行 (rc.sshd status)。 - 网络模式:如果你创建虚拟机时选择了“仅主机模式”,那么虚拟机只能与主机通信,无法上网,但SSH连接通常没问题。
4.4 基础使用与后续建议
现在,你的Slackware 15虚拟机已经可以正常使用了。
- 软件安装:除了官方的
slackpkg,你还可以考虑sbopkg(SlackBuilds.org的客户端)来编译安装更多第三方软件。这是Slackware生态的重要部分。 - 日常维护:定期使用
slackpkg update和slackpkg upgrade-all来更新系统。升级前,务必仔细阅读/var/log/slackpkg中的更新日志,有时需要手动处理配置文件(.new文件)。 - 快照是好习惯:在VMware里,在完成一个稳定状态的配置(如刚装好系统、配置好开发环境)后,创建一个快照。这能在你后续操作失误时,一键回滚到干净状态。
5. 常见问题与深度排查指南
即使按照步骤操作,也可能遇到问题。下面是一些典型问题的排查思路。
5.1 虚拟机无法启动或卡住
- 现象:启动虚拟机时黑屏,或提示“模块‘hv’启动失败”等与虚拟化相关的错误。
- 排查:
- 首要怀疑Hyper-V冲突:如第2.2节所述,在Windows主机上运行
bcdedit /set hypervisorlaunchtype off并重启。 - 检查BIOS/UEFI设置:确保物理机的CPU虚拟化支持(Intel VT-x / AMD-V)已在BIOS中启用。
- 降低虚拟机硬件兼容性:在VMware中,尝试将虚拟机的“硬件兼容性”设置为更旧的版本(如Workstation 16.x),有时能解决新版本的兼容性问题。
- 首要怀疑Hyper-V冲突:如第2.2节所述,在Windows主机上运行
5.2 安装过程中分区失败或找不到磁盘
- 现象:在
cfdisk中看不到磁盘(/dev/sda),或格式化时出错。 - 排查:
- 检查虚拟机设置:确认虚拟磁盘已正确创建并连接。
- 检查磁盘控制器类型:在创建虚拟机时,如果选择了不常见的控制器类型(如IDE),Slackware安装程序可能识别困难。建议使用默认的SCSI(LSI Logic)。
- 在引导时传递内核参数:在Slackware启动菜单,按
Tab键编辑启动参数,在末尾尝试添加hpsa.hpsa_allow_any=1(针对HPE智能阵列控制器)或ahci.mobile_lpm_policy=1等参数,但这在VMware标准虚拟硬件中很少需要。
5.3 系统安装后无法引导(LILO错误)
- 现象:重启后出现
LILO提示符或直接进入grub rescue。 - 排查:
- 确认LILO安装位置:安装时是否将LILO写入了
/dev/sda(整个磁盘的MBR),而不是/dev/sda1(第一个分区)? - 使用安装介质修复:从Slackware安装ISO再次启动,选择“跳过键盘映射”,以root登录。挂载你的根分区,例如
mount /dev/sda1 /mnt,然后chroot /mnt。重新运行LILO配置:liloconfig,或者直接运行lilo -v尝试重新安装引导程序。
- 确认LILO安装位置:安装时是否将LILO写入了
5.4 网络不通(无法ping通外网或主机)
- 现象:
ping外网地址失败。 - 排查:
- 检查VMware网络设置:确认虚拟机网络适配器是“NAT模式”。在VMware主界面,右键虚拟机 -> 设置 -> 网络适配器。
- 检查虚拟机内网络服务:以root身份运行
/etc/rc.d/rc.inet1 restart重启网络。检查ip addr show确认eth0是否获得了IP(192.168.xxx.xxx)。 - 检查网关和DNS:运行
cat /etc/resolv.conf,看是否有nameserver设置(通常是VMware NAT的网关,如192.168.xxx.2)。如果没有,可以手动编辑该文件添加。 - 检查主机网络:主机的物理网络是否正常?VMware的NAT和DHCP服务是否运行正常?(在Windows服务中查看“VMware DHCP Service”和“VMware NAT Service”)。
5.5 图形界面(如KDE)无法启动或非常卡顿
- 现象:运行
startx后黑屏、报错,或者桌面极其缓慢。 - 排查:
- 首要检查内存:这是最常见的原因。用
free -h命令查看可用内存。如果已安装桌面但内存分配不足(如只给了1GB),启动图形界面会大量使用交换分区,导致卡死。解决方案是关闭虚拟机,在VMware设置中增加内存到至少2GB(推荐4GB)。 - 检查Open VM Tools桌面组件:是否安装了
open-vm-tools-desktop并启动了服务?它负责图形相关的集成。 - 检查显示驱动:Slackware默认使用开源驱动(如
modesetting),在VMware虚拟显卡上通常工作良好。卡顿可能是由于3D加速未开启。可以在VMware设置中勾选“加速3D图形”,并在KDE的系统设置中适当降低动画和特效。
- 首要检查内存:这是最常见的原因。用
整个过程的核心思路是:先确保最小化环境(文本模式)稳定运行,再逐步添加复杂组件(图形、增强工具)。每次做一项大的变更(如安装桌面、更新内核)后,利用VMware的快照功能保存状态,这样你就能始终有一个可以回退的稳定起点。Slackware在VMware中运行,结合了经典系统的纯粹性和虚拟化环境的便利性,是深入学习Linux内部机制的绝佳组合。