请教:如何引导一个装有Deepin的img文件?
Tofloor
poster avatar
bfrader
deepin
2019-07-20 04:35
Author
本帖最后由 bfrader 于 2019-7-19 20:36 编辑

Ubuntu是可以把img文件映射成一个loop设备,并在上面安装系统的。但Deepin的安装过程中的选择磁盘列表无法显示这个loop设备。我尝试把安装有Deepin的硬盘分区dd到一个img文件,然后用引导Ubuntu的方法引导,无法进入系统。后来我用了Ubuntu18的内核来引导Deepin,可以成功引导,但无法使用U盘和无线网卡。
Reply Favorite View the author
All Replies
1 / 2
To page
avatar
funtoo
deepin
2019-07-20 05:27
#1
dd到img引导报啥错误?
直接用Ubuntu内核引导当然会有问题了,你得把/lib/modules下面与内核版本及名称一致的模块目录也一起复制过去,而且Ubuntu内核特别喜欢把一些基础的东西编译为模块。
Reply View the author
avatar
bfrader
deepin
2019-07-20 16:28
#2
https://bbs.deepin.org/post/180785
dd到img引导报啥错误?
直接用Ubuntu内核引导当然会有问题了,你得把/lib/modules下面与内核版本及名称一致 ...

报错的都是一些文件找不到之类的,然后就停止在命令行界面了,也就是说,加载了initrd后,却不能把img文件映射成loop设备,所以不能引导
Reply View the author
avatar
bfrader
deepin
2019-07-20 16:32
#3
我觉得可能是没有把正确的参数传递给内核,但又查找不到“Deepin内核参数大全”之类的资料
Reply View the author
avatar
bfrader
deepin
2019-07-20 16:34
#4
我是用grub4dos引导的,Ubuntu可以成功引导:

title Ubuntu 18.04_64 loop_disk
root (hd0,4)
kernel /Ubuntu/vmlinuz-4.18.0-15-generic root=/dev/sda5 loop=/Ubuntu/ubuntu.img rw verbose quiet splash $vt_handoff
initrd /Ubuntu/initrd.img-4.18.0-15-generic
Reply View the author
avatar
bfrader
deepin
2019-07-20 16:36
#5
loop=xxxx.img这个参数,我怀疑Deepin内核不能识别
Reply View the author
avatar
窄口牛
deepin
2019-07-20 17:00
#6
可以啊,就是所谓的wubi模式,它的安装只支持legacy,其实legacy和efi都可以的。
Reply View the author
avatar
bfrader
deepin
2019-07-20 17:09
#7
https://bbs.deepin.org/post/180785
可以啊,就是所谓的wubi模式,它的安装只支持legacy,其实legacy和efi都可以的。 ...

deep 15.10没有wubi安装模式,即使自己创造条件安装,也如前所述,安装过程的选择磁盘列表里无法显示loop设备,说明这个版本的内核不支持这种模式了。你说可以,我的实践证明:不可以
Reply View the author
avatar
bfrader
deepin
2019-07-20 17:12
#8
https://bbs.deepin.org/post/180785
dd到img引导报啥错误?
直接用Ubuntu内核引导当然会有问题了,你得把/lib/modules下面与内核版本及名称一致 ...

我把Ubuntu的/lib/modules下的相关文件夹复制到Deepin的img文件中,结果引导信息还没显示几行,就蓝屏了
Reply View the author
avatar
走钢丝
deepin
2019-07-20 17:32
#9
论坛里有硬盘安装的方法吧,可以搜搜。现在 grub 很高级了,可以直接基于 iso 安装的。而且可以用 deepin 自己的引导系统啊,为毛要用 ubuntu 的来引导?
Reply View the author
avatar
bfrader
deepin
2019-07-20 17:40
#10
https://bbs.deepin.org/post/180785
论坛里有硬盘安装的方法吧,可以搜搜。现在 grub 很高级了,可以直接基于 iso 安装的。而且可以用 deepin  ...

可能我说的有点不够专业?现在不是从哪里安装的问题,而是安装到哪里的问题,我不是要安装到硬盘上,而是安装到一个文件上——相当于一个虚拟硬盘吧。而且,现在安装问题解决了,但根据现有方法,用Deepin自身的内核引导不成功,只能用Ubuntu内核来引导,但有缺陷,所以来这里讨教完美的方法
Reply View the author
avatar
窄口牛
deepin
2019-07-20 17:45
#11
不争论,刚刚确认,没有问题的。
Reply View the author
avatar
bfrader
deepin
2019-07-20 17:47
#12
https://bbs.deepin.org/post/180785
不争论,刚刚确认,没有问题的。

请问,是和Ubuntu一样的引导参数吗?谢谢
Reply View the author
avatar
bfrader
deepin
2019-07-20 17:59
#13
本帖最后由 bfrader 于 2019-7-20 10:02 编辑


这就是使用Deepin自身内核引导的结果。同样的参数,换用Ubuntu18的内核能引导进入桌面,除了U盘和无线网卡不能用,其他暂时没发现异常
Reply View the author
avatar
走钢丝
deepin
2019-07-20 18:10
#14
https://bbs.deepin.org/post/180785
可能我说的有点不够专业?现在不是从哪里安装的问题,而是安装到哪里的问题,我不是要安装到硬盘上,而是 ...

喔。原来如此,那你比较能折腾。不能试试 debian 的引导文件么,貌似这两个更近一点。
好像以前有个外国人也在论坛提问关于装 U 盘的问题,不过没解决的样子,参考 https://bbs.deepin.org/post/180159
Reply View the author
avatar
bfrader
deepin
2019-07-20 18:12
#15
本帖最后由 bfrader 于 2019-7-20 10:16 编辑
https://bbs.deepin.org/post/180785
喔。原来如此,那你比较能折腾。不能试试 debian 的引导文件么,貌似这两个更近一点。
好像以前有个外国 ...

装U盘应该不难吧?因为语言问题,那个贴子看起来太吃力,就不看了。谢谢
我这么折腾,主要是不想改变现有的分区了,转移数据的工作量太大
Reply View the author
avatar
bfrader
deepin
2019-07-20 18:18
#16
如果不能直接装到U盘,可以先安装到硬盘,再dd到U盘,然后给U盘安装一下grub就可以了
Reply View the author
avatar
窄口牛
deepin
2019-07-20 18:39
#17
本帖最后由 jonathan_hzs 于 2019-7-20 14:45 编辑
  1. menuentry '深度完整系统 64' --class deepin {
  2.     search --set=root --file /深度/deepin.img
  3.   loopback loop5 /深度/deepin.img
  4.         set root=(loop5)
  5.         linux        /boot/vmlinuz-4.15.0-30deepin-generic root=UUID=563d7d18-529b-41c1-b82a-93c248ca6efd loop=/深度/deepin.img boot=lupin ro   splash quiet $vt_handoff
  6.         initrd        /boot/initrd.img-4.15.0-30deepin-generic

  7. }
Copy the Code
blkid deepin.img获取它的uuid。如果你是安装进去的,那它里面的\boot\grub\grub.cfg里面就会有uuid可以抄出来
这种安装方式可以动态大小,img随使用变大。
Reply View the author
avatar
bfrader
deepin
2019-07-20 18:54
#18
https://bbs.deepin.org/post/180785
blkid deepin.img获取它的uuid。如果你是安装进去的,那它里面的\boot\grub\grub.cfg里面就会有uuid可以抄 ...

谢谢。我没有用UUID参数,不知道是不是这个原因?等会试试,现在不在电脑旁,用手机回复
Reply View the author
avatar
bfrader
deepin
2019-07-20 20:35
#19
https://bbs.deepin.org/post/180785
blkid deepin.img获取它的uuid。如果你是安装进去的,那它里面的\boot\grub\grub.cfg里面就会有uuid可以抄 ...

试过了,还是不能加载img文件,提示UUID不存在
Reply View the author
avatar
窄口牛
deepin
2019-07-20 21:54
#20
你的img是放在什么分区?ext4分区里面不行,ntfs分区的话有可能它的grub2没有打包ntfs.mod,添加个insmod ntfs试试。
Reply View the author
1 / 2
To page