硬盘安装:unable to find a medium containing a live file system

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
luce
帖子: 34
注册时间: 2007-03-07 23:52

硬盘安装:unable to find a medium containing a live file system

#1

帖子 luce » 2011-02-15 11:31

系统win7,C盘ntfs分区
准备安装ubuntu-10.04.1

将ubuntu-10.04.1-desktop-i386.iso安装文件用虚拟光驱加载,运行wubi.exe,选择第一项完整的安装,然后设置让帮助从CD引导启动
程序将自动在C盘建立ubuntu文件夹,同时准备必须的文件,其中引导的grub.cfg文件(C:\ubuntu\install\boot\grub)内容:

代码: 全选

......此处省略
# TBD try to boot directly from kernel/initrd within the ISO via the grub2 loop module

search -s -f -n /ubuntu/install/boot/vmlinuz

menuentry "Normal mode" {
    linux /ubuntu/install/boot/vmlinuz debian-installer/custom-installation=/ubuntu/install/custom-installation noprompt quiet splash  boot=casper ro debian-installer/locale=zh_CN.UTF-8 console-setup/layoutcode=us console-setup/variantcode= --  rootflags=syncio
    initrd /ubuntu/install/boot/initrd.lz
}
......此处省略

然后重启系统,选择进入ubuntu安装,一段时间后,出错,提示
unable to find a medium containing a live file system.
更换了几台不同的电脑尝试,问题依旧(其他电脑都是windows xp系统)



然后我修改上述grub.cfg文件如下,增加iso-scan/filename=/ubuntu/install/installation.iso

代码: 全选

......此处省略
# TBD try to boot directly from kernel/initrd within the ISO via the grub2 loop module

search -s -f -n /ubuntu/install/boot/vmlinuz

menuentry "Normal mode" {
    linux /ubuntu/install/boot/vmlinuz debian-installer/custom-installation=/ubuntu/install/custom-installation iso-scan/filename=/ubuntu/install/installation.iso noprompt quiet splash  boot=casper ro debian-installer/locale=zh_CN.UTF-8 console-setup/layoutcode=us console-setup/variantcode= --  rootflags=syncio
    initrd /ubuntu/install/boot/initrd.lz
}
......此处省略
重启系统安装,一切正常。


我用winrar打开wubi.exe文件,查看到文件内的wubi.exe\data\grub.install.cfg内容如下:

代码: 全选

......此处省略
# TBD try to boot directly from kernel/initrd within the ISO via the grub2 loop module

search -s -f -n $(kernel)

menuentry "$(normal_mode_title)" {
    linux $(kernel) debian-installer/custom-installation=$(custom_installation_dir) iso-scan/filename=$(iso_path) automatic-ubiquity noprompt quiet splash  boot=casper ro debian-installer/locale=$(locale) console-setup/layoutcode=$(keyboard_layout) console-setup/variantcode=$(keyboard_variant) -- $(accessibility) $(rootflags)
    initrd $(initrd)
}
......此处省略
可以看到本身参数里面是有iso-scan/filename=$(iso_path) 选项的,但是在生成grub.cfg文件的时候,却把它删掉了,不知何解



我修改了一下wubi.exe文件,把该段配置直接修改为绝对的值:

代码: 全选

......此处省略
# TBD try to boot directly from kernel/initrd within the ISO via the grub2 loop module

search -s -f -n /ubuntu/install/boot/vmlinuz

menuentry "Normal mode" {
    linux /ubuntu/install/boot/vmlinuz debian-installer/custom-installation=/ubuntu/install/custom-installation iso-scan/filename=/ubuntu/install/installation.iso noprompt quiet splash  boot=casper ro debian-installer/locale=zh_CN.UTF-8 console-setup/layoutcode=us console-setup/variantcode= --  rootflags=syncio
    initrd /ubuntu/install/boot/initrd.lz
}
......此处省略
重新做成ISO文件,再次安装,发现引导的grub.cfg文件(C:\ubuntu\install\boot\grub)内容:

代码: 全选

......此处省略
# TBD try to boot directly from kernel/initrd within the ISO via the grub2 loop module

search -s -f -n /ubuntu/install/boot/vmlinuz

menuentry "Normal mode" {
    linux /ubuntu/install/boot/vmlinuz debian-installer/custom-installation=/ubuntu/install/custom-installation/ubuntu/install/installation.iso noprompt quiet splash  boot=casper ro debian-installer/locale=zh_CN.UTF-8 console-setup/layoutcode=us console-setup/variantcode= --  rootflags=syncio
    initrd /ubuntu/install/boot/initrd.lz
}
......此处省略
发现“ iso-scan/filename=”还是丢失了

不知道怎么去解决?(修改wubi.exe让它自动在grub.cfg文件里面生成正确的参数)
上次由 luce 在 2011-02-15 11:45,总共编辑 4 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 硬盘安装:unable to find a medium containing a live file syst

#2

帖子 eexpress » 2011-02-15 11:34

虚拟后,用wubi。重启,虚拟的不就没了。
● 鸣学
luce
帖子: 34
注册时间: 2007-03-07 23:52

Re: 硬盘安装:unable to find a medium containing a live file syst

#3

帖子 luce » 2011-02-15 11:40

eexpress 写了:虚拟后,用wubi。重启,虚拟的不就没了。
的确是没了,10.04.1版本里面提供一个可以设置从CD引导的选项(8.04版本也可以)
它会把iso镜像文件拷贝到C:\ubuntu\install\installation.iso

实际上重启安装的时候,会搜索该iso文件,同时加载安装
此时虚拟光驱作用已经消失
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 硬盘安装:unable to find a medium containing a live file syst

#4

帖子 枫叶饭团 » 2011-02-15 11:42

用虚拟光驱后又用wubi?这不论不类的安装方法,服了 :em20
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 硬盘安装:unable to find a medium containing a live file syst

#5

帖子 eexpress » 2011-02-15 11:43

上grub,可以直接挂iso
● 鸣学
luce
帖子: 34
注册时间: 2007-03-07 23:52

Re: 硬盘安装:unable to find a medium containing a live file syst

#6

帖子 luce » 2011-02-15 11:51

枫叶饭团 写了:用虚拟光驱后又用wubi?这不论不类的安装方法,服了 :em20
:em06

这个是ubuntu的wubi增加的新功能,从8.04就有了,可以自动帮助用户从设置从CD启动(实际上是硬盘启动)

这种做法简单:
1、是属于真实的硬盘安装
2、不是wubi的虚拟安装
3、不需要额外的安装什么grub等等工具或者修改什么参数什么的

以上的安装方法对于新手来说是最简易的

8.04是可以安装的,但是它的wubi机制有点不同(它是把iso里面的文件解压到一个磁盘的根目录,然后通过wubi的帮助从CD启动功能,将该磁盘虚拟成一个光盘来安装的)

我尝试把8.04的wubi替换到10.04的wubi,安装也会有其他问题,解决方式也比较复杂,还是要手动修改一些东西
luce
帖子: 34
注册时间: 2007-03-07 23:52

Re: 硬盘安装:unable to find a medium containing a live file syst

#7

帖子 luce » 2011-02-16 9:05

误导大家了
今天发现实际上10.04的安装只需要把光盘内的wubi.exe提取出来,跟下载的iso文件放到同一个文件夹
然后运行wubi.exe安装即可(弹出对话框所设置的安装分区实际上表示的是安装文件所解压到的分区,至于用户名密码等应该设置是无效的,因为重启系统可能需要重新设置)
回复