【解决】loopback硬盘安装deepin15.7~9出错应该怎样解决?
Tofloor
poster avatar
a2035274
deepin
2018-08-25 17:05
Author
本帖最后由 a2035274 于 2019-3-17 10:12 编辑

15.9.2已解决此问题


请略过,解决方法在四楼
一直以来都是用grub2引导移动硬盘中的iso安装deepin,下面是成功引导15.6的菜单
  1. #####引导移动硬盘或u盘根目录的deepin-15.6-amd64.iso安装deepin
  2. menuentry "install(15.6)" {
  3.     insmod ntfs
  4.     insmod iso9660
  5.     set isofile="deepin-15.6-amd64.iso"
  6.     loopback loop (hd1,msdos1)/$isofile
  7.     linux (loop)/live/vmlinuz boot=live findiso=$isofile union=overlay livecd-installer locale=zh_CN quiet splash --
  8.     initrd (loop)/live/initrd.lz
  9.     }
Copy the Code
成功启动


但问题是
grub2引导移动硬盘下的15.7iso就不成功了,下面是出错的图片


请问:
1、如果是菜单的问题我应该怎样改菜单?
2、如果是其它问题,应该是哪方面的,该怎样解决?


grub2引导LVM分区下的iso,一直以来deepin对lvm的直持都不是很好。到15.6仍不能引导lvm分区下的iso,但是ubuntu就可以所以有此问。
https://bbs.deepin.org/post/146333

  1. menuentry 'Deepin fail(LVM_deepin)' {
  2.     insmod part_msdos
  3.     insmod lvm
  4.     insmod ext2
  5.     insmod iso9660
  6.     set isofile="deepin-15.7Beta-amd64.iso"
  7.     set vgid='CPdmyk-Rl4I-k9G5-oGlg-ruI6-Cqr8-6AwfjG'
  8.     set lvid='qj4jcu-xYmn-pppM-rzj8-499m-eCP3-7Hj72u'
  9.     set uuid='02832644-4eb3-4023-8f77-45e888b9bea5'
  10.     set root='lvmid/$vgid/$lvid'
  11.     search --no-floppy --fs-uuid --set=root --hint='$root'  $uuid
  12.     loopback loop ($root)/home/deepin/$isofile
  13.     linux (loop)/live/vmlinuz.efi boot=live findiso=$isofile union=overlay memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal --
  14.     initrd (loop)/live/initrd.lz
  15. }  
Copy the Code


grub2引导LVM分区下的iso安装出现错误如下图


请问 :
3、是grub.cfg写错了吗?应该怎样改
4、还是其它问题?哪里的问题?应该怎样改才能启动




Reply Favorite View the author
All Replies
摇摆哥
deepin
2018-09-21 04:53
#1
本帖最后由 supermew 于 2018-9-20 21:08 编辑

15.7 的 iso 本来就问题, 我也是尝试了很多次都不能顺利安装。 最好还是通过 先安装 15.6, 然后再升级到 15.7
从错误提示来看, 应该是 15.7 的iso 文件中的 live 系统有问题。 你可以尝试在官方网页下, 将其 live-cd 300+M 的iso下载下来, 将其解包, 将 15.7 iso 中的live文件包换掉, 看行不行。
Reply View the author
a2035274
deepin
2018-11-17 07:23
#2
今天用了一个非常奇怪的方法成功实现了15.8的硬盘安装,稍后电脑重启再发教程,最关键的思路就是用15.6的内核引导15.8的光盘映像就能启动
Reply View the author
a2035274
deepin
2018-11-17 07:51
#3
本帖最后由 a2035274 于 2019-1-22 18:33 编辑

我的方法是,将15.6中的vmlinuz initrd.lz复制到根目录live文件夹中然后用下面的引导菜单
  1. menuentry "deepin(hd1,1)" {
  2.     insmod ntfs
  3.     insmod iso9660
  4.     set isofile="deepin-15.8-amd64.iso"
  5.     loopback loop (hd1,msdos1)/$isofile
  6.     linux (hd1,msdos1)/live/vmlinuz boot=live noconfig=sudo findiso=$isofile debug --verbose nomodeset
  7.     initrd (hd1,msdos1)/live/initrd.lz
  8.     }
Copy the Code
就能启动15.7 15.8  15.9 的liveCD模式

然后可双击桌面的安装程序


也可以用下面的方式自定义安装
https://bbs.deepin.org/post/146432






Reply View the author
le******[email protected]
deepin
2018-12-31 04:01
#4
本帖最后由 lethappyfly 于 2018-12-30 20:02 编辑
https://bbs.deepin.org/post/167821
我的方法是,将15.6中的vmlinuz initrd.lz复制到根目录live文件夹中然后用下面的引导菜单
就能启动15.8和15 ...

你好,我的grub2安装在sda,请问如何查看 sdb1对应的是 (hd?,?)的啊?  你这里msdos是legacy bios分区吗?  gpt分区又如何?
Reply View the author
a2035274
deepin
2019-01-01 01:51
#5
Edited by a2035274 at 2018-12-31 18:32



磁盘0信息



磁盘1信息


Reply View the author
a2035274
deepin
2019-01-01 01:53
#6
Edited by a2035274 at 2018-12-31 18:36
https://bbs.deepin.org/post/167821
本帖最后由 lethappyfly 于 2018-12-30 20:02 编辑

1、终端输入
  1. grep /dev/sd*
Copy the Code



2、msdos是legacy bios分区


3、gpt 没做过实验不清楚


Reply View the author
le******[email protected]
deepin
2019-01-04 21:42
#7
https://bbs.deepin.org/post/167821
Edited by a2035274 at 2018-12-31 18:36

谢谢详细解说!

menuentry 'Install Ubuntu'{
               
                insmod ntfs
                insmod ext4
                set root=(hd1,1)
                linux (hd1,1)/vmlinuz boot=casper iso-scan/filename=/ubuntu-18.10-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
                initrd (hd1,1)/initrd
}

我把ISO文件放在sdb1,并把vmlinuz,initrd 两个文件放在ISO所在目录。 sdb1为fat32格式,可以安装。但不能装在sdb3,只能是sda,sdc。 不知道是为什么。
另,请问如果我想硬盘安装windows的话,又应该如何呢?
Reply View the author
a2035274
deepin
2019-01-05 03:27
#8
https://bbs.deepin.org/post/167821
谢谢详细解说!

menuentry 'Install Ubuntu'{

1、不能装在sdb3,只能是sda,sdc,具体细节描述不清,ubuntu有没有 sudo umount -l ubuntu.iso 是否是全盘安装......

2、参见https://bbs.deepin.org/post/152467
Reply View the author