LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: carbonjiao

将Arch GNU/Linux 安装到磁盘文件(loop)

[复制链接]
发表于 2011-3-12 19:02:15 | 显示全部楼层
看的一头雾水了。
这个帖本来在讨论把Arch安装到镜像文件,也就是loop设备,可是,上面的两帖,说的是从iso文件安装Arch,而不用刻盘的方式。
这个功能,archboot的iso一直就可以啊,只要把iso mount到/src目录下就可以进行安装了啊。
完全就是两码子事啊。
回复 支持 反对

使用道具 举报

发表于 2011-3-12 20:41:28 | 显示全部楼层
archlinux的grub2好像不能引导ubuntu的wubi,要ubuntu 自带的才行,不知道是怎么回事?
回复 支持 反对

使用道具 举报

发表于 2011-3-12 22:14:36 | 显示全部楼层
第二次尝试,成功

第一次尝试时按照楼主贴出的grub.cfg,利用grub2 的 loopback 特性直接访问 arch-i686.img 内的 vmlinz26;结果被 grub2
卡住了

这次用的土办法,把vmlinz26 和 kernel26-fallback.img 复制到 原有的独立 boot分区;这样grub2 这一关绕过去了,内核总算加载了

但是启动还是没有成功,被 drop到 busybox; 仔细看了看hooks/automount的内容,又添加了些调试信息,发现问题有两处:

    1.  "mount -t $fstype -o $rwopt $loop $HOST" ; 这里的参数少了 -o loop

    2.  ramfs 内没有 /dev/loop*,上面的命令即使修正后也会失败; 解决方法是在 install/automount 中的 install() 中添加一行:

        add_device /lib/udev/devices/loop0 b 7 0

这样重新制作initramfs后,终于启动成功了

个人折腾的记录,希望对别人有帮助
回复 支持 反对

使用道具 举报

发表于 2011-3-13 11:08:26 | 显示全部楼层
明天照楼上的再试一下:)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-13 19:56:59 | 显示全部楼层
Post by adaptee;2130832
第二次尝试,成功

第一次尝试时按照楼主贴出的grub.cfg,利用grub2 的 loopback 特性直接访问 arch-i686.img 内的 vmlinz26;结果被 grub2
卡住了

这次用的土办法,把vmlinz26 和 kernel26-fallback.img 复制到 原有的独立 boot分区;这样grub2 这一关绕过去了,内核总算加载了

但是启动还是没有成功,被 drop到 busybox; 仔细看了看hooks/automount的内容,又添加了些调试信息,发现问题有两处:

    1.  "mount -t $fstype -o $rwopt $loop $HOST" ; 这里的参数少了 -o loop

    2.  ramfs 内没有 /dev/loop*,上面的命令即使修正后也会失败; 解决方法是在 install/automount 中的 install() 中添加一行:

        add_device /lib/udev/devices/loop0 b 7 0

这样重新制作initramfs后,终于启动成功了

个人折腾的记录,希望对别人有帮助

很好,终于有人成功了!

不过我没有这么复杂,可能我那个grub2比较特别——使用得grub24dos, 不过模块等是自己编译的。。。
mount的时候,arch得busybox应该会自动添加loop设备的。。。

不过,只是抛砖引玉,  启动脚本需要细化,优化,精简。。。


也打算参考archiso的启动脚本修改——模块化,很好。。。

欢迎大家讨论。。。
回复 支持 反对

使用道具 举报

发表于 2011-3-13 23:26:36 | 显示全部楼层
那楼上就继续努力!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-15 13:46:31 | 显示全部楼层
如果不能启动得,将附件解压到C盘,boot.ini 注意备份

grub/grub.cfg 注意响应修改

启动时,加载内核镜像得速度可能有些慢。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2011-3-16 17:22:32 | 显示全部楼层
再次尝试,依旧没有成功,我也懒得去尝试问题出在哪里了。
Linux用久了,用惯了,真的如以前听人所说的一样,所有的发行版其实用起来都差不多,所以,我还是用Ubuntu的现成的Wubi吧。
不过通过这个帖子,我学到了一个特别的方法,就是把文件藏在文件里,这倒是更有用的一个技巧。
回复 支持 反对

使用道具 举报

发表于 2011-3-17 21:41:21 | 显示全部楼层
测试可以引导grub24dos了,不过里面好像少了 insmod loopback之类的,加载里会提示没加载模块,我把 loopback 和 reiserfs 加上后能正常引导,不过在mount img的位置出错
提示文件或目录不存在,失败后自动进入shell里手工mount又是成功的, 按adaptee的方法还是不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-18 09:45:12 | 显示全部楼层
原来是我移帖子得时候,第4步漏了一行:
mkdir -p $UNION

现在加上了。。。

感谢*花提示。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表