LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
 楼主| 发表于 2011-3-18 15:13:53 | 显示全部楼层
Post by axlrose;2131428
中文maillist实在没搞头啊
俺英文太烂了,要不然的话到官方maillist去讨论,我想是有搞头的
让老外也一起来完善一下,说不定有兴趣的人把wubi给弄到archlinux上去,更方便了

哈, 我说得就是 Arch官方的mailling list中讨论

http://mailman.archlinux.org/mailman/listinfo/

发邮件到

arch-dev-public@archlinux.org
回复 支持 反对

使用道具 举报

发表于 2011-3-18 17:59:59 | 显示全部楼层
测试最新版的脚本发现,因为添加了tr 转换大小写后,提示没发现这个文件,添加后正常
修改后重新 mkinitcpio -p kernel26 重启使用 uuid自动搜索进系统成功
  1. BINARIES="blkid mount.ntfs-3g"  
复制代码
要加上
  1. BINARIES="blkid mount.ntfs-3g tr"
复制代码
只要发现添加的命令没有的话就在这里加上就是了,我在关机时间发现提示
sleep 和 dirname 没有,准备加上试试,补步怀疑是用了楼主之前提供的 archlive的 /etc/rc.shutdown引起的 ,比较一下如果真的是这样,简单的注释搞定

因为想到把系统跟数据盘分开,做了一个 ext4的 mydisk.img ,放到Arch-i686.img 同一个目录,因为HOST分区被挂到了/host下了,所以放在同一个目录要方便一些,在mydisk.img 里面新建个文件mydisk.txt 来显示是否真的挂上了,然后别忘了在 Arch-i686.img 里面建个/mydisk目录,最后一步就是在/etc/fstab添加一行
  1. /host/Arch/mydisk.img    /mydisk   ext4      rw,defaults,noatime  0 0
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-3-19 10:11:04 | 显示全部楼层
楼上的两位高手,我这边还是没有搞定,帮我看一下啊。

Boot的信息如下:
:oading initramfs
::Starting udevd
done
run automount hook begin
loop=/dev/sda5 loopfile=Arch/arch-kde.img HOST=/host UNION=/new_root
mount.ntfs-3g -o ro /dev/sda5 /host
mount -t ext4 -o loop,ro /host/Arch/arch-kde.img /new_root

然后就停住了,grub.cfg里面用的是直接指定loop文件位置的方法,使用过UUID的方式,会进入ramfs。
我的电脑在Windows下只有C:和D:两个区,都是NTFS格式的
另外,机器上有装Wubi方式的Ubuntu,它的fstab中对镜像文件的写法,类似于楼上加载mydisk.img的写法,不是用;/dev/loop0这样的写法。

本人对脚本类的东西真的是不熟悉,完全是照操这份教程的,所以,出了问题也是束手无策。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-22 22:08:24 | 显示全部楼层
Post by alpha.gu;2131522
楼上的两位高手,我这边还是没有搞定,帮我看一下啊。

Boot的信息如下:
:oading initramfs
::Starting udevd
done
run automount hook begin
loop=/dev/sda5 loopfile=Arch/arch-kde.img HOST=/host UNION=/new_root
mount.ntfs-3g -o ro /dev/sda5 /host
mount -t ext4 -o loop,ro /host/Arch/arch-kde.img /new_root

然后就停住了,grub.cfg里面用的是直接指定loop文件位置的方法,使用过UUID的方式,会进入ramfs。
我的电脑在Windows下只有C:和D:两个区,都是NTFS格式的
另外,机器上有装Wubi方式的Ubuntu,它的fstab中对镜像文件的写法,类似于楼上加载mydisk.img的写法,不是用;/dev/loop0这样的写法。

本人对脚本类的东西真的是不熟悉,完全是照操这份教程的,所以,出了问题也是束手无策。


grub.cfg 中 ro 去掉  

使用最新1搂更新的automount
回复 支持 反对

使用道具 举报

发表于 2011-3-23 11:00:59 | 显示全部楼层
按您的说法再试了一次,结果,启动信息只剩下:

:oading initramfs
::Starting udevd
done

另外,cp936一直在制作initrd的时候提示模块找不到。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-24 09:42:53 | 显示全部楼层
Post by alpha.gu;2131654
按您的说法再试了一次,结果,启动信息只剩下:

:oading initramfs
::Starting udevd
done

另外,cp936一直在制作initrd的时候提示模块找不到。



cp936 找不到, 可能是你编译内核的时候将其内置到内核了   可以不理会


启动参数中加入 break

然后进命令行检测下  /new_root 里面是否有内容。。。
看到底有没有挂载成功。。。
回复 支持 反对

使用道具 举报

发表于 2011-3-24 10:58:34 | 显示全部楼层
楼上大侠,你不如写一下失败后的手工步骤吧,省得我一次次的问你了:)
如果你觉得写在帖子里不方便,可以PM我啊:)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-24 13:15:14 | 显示全部楼层
Post by alpha.gu;2131787
楼上大侠,你不如写一下失败后的手工步骤吧,省得我一次次的问你了:)
如果你觉得写在帖子里不方便,可以PM我啊:)



我也不知道你那究竟是什么环境。。。

如果完全不懂shell   看都看不懂的话
还是不要搞吧。。。
回复 支持 反对

使用道具 举报

发表于 2011-3-24 14:15:55 | 显示全部楼层
不搞怎么学习,所以搞是一定要搞的:-)
回复 支持 反对

使用道具 举报

发表于 2011-3-24 19:40:51 | 显示全部楼层
Post by carbonjiao;2131766
cp936 找不到, 可能是你编译内核的时候将其内置到内核了   可以不理会


启动参数中加入 break

然后进命令行检测下  /new_root 里面是否有内容。。。
看到底有没有挂载成功。。。


进入ramfs后,没有看到/host和/new_root,该如何处理呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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