🚀 30+款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度
如果你手头有 Slackware 15 的 ISO 镜像,想在 VMware Workstation 或 Player 里跑起来,这篇文章就是为你准备的。Slackware 作为最老牌的 Linux 发行版之一,以其简洁、稳定和贴近 Unix 哲学著称,但它的安装过程对新手不算友好,尤其是在虚拟机里。很多人卡在分区、引导或者网络配置上。这篇文章会带你走一遍完整的流程,从创建虚拟机、安装系统,到配置网络和安装 VMware Tools(或替代方案),最后还会分享几个让虚拟机跑得更顺畅的实战经验。整个过程我会基于 VMware Workstation Pro 17 来演示,但思路对 Player 和更新的版本也通用。
1. 先搞清楚在 VMware 里装 Slackware 的核心挑战
Slackware 的安装程序是文本界面的,分区、软件包选择和引导装载程序配置都需要手动操作,这和 Ubuntu、CentOS 等提供图形化安装向导的发行版很不一样。在 VMware 里安装,主要会遇到三个坎:
第一,分区方案。安装程序会提示你使用fdisk或cfdisk对虚拟磁盘进行分区。对于大多数学习或测试用途,一个简单的分区方案(比如一个根分区/和一个交换分区swap)就足够了。但如果你看到 LVM 选项,或者想模拟更复杂的场景,就需要提前规划。
第二,引导装载程序。Slackware 默认使用 LILO(Linux Loader),虽然现在也支持 GRUB 2,但安装程序默认配置的 LILO 有时在虚拟机里会遇到引导问题。知道怎么检查和调整是关键。
第三,虚拟机增强工具。VMware Tools 能极大提升体验(如鼠标无缝切换、共享文件夹、屏幕自适应分辨率),但 Slackware 官方仓库不直接提供。我们需要通过其他方式来安装开源替代品open-vm-tools。
所以,这次安装的目标不仅仅是“点亮”系统,而是得到一个网络通畅、交互顺畅、便于和宿主机交换文件的可用 Slackware 虚拟机。下面就从准备环境开始。
2. 准备阶段:虚拟机创建与关键设置
在点击“安装”按钮之前,虚拟机的配置决定了后续过程的难易程度。这一步做对了,能避开很多坑。
2.1 获取安装镜像与创建虚拟机
首先,从 Slackware 官网或可靠的镜像站下载 Slackware 15 的 ISO 安装镜像。通常文件名类似slackware64-15.0-install-dvd.iso。
打开 VMware Workstation,点击“创建新的虚拟机”。在向导中:
- 选择“典型”配置即可。
- 在“安装客户机操作系统”步骤,选择“稍后安装操作系统”。
- 客户机操作系统选择“Linux”,版本选择“其他 Linux 5.x 内核 64位”。(Slackware 15 内核版本是 5.15.x,这个选择比较匹配)。
- 为虚拟机命名并选择存储位置。
- 指定磁盘容量。对于测试和学习,20GB 足够。选择“将虚拟磁盘拆分成多个文件”,便于迁移。
- 在点击“完成”前,先别急着启动。点击“自定义硬件”。
2.2 关键硬件自定义设置
在“自定义硬件”窗口里,有几项设置需要调整:
- 内存:分配给虚拟机至少 2GB(2048 MB)内存。Slackware 本身很轻量,但为了安装过程和后续使用流畅,不建议低于这个值。
- 处理器:分配 2 个 CPU 核心通常足够。如果你的宿主机支持,可以勾选“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”,这对虚拟机性能有好处,但非必须。
- 新 CD/DVD (SATA):这是最重要的。点选“使用 ISO 映像文件”,浏览并选中你下载的 Slackware 15 ISO 文件。同时,确保右侧“设备状态”下的“启动时连接”是勾选的。
- 网络适配器:默认的 NAT 模式对大多数场景最友好。它让虚拟机可以借助宿主机的网络上网,宿主机和虚拟机之间也能互通,且无需额外配置。桥接模式虽然让虚拟机像独立主机一样存在于局域网,但可能需要处理 IP 冲突等问题,对初次安装增加复杂度。建议新手先用 NAT。
- USB 控制器、声卡、打印机:如果不需要,可以移除以简化配置。
设置完成后,点击“关闭”并“完成”虚拟机的创建。
3. 安装 Slackware 15:文本界面下的核心操作
启动虚拟机,它会从 ISO 镜像引导。看到 Slackware 的引导菜单后,直接按回车,使用默认内核启动。
3.1 登录、分区与挂载
启动后,会进入命令行登录界面。以root用户登录(初始无密码,直接回车)。
首先,运行fdisk -l或cfdisk /dev/sda(假设你的虚拟磁盘是 sda)来查看磁盘。cfdisk有简单的文本菜单,更友好。
一个最简的分区方案例子:
- 创建一个新的主分区(例如
/dev/sda1),类型为Linux,大小比如 18GB,用于根文件系统。 - 创建另一个主分区(例如
/dev/sda2),类型为Linux swap,大小 2GB(通常是内存的 1-2倍)。 - 将更改写入磁盘。
分区完成后,需要格式化和挂载:
# 格式化根分区为 ext4 mkfs.ext4 /dev/sda1 # 格式化交换分区 mkswap /dev/sda2 # 激活交换分区 swapon /dev/sda2 # 挂载根分区到 /mnt mount /dev/sda1 /mnt3.2 运行安装程序与软件包选择
现在,运行 Slackware 的安装命令:
setup安装程序是纯文本菜单驱动的,按提示操作即可。
- 选择源:选择从“Install from a Slackware CD or DVD”。
- 选择目标分区:它会自动识别到已挂载在
/mnt的分区,确认即可。 - 选择软件系列:这是关键步骤。你会看到一个长长的软件包系列列表(A, AP, D, E, F, K, KDE, L, N, T, TCL, X, XAP, XFCE)。对于服务器或最小化桌面,你可以只选
A(基础系统)、AP(应用)、L(库)、N(网络)。如果想安装图形界面,需要加上X(X Window系统)、XAP(X应用)以及XFCE或KDE(桌面环境)。初次安装,我建议全选,以避免后续缺少依赖的麻烦。可以用方向键移动,空格键选择/取消选择。 - 安装方式:选择“full”,进行完全安装。
- 确认安装:之后安装程序会开始格式化分区并复制文件,这个过程需要一些时间。
3.3 配置系统:网络、引导与密码
文件复制完成后,安装程序会引导你进行系统配置:
- 配置调制解调器:跳过(选“NO”)。
- 是否启用热插拔:选“YES”。
- 安装 LILO:这是引导程序。选择“simple”安装模式,通常它会自动找到
/dev/sda作为安装位置。如果后续无法引导,可能需要回来检查这一步。 - 配置鼠标:如果是VMware的虚拟鼠标,选择“imps/2”类型通常可以工作。
- 配置网络:这是另一个关键点。选择“Yes”来配置网络。
- 主机名:给你的虚拟机起个名字,比如
slackvm。 - 域名:如果没有,可以留空或填
localdomain。 - 接下来,对于我们在虚拟机设置中选择的NAT 模式,最简单的配置方法是选择“Use DHCP”。VMware 的 NAT 服务会通过 DHCP 自动为虚拟机分配 IP 地址、网关和 DNS。这能最快让虚拟机获得网络连接。
- 如果选择静态 IP,你需要知道 VMware 虚拟网络的网段(通常在宿主机上运行
ipconfig或ifconfig查看VMnet8的地址),然后手动配置同网段的 IP、网关(通常是VMnet8的网关,如192.168.xxx.2)和 DNS。
- 主机名:给你的虚拟机起个名字,比如
- 选择服务:可以保持默认,或者根据需要启用
sshd(远程登录)等服务。 - 设置控制台字体:可以跳过。
- 设置硬件时钟:通常选择“UTC”。
- 选择时区:按提示选择你所在的时区。
- 设置 root 密码:务必设置一个强密码。
- 是否创建普通用户:强烈建议创建至少一个普通用户,日常使用不要用 root。
配置完成后,安装程序会提示你从光驱中取出安装介质。在 VMware 里,你需要断开 ISO 镜像的连接:在虚拟机窗口的菜单栏,选择“虚拟机” -> “可移动设备” -> “CD/DVD (SATA)” -> “断开连接”。然后选择“OK”重启系统。
4. 安装后配置:网络验证与增强工具
系统重启后,你应该能使用 root 或你创建的普通用户登录。但工作还没完,我们需要确保网络是通的,并且安装增强工具来提升体验。
4.1 验证与配置网络
登录后,首先检查网络:
# 查看 IP 地址,确认是否通过 DHCP 获取到 ip addr show # 或使用老命令 ifconfig你应该能看到一个网卡(比如eth0或ens33)有一个 IP 地址,通常是192.168.xxx.xxx这样的私有地址。
测试网络连通性:
ping -c 4 8.8.8.8如果 ping 通,说明网络基本正常。如果不行,检查 VMware 虚拟网络编辑器(在宿主机上,VMware 菜单“编辑”->“虚拟网络编辑器”)中 NAT 模式(通常是 VMnet8)的设置是否正常,并确认虚拟机设置中的网络适配器确实是 NAT 模式。
如果需要静态 IP,你可以编辑/etc/rc.d/rc.inet1.conf文件。找到对应网卡的配置部分,将USE_DHCP[0]="yes"改为USE_DHCP[0]="no",并手动设置IPADDR[0]、NETMASK[0]、GATEWAY等参数。修改后,需要重启网络服务或重启系统生效。
4.2 安装 open-vm-tools(VMware Tools 的开源替代)
Slackware 官方仓库不包含 VMware Tools。我们需要安装开源实现的open-vm-tools。这能提供鼠标集成、共享文件夹、时间同步、显卡驱动等功能。
首先,确保网络通畅,然后使用 Slackware 的包管理工具slackpkg来安装。但默认的slackpkg配置可能没有启用必要的仓库。一个更直接的方法是使用sbopkg(SlackBuilds 的包管理器)来从源码编译安装,但这过程稍复杂。
对于新手,我推荐一个更简单的方法:从 Slackware 的extra仓库直接安装预编译的包。前提是你有网络。
- 编辑
/etc/slackpkg/mirrors,取消注释一个离你近的镜像源(去掉行首的#)。 - 更新包列表:
slackpkg update - 搜索
open-vm-tools:
如果搜索不到,可能需要先安装slackpkg search open-vm-toolssbopkg并配置 SlackBuilds 仓库,这超出了本文基础范围。作为临时替代方案,你可以先使用 VMware 自带的“安装 VMware Tools”功能,但注意,VMware 官方提供的 Tools ISO 可能对 Slackware 支持不佳,需要手动编译内核模块,过程更繁琐。
一个实用的折中方案:如果主要需求是共享文件夹,可以跳过复杂的 Tools 安装,在 VMware 虚拟机设置中启用共享文件夹(指定宿主机的一个目录),然后在 Slackware 内手动挂载。这需要你了解 Linux 的 mount 命令和 Samba 或 NFS 的基本知识。对于鼠标集成和分辨率,可以暂时忍受一下,或者安装 XFCE/KDE 后使用其自带的驱动。
4.3 基础使用与更新
安装完成后,建议进行一次系统更新:
slackpkg update slackpkg upgrade-all这会更新所有已安装的软件包到仓库中的最新版本。
现在,你的 Slackware 15 虚拟机已经基本就绪。你可以通过startx命令启动图形界面(如果你安装了 X 和桌面环境),或者继续在命令行下探索这个经典而强大的 Linux 发行版。
5. 常见问题排查与性能优化建议
即使按照步骤操作,也可能遇到问题。这里列出几个典型场景和排查思路。
5.1 系统无法引导(黑屏或卡住)
- 现象:重启后无法进入系统,卡在 LILO 提示符或黑屏。
- 排查:
- 首先检查虚拟机设置中,是否已断开 ISO 镜像的连接。
- 重启虚拟机,在出现 VMware BIOS 画面时快速按 Esc 键(可能需要先在虚拟机设置->选项中启用“高级”->“固件”为“BIOS”才能看到),尝试进入启动菜单,看是否能手动选择从硬盘启动。
- 如果 LILO 安装有问题,可以用安装 ISO 重新启动,以
root登录,挂载根分区(例如mount /dev/sda1 /mnt),然后chroot /mnt,重新运行liloconfig进行配置。 - 考虑在安装时选择 GRUB 2(如果安装程序提供选项),或者后续在系统内安装 GRUB 2,它对 UEFI/BIOS 和复杂环境的兼容性更好。
5.2 网络不通(无法 ping 通网关或外网)
- 现象:
ip addr显示没有 IP 地址,或者有地址但无法 ping 通。 - 排查:
- 确认虚拟机网络适配器模式:必须是 NAT 或桥接。如果是“仅主机”,则只能和宿主机通信。
- 检查 VMware NAT 服务:在 Windows 宿主机上,打开“服务”(services.msc),确保“VMware NAT Service”和“VMware DHCP Service”是运行状态。
- 检查 Slackware 内网络服务:运行
/etc/rc.d/rc.inet1 restart尝试重启网络。查看/var/log/messages或使用dmesg | grep eth查看网卡驱动加载和获取 IP 的日志。 - 手动触发 DHCP:可以尝试
dhcpcd eth0(网卡名可能不同)来手动获取 IP。
5.3 共享文件夹无法使用
- 现象:在 VMware 设置中启用了共享文件夹,但在 Slackware 里看不到。
- 排查:
- 共享文件夹功能严重依赖
open-vm-tools或 VMware Tools。如果没安装,这个功能是无法使用的。 - 如果安装了
open-vm-tools,共享文件夹通常会自动挂载到/mnt/hgfs。检查该目录是否存在和是否有内容。 - 如果没有自动挂载,可以尝试手动挂载:
vmhgfs-fuse .host:/shared_folder_name /mnt/point,但这需要open-vm-tools中的vmhgfs-fuse包已安装。 - 最务实的替代方案:配置 SSH。在 Slackware 里启动
sshd服务(/etc/rc.d/rc.sshd start),并设置开机启动。然后从宿主机使用 SFTP 客户端(如 FileZilla)或scp命令来传输文件,这比折腾共享文件夹更通用、更稳定。
- 共享文件夹功能严重依赖
5.4 虚拟机运行缓慢
- 现象:操作卡顿,响应慢。
- 优化建议:
- 分配更多资源:在虚拟机设置中,适当增加内存和 CPU 核心数,前提是宿主机资源充足。
- 安装图形加速驱动:如果你使用图形界面,确保安装了
xf86-video-vmware或xf86-video-vmware-hwd这类 Xorg 驱动包,它们能提供更好的 2D 加速。open-vm-tools中的xorg-drv-vmware也包含驱动。 - 使用轻量级桌面:Slackware 的 XFCE 比 KDE Plasma 更轻量。如果你不需要 KDE 的特有功能,XFCE 是更好的选择。
- 关闭不必要的服务:检查
/etc/rc.d/下的服务脚本,只启用你需要的(如network,sshd),关闭不需要的(如sendmail,nfs等)。 - 调整 VMware 设置:在虚拟机设置->显示器中,可以尝试取消勾选“加速 3D 图形”,除非你确定需要。
6. 从“能用”到“好用”:进阶配置思路
当基础系统跑起来后,你可以考虑下面这些配置,让它更贴合你的工作流。
6.1 配置软件源与安装新软件
Slackware 的官方包管理器slackpkg很好,但官方仓库的软件可能不是最新。社区维护的 SlackBuilds 项目提供了大量额外软件的编译脚本。安装sbopkg工具可以方便地搜索、下载、编译和安装这些第三方软件。这是扩展 Slackware 软件生态的主要方式。
6.2 设置 SSH 远程登录
对于服务器用途,SSH 是必须的。确保sshd服务已启用并设置开机启动:
# 启动服务 /etc/rc.d/rc.sshd start # 加入启动脚本 chmod +x /etc/rc.d/rc.sshd # 编辑 /etc/rc.d/rc.local,添加 /etc/rc.d/rc.sshd start(如果不存在则创建该文件)然后就可以从宿主机或其他机器通过ssh user@虚拟机IP来登录管理了。
6.3 创建定期快照
VMware 的快照功能是你的“后悔药”。在进行重大系统更改(如升级内核、安装大量新软件、修改关键配置)之前,创建一个快照。如果出现问题,可以快速回滚到稳定状态。养成这个习惯能节省大量排错时间。
6.4 探索 Slackware 的独特之处
Slackware 的简洁性也意味着它把很多选择权交给了用户。花时间了解一下:
/etc/rc.d/下的启动脚本,理解 SysV init 风格的服务管理。pkgtool工具,用于本地软件包管理。~/.xinitrc文件,用于自定义图形界面启动。- 系统的日志文件,位于
/var/log/,特别是messages。
在 VMware 里运行 Slackware,最难的部分其实不是 VMware 本身,而是理解 Slackware 那套经典、手动、给予用户完全控制权的哲学。一旦你走通了安装流程,后续的配置和使用就会顺畅很多。这个系统可能不会“手把手”教你,但它会让你真正理解 Linux 的底层是如何组织起来的。对于学习、测试或者需要一个极度稳定和可预测的环境来说,在虚拟机里装一个 Slackware,是非常有价值的经历。
🚀 30+款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度