Qomo Linux

  • 状态 待关闭
  • 完成百分比
    40%
  • 任务类型 缺陷报告
  • 模块 系统安装
  • 指派到
    yetist
  • 操作系统 i686
  • 严重性
  • 优先级 普通
  • 报告版本 0.7
  • 延期到版本 未决定
  • 延期到日期 未决定
  • 投票
  • 不公开的
属于项目: Qomo Linux
任务打开人: yanqian - 2010年06月18日
最后修改人: yetist - 2010年06月20日

FS#14 - ISO文件位于NTFS分区时硬盘安装无法启动到Live桌面

Bug简介

硬盘安装时,如果ISO文件位于NTFS分区上则无法正常启动进入Live桌面,进而无法正常安装,出错信息和ntfs-3g有关。

请描述一下Bug重现的步骤:

  1. 第一步,下载系统iso文件到某个NTFS分区。
  2. 第二步,在Linux下面挂载好iso文件,按照ISO中的readme介绍,切换到相应目录执行hdboot.sh,回答相应问题,直到出现成功提示:Succeed! You need to reboot computer and install.
  3. 第三步,重启电脑,选择GRUB菜单中的0.7安装那一项启动,屏幕闪过一些信息后出现带有进度条的图形界面,进度条跑到三分之一左右,出现黑底白字字符画面,提示ntfs-3g命令挂载有问题等,情况类似另一位朋友在论坛中贴的虚拟机截图:

DarkAngel commented on 2010年06月19日 01:55:05, Sat

在kernel行尾添加“ rootfstaye=auto”(前面有个空格)试试。

yetist commented on 2010年06月19日 03:06:35, Sat

估计加了rootfstype=auto也不行,应该是传给mount的参数中有-n, 而ntfs-3g的挂载不支持-n参数导致的。

yetist commented on 2010年06月20日 01:57:25, Sun

请测试一下这个initrd,看能不能从ntfs读取iso文件。

用法:
修改menu.lst或者grub.cfg, 将原来的initrd0.img修改成这个文件,然后重启测试。

sc99d commented on 2010年06月20日 03:32:57, Sun

貌似不行,在虚拟机上测试,没看到挂载ntfs分区过程,最后停在这里。

Wu Xiaotian commented on 2010年06月20日 03:50:33, Sun

看截图貌似root=参数写的不对?

yanqian commented on 2010年06月20日 04:23:35, Sun

我也用真机测试了,错误信息同上面sc99d所贴,我的情况是:
现在的Qomo Linux系统在/dev/sdb1,ISO文件、initrd0-ntfs.img文件都位于NTFS格式的/dev/sdb5的ISO目录下,在Linux中执行hdboot.sh后生成的grub菜单中相应内容如下:

title Qomo livecd Desktop 0.7
root (hd1,0)
kernel /boot/vmlinuz0 ro root=livedisk:/dev/sdb5 livedisk_iso=/ISO/Qomo-0.7-i686-Live.iso liveimg nodmraid rhgb vga=788 rdblacklist=b44 rdblacklist=b43 rdblacklist=ssb
initrd /boot/initrd0.img

其中最后一行,我在grub启动画面改为了:

initrd (hd1,0)/ISO/initrd0-ntfs.img

启动后报错画面(拍照)截图如附件。

yetist commented on 2010年06月20日 05:33:22, Sun

试一下这个initrd.img, 这个img解决的问题是ntfs-3g不支持-n参数,导致不能挂载ntfs分区,从而无法引导。我这里用真机测试是可以的。

[qomo@localhost ~]$ cat /proc/cmdline 
BOOT_IMAGE=/boot/vmlinuz0 ro root=livedisk:/dev/sda3 livedisk_iso=/Qomo-0.7-i686-Live.iso liveimg nodmraid rdblacklist=b44 rdblacklist=b43 rdblacklist=ssb
[qomo@localhost ~]$ df -lhT|grep sda3
/dev/sda3  fuseblk     19G   18G  1.1G  95% /media/WINXP
[qomo@localhost ~]$ ls /media/WINXP/ -ltr|tail -n2
-rwxrwxrwx 1 root root 1442871296  6月 20 2010 Qomo-0.7-i686-Live.iso
-rwxrwxrwx 1 root root   12092875  6月 20 2010 initrd-ntfs.img

可是sc99d和yanqian的截图看起来并不是因为ntfs-3g不支持-n这个错误,系统好像还没运行到这一步来。你们的机器性能如何?猜测可能是initrd.img没有被及时解开而导致无法解析cmdline参数造成的,待证实。还有,能不能给我看看截图之前所出现的信息

sc99d commented on 2010年06月20日 07:35:06, Sun

试了,结果一样。又用一台上网本(神舟优雅Q130W,凌动1.6G/1G DDR2)测试,结果也一样。
附件视频时VM测试时录的。

sukim commented on 2010年06月20日 10:14:24, Sun

回 yanqian (yanqian)
ntfs-3g不支持-n参数 用了initrd-ntfs.img 。 问题解决,成功安装。 非常感谢。

sukim commented on 2010年06月20日 10:15:48, Sun

回 yanqian (yanqian)
ntfs-3g不支持-n参数 用了initrd-ntfs.img 。 问题解决,成功安装。 非常感谢。

yanqian commented on 2010年06月20日 11:41:53, Sun

我测试仍然有问题呢,难道真的是我的电脑配置太差导致的?这机器是有点老了,我等下找个配置高些的电脑再测试看看。
附件是开机自动弹出的设备信息软件导出的内容。

update:
我找了一台高配的ASUS F6V笔记本测试了,问题依旧,错误信息仍然类似这样:

VFS: Cannot open root device "livedisk:/dev/sda2" or unknow-block(0,0)
Please append a correct "root=" boot option;......

可是下面列出available partitions里面明明就有/dev/sda1、/dev/sda2、/dev/sda3……,这是win7下面的三个NTFS分区。

sc99d commented on 2010年06月20日 15:06:38, Sun

又在一台双核机器(Nvidia nForce 4 Ultra/AMD 4200+ X2/2G DDR/希捷ST3100528AS)上测试,结果一样,都是死在那里,键盘大写、数字灯闪亮,按键失效,只能断电重启。

载入...

Available keyboard shortcuts

Task List

Task Details

Add/Edit Task

TODO:complete the list
for accesskey usage different shortcuts on Windows, Mac, Linux .., currently shown for Firefox