LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
 楼主| 发表于 2011-8-3 13:44:31 | 显示全部楼层
Post by inadavid;2145837
不是的,mount.ntfs-3g安装了,不然之前怎么从loop上启动呢。
后来我吧/lib/initcpio/install/automount的脚本里:
BINARIES="blkid mount.ntfs-3g tr"
变成了
BINARIES="/sbin/blkid /sbin/mount.ntfs-3g /bin/tr"
就好了,制成的kernel26.img也能正常启动了,我想可能是新的内核里一些路径的问题吧。



如果添加具体路径能成功之作内核启动镜像, 就是mkinitcpio 这个包的bug了

automount脚本是依赖于blkid和tr命令的,mount.ntfs-3g是为了挂载ntfs分区的。  

另: 新版的automount 改成了 save2loop, 有更多的功能,支持保存修改到loop, 也可以启动到只读系统(修改存放于内存,重启后丢失),不过前提是aufs2 工作正常/            可以采用 yaourt -S save2loop 来安装
回复 支持 反对

使用道具 举报

发表于 2011-8-7 20:30:06 | 显示全部楼层
mark,感觉技术性很强,以后有时间试试看
回复 支持 反对

使用道具 举报

发表于 2011-8-28 18:16:42 | 显示全部楼层
新款archiso改用dm-snapshot了,  个人觉得比aufs方式更原生。
回复 支持 反对

使用道具 举报

发表于 2011-8-28 22:52:06 | 显示全部楼层
dm-snapshot 没看到哪有文档介绍如何使用的
回复 支持 反对

使用道具 举报

发表于 2011-8-30 10:20:10 | 显示全部楼层
Post by axlrose;2148641
dm-snapshot 没看到哪有文档介绍如何使用的

这几天看了看archiso的脚本:

1. 将root镜像,挂载成loop设备A。
2. 创建一个大小跟A一样的空镜像文件,挂载成loop设备B。
3. 将A和B用dmsetup命令作成一个snapshot,并将此snapshot设备挂载到new_root
4. 用mount --move将 / 移动到 new_root 。
回复 支持 反对

使用道具 举报

发表于 2012-2-21 17:35:02 | 显示全部楼层
在安装的时候怎么挂载img文件才能在分区的时候看到?
回复 支持 反对

使用道具 举报

发表于 2012-2-23 11:03:20 | 显示全部楼层
竟然成功了。谢谢楼主。真的是谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2012-2-25 17:47:13 | 显示全部楼层
# chroot /mnt/arch/ mkinitcpio -p kernel26
==> ERROR: Preset not found: `/etc/mkinitcpio.d/kernel26.preset'
各位前辈/etc/mkinitcpio.d/kernel26.preset文件如何配置?总提示缺少kernel26.preset'。
回复 支持 反对

使用道具 举报

发表于 2012-2-26 09:51:01 | 显示全部楼层
额。。。。这个搞的东西和 http://grml.org/  搞的有什么区别?
把grml 的initrd.img 解开看看,人家写的已经很完善,直接 grub2 boot iso 即可

里面new root 是squashfs,换成别的fs type 也因改改可以
回复 支持 反对

使用道具 举报

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

本版积分规则

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