无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 8631|回复: 13
打印 上一主题 下一主题

[求助] 用mkfs.ext4创建的img文件如何访问?

[复制链接]
1#
发表于 2017-1-17 20:49:57 | 显示全部楼层
楼主这里的问题是使用了loop模式,就是传统的UBUNTU的WUBI安装方式了。这里主要问题是img文件太大,没有连续存放。
需要使用碎片整理软件dfsetup 或者 WContig 作一次碎片整理 ,可能可以解决问题。

另一种方法也可以把引导文件,/boot/vmlinuz-XXXX,/boot/initrd.img-XXXXX 拿出来,使用grub4dos来引导,不需要整理碎片。
回复

使用道具 举报

2#
发表于 2017-1-17 21:23:47 | 显示全部楼层
建议 fstab文件中 根文件系统使用UUID方式,而不是/dev/loop0。
建议到以下链接下载 vmlinuz initrd.img两个文件,放在img文件外面,使用他们引导,同时把
引导参数 loop=XXX 改为kloop=XXX  引导试试。

https://pan.baidu.com/s/1c19AJQC#list/

这个是kloop模式引导。最初设计kloop就让它兼容了WUBI模式了。只是把loop参数改名为kloop了。
(可以加入引导参数  kroot=/dev/loop0 ,也可以不加。)

点评

谢谢  详情 回复 发表于 2017-1-17 21:30
回复

使用道具 举报

3#
发表于 2017-1-17 22:30:32 | 显示全部楼层
本帖最后由 2011niumao 于 2017-1-18 10:34 编辑
不知 发表于 2017-1-7 00:24
万分感谢,可能是我表达不清。我的意思是G4D无法访问mkfs.ext4做的镜像文件。该文件在linux下可以正常挂 ...


grub2有一个命令 loopback 可以满足只用一个文件的要求。一个菜单样式
  1. menuentry " UBT-small.vhd " --class  ubuntu {
  2.         insmod gzio
  3.         insmod part_msdos
  4.         insmod part_gpt
  5.         insmod ext2
  6.         insmod ntfs
  7.         insmod probe
  8.         set vhdfile="/ubt/UBT-small.vhd"
  9.         set root=(hd0,1)
  10.         search --no-floppy -f --set=aabbcc  $vhdfile
  11.         set root=${aabbcc}
  12.         probe -u --set=ddeeff ${aabbcc}
  13.         loopback loop0 $vhdfile
  14.         linux        (loop0,1)/vmlinuz root=UUID=${ddeeff} rw  kloop=$vhdfile  kroot=/dev/mapper/loop0p1
  15.         initrd        (loop0,1)/initrd.img
  16. }  
复制代码
对于不分区的img文件,(loop0,1)应该改用(loop0)。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-2 20:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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