![Ubuntu 预安装失败:VFS:无法打开根设备“(null)”或未知块](https://linux22.com/image/565020/Ubuntu%20%E9%A2%84%E5%AE%89%E8%A3%85%E5%A4%B1%E8%B4%A5%EF%BC%9AVFS%EF%BC%9A%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E6%A0%B9%E8%AE%BE%E5%A4%87%E2%80%9C%EF%BC%88null%EF%BC%89%E2%80%9D%E6%88%96%E6%9C%AA%E7%9F%A5%E5%9D%97.png)
我第一次尝试使用预置文件安装 Ubuntu 11.10 服务器。
我通过以下方式创建了预置文件示例文件并取消注释/选择看起来合理的部分。以下是结果,为了(相对)简洁,没有注释。您可以看到整个内容,包括注释和所有内容,这里。
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
d-i netcfg/choose_interface select auto
d-i netcfg/get_hostname string leeroy
d-i netcfg/get_domain string wharton.upenn.edu
d-i netcfg/wireless_wep string
d-i mirror/country string manual
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string
d-i mirror/suite string squeeze
d-i clock-setup/utc boolean false
d-i time/zone string US/Eastern
d-i clock-setup/ntp boolean true
d-i partman-auto/disk string /dev/sda1
d-i partman-auto/method string lvm
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/choose_recipe select home
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman/mount_style select traditional
d-i base-installer/kernel/image string linux-generic
d-i passwd/root-login boolean false
d-i passwd/user-fullname string Adam Tuttle
d-i passwd/username string jatuttle
d-i passwd/user-password-crypted password 8dbf2c32b5f2cd0670e53dc63e82da3f
d-i user-setup/allow-password-weak boolean true
d-i user-setup/encrypt-home boolean false
d-i apt-setup/services-select multiselect security
d-i apt-setup/security_host string security.ubuntu.com
d-i apt-setup/security_path string /ubuntu
tasksel tasksel/first multiselect standard
d-i pkgsel/include string openssh-server build-essential
d-i pkgsel/update-policy select none
d-i pkgsel/updatedb boolean true
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i finish-install/reboot_in_progress note
xserver-xorg xserver-xorg/autodetect_monitor boolean true
xserver-xorg xserver-xorg/config/monitor/selection-method \
select medium
xserver-xorg xserver-xorg/config/monitor/mode-list \
select 1024x768 @ 60 Hz
当我用这个预置文件启动安装程序时,它运行正常,直到出现以下错误:
VFS:无法打开根设备“(null)”或未知块(8,1)
请附加正确的“root=”启动选项;以下是可用的分区:
0b00 1048575 sr0 驱动程序:sr
内核恐慌 - 未同步:VFS:无法在未知块(8,1)上挂载根 fs
我原本以为这可能是因为我把该行d-i partman-auto/disk string /dev/hda
注释掉了,而且我尝试了/dev/hda
、/dev/hda1
、/dev/sda
、/dev/sda1
(不确定哪个是正确的),但每次仍然会出现相同的错误。
我错过了什么?
我突然想到,也许我向安装程序传递了错误的启动参数集。在我进行更改之前,它们开始如下:
file=/cdrom/pressed/ubuntu-server.seed vga=788 initrd=install/initrd.gz quiet --
我尝试了这些现有参数和我(印象中)需要添加以使用预置文件的所有可能组合。似乎唯一可以自动化安装程序的组合是删除所有内容并仅使用以下内容:
url=http://raw.github.com/gist/1301366/
也许问题是我需要在这里包含一些内容 —— 无论是新内容还是原始参数中的内容,以设置硬盘访问?有什么想法吗?
答案1
d-i partman-auto/disk string /dev/sda1
应该
d-i partman-auto/disk string /dev/sda