找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

478

积分

0

好友

66

主题
发表于 4 天前 | 查看: 20| 回复: 0

近期在进行Linux系统网络安装配置时发现,不仅PXE启动Ubuntu Live镜像需要调整,对于Rocky Linux 9这类较新的发行版,其 pxelinux.cfg/default 配置文件也需要进行相应修改。

本次目标是实现Rocky Linux 9的网络安装。起初以为可以沿用之前安装CentOS 7的成功配置,只需稍作修改,理应是个简单的过程。原先的配置示例如下:

LABEL Install-CentOS7
  MENU LABEL Install-CentOS^7
  KERNEL centos/7/vmlinuz
  APPEND initrd=centos/7/initrd.img ip=dhcp inst.ks=ftp://192.168.10.100/ks/centos7.cfg inst.vnc inst.vncpassword=password

然而,在实际安装过程中却遇到了中断,系统报错如下:

dracut-initqueue: mount: /run/initramfs/squashfs: wrong fs type, bad option, bad superblock
dracut: FATAL: Failed to find a root filesystem in /tmp/curl_fetch_url1/install.img
dracut: Refusing to continue

安装报错截图

最初怀疑是ISO镜像文件本身有问题。随后通过查看 /var/log/vsftpd.log 日志,发现了关键线索:install.img 文件下载失败(FAIL DOWNLOAD)。

Fri Dec 12 13:43:07 2025 [pid 21168] CONNECT: Client "10.205.164.246"
Fri Dec 12 13:43:07 2025 [pid 21167] [ftp] OK LOGIN: Client "10.205.164.246", anon password "ftp@example.com"
Fri Dec 12 13:43:07 2025 [pid 21169] [ftp] OK DOWNLOAD: Client "10.205.164.246", "/iso/.treeinfo", 1399 bytes, 4879.32Kbyte/sec
Fri Dec 12 13:43:08 2025 [pid 21172] CONNECT: Client "10.205.164.246"
Fri Dec 12 13:43:08 2025 [pid 21171] [ftp] OK LOGIN: Client "10.205.164.246", anon password "ftp@example.com"
Fri Dec 12 13:43:13 2025 [pid 21173] [ftp] FAIL DOWNLOAD: Client "10.205.164.246", "/iso/images/install.img", 671547392 bytes, 115422.19Kbyte/sec...

尝试开启vsftpd的被动模式并增加相关端口,但问题依旧未能解决。

最终,将软件源协议从FTP更换为NFS后,问题得以解决。修改后的配置如下:

LABEL Install-rocky9
  MENU LABEL Install-Rocky 9
  KERNEL images/rocky/9/images/pxeboot/vmlinuz
  APPEND initrd=images/rocky/9/images/pxeboot/initrd.img inst.repo=nfs://192.168.10.100:/srv/ftp/iso ip=dhcp net.ifnames=0 inst.ks=ftp://192.168.10.100/ks/rocky/install.cfg ip=dhcp net.ifnames=0

使用NFS源后,系统能够正常获取安装文件并继续执行。一个有趣的细节是,虽然安装源改用了NFS,但用于自动化安装的Kickstart配置文件(install.cfg)仍然通过FTP协议成功下载,这涉及到Linux系统安装的引导与配置流程。日志记录显示下载成功:

Fri Dec 16 14:02:40 2025 [pid 21708] CONNECT: Client "192.168.10.100"
Fri Dec 16 14:02:40 2025 [pid 21707] [ftp] OK LOGIN: Client "192.168.10.100", anon password "ftp@example.com"
Fri Dec 16 14:02:40 2025 [pid 21709] [ftp] OK DOWNLOAD: Client "192.168.10.100", "/ks/rocky/install.cfg", 340 bytes, 1349.72Kbyte/sec... (后续为大量RPM包下载日志)

安装成功截图

这表明FTP协议本身在本次运维环境中并非完全不可用(例如同样“古老”的TFTP协议仍能成功下载几百MB的ISO文件),因此可以合理推测,问题根源在于Rocky Linux 9的安装镜像内部程序可能对通过FTP协议下载大型安装文件(如install.img)做出了限制或存在兼容性问题。目前,在PXE网络安装Rocky Linux 9及类似新版本系统时,推荐使用NFS或HTTP协议来提供安装源。




上一篇:开源基础设施的长期价值:从云原生到AI时代的工程必然选择
下一篇:基于WebRTC实现浏览器远程控制电脑:CrossDesk开源方案详解与实战
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-24 20:52 , Processed in 0.163463 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表