所以基本上我修改了一个安装 iso 文件。具体来说,我向其中添加了一个 kickstart 文件以自动安装 ubuntu 14.04.1 i386,我修改了 isolinux/txt.cfg 文件以使其使用 kickstart 文件。
现在,为了测试安装脚本,我启动了一个虚拟机并启动了磁盘映像。弹出了很多文本,检查机器的状态。我猜安装从 casper 开始,因为这是第一个清晰可读的东西。不幸的是,它似乎检查了软盘驱动器上的文件系统并卡在那里,它反复打印:
/init: line 7: can't open /dev/sr1: No medium found
最终它停止了,我发现自己身处 BusyBox 中。
在launchpad.net人们似乎通过禁用软盘驱动器解决了这个问题。有时它对我来说不起作用,或者我做错了。
我现在的问题是:这是 Casper 中的一个错误,还是我只是未能正确配置 kickseed?
-- 我应该说明一下,我是 ubuntu 新手,对 kickstart 中的分区基本不了解,可能会出现问题吗?
ks.cfg 位于 /
#
#Generic Kickstart template for Ubuntu
#Platform: x86 and x86-64
#
#System language
lang en_US
#Language modules to install
langsupport en_US
#System keyboard
keyboard us
#System mouse
mouse
#System timezone
timezone Europe/Vienna
#Root password
rootpw --disabled
#Initial user (user with sudo capabilities)
user ubuntu --fullname "abc" --password abc
#Reboot after installation
reboot
#Use text mode install
text
#Install OS instead of upgrade
install
#Installation media
cdrom
#nfs --server=server.com --dir=/path/to/ubuntu/
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Basic disk partition
part / --fstype ext4 --size 1 --grow --asprimary
part swap --size 1024
part /boot --fstype ext4 --size 256 --asprimary
#System authorization infomation
auth --useshadow --enablemd5
#Network information
network --bootproto=dhcp --device=eth0
#Firewall configuration
firewall --disabled --trust=eth0 --ssh
#Do not configure the X Window System
skipx
txt.cfg 位于 /isolinux
default autoinstall
label autoinstall
menu label ^Automatically Install Ubuntu
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz ks=cdrom/ks.cfg –
答案1
我曾经在尝试从 USB 启动 Kubuntu 时遇到过此问题。我使用了以下解决方法:
- 创建 Lubuntu 磁盘并启动它(令人惊讶的是成功了)
- 安装 Lubuntu 并重启
- 转到 TTY1 ( Ctrl++ Alt)F1并登录
- 停止 LightDM (
sudo service lightdm stop
) - 以确保安全 - 删除 LXDE 桌面:
sudo apt-get purge lubuntu-desktop
- 安装 KDE 桌面:
sudo apt-get install kubuntu-desktop
- 删除 LXDE 中剩余的软件包:
sudo apt-get autoremove
- 如果没有任何错误,请重新启动
然后,我在无法从 kubuntu-13.10-i386 ISO 启动的系统上拥有了稳定、可运行的 Kubuntu。
您可以尝试一下,使用ubuntu-desktop
代替kubuntu-desktop
,或者使用您喜欢的任何风格。您甚至可以尝试在脚本中自动执行此过程。