我有以下命令使用位于 192.168.122.1 的虚拟 vsFTP 服务器安装 CentOS:
virt-install --name kickstart.example.com --ram 768 \
--disk path=/var/lib/libvirt/images/kickstart.example.com.img,size=12 \
--location ftp://192.168.122.1/pub/inst -x "ks=ftp://192.168.122.1/pub/ks.cfg"
肯定ks.cfg
存在,因为wget 192.168.122.1/pub/ks.cfg
下载了文件。我可以导航到ftp://192.168.122.1/pub/ks.cfg
并查看我的 kickstart 文件。
我收到的错误是:
ERROR Error validating install location: Could not find an installable
distribution at 'ftp://192.168.122.1/pub/inst'
The location must be the root directory of an install tree.
这是否与权限或 SELinux(SELinux 正在强制执行)有关。
ls -lZ on192.168.122.1/pub/
及其子目录和 kickstart 文件是这样的:
-rw-r--r--. root root system_u:object_r:public_content_t:s0 /var/ftp/pub/ks.cfg
有什么想法吗?非常感谢 :)。
答案1
ISO 映像是否可用,如安装指南中的“准备网络安装”部分?
安装程序并没有抱怨 kickstart 文件,而是抱怨缺少安装树。
答案2
我猜你从源 DVD 复制了文件,但遗漏了“.discinfo”文件。如果没有这个隐藏文件,Kickstart 将无法识别安装源。
答案3
检查以确保iptables
不会引起任何问题。一种简单的检查方法是运行以下命令清除所有设置:
iptables -F
如果执行此操作后它可以运行,那么您就知道这是由于iptables
设置造成的。