无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2011niumao
打印 上一主题 下一主题

[发布] SQUASHFS系统UBUNTU20.04与18.04,VHD系统UBUNTU16.04(64位)

    [复制链接]
751#
发表于 2017-3-8 08:01:26 | 只看该作者
2011niumao 发表于 2017-3-7 20:00
可能是菜单问题,也可能是其他问题。我想你可以尝试直接指定分区,不用自动寻找。如果所在的第二个硬盘的 ...

还是不行!G4菜单是
title 启动ubuntuvhd
find --set-root --ignore-floppies --ignore-cd /UB.vhd
uuid ()
root (hd1,2)
kernel  /ubuntu/vmlinuz  root=/dev/sdb2  kloop=/UB.vhd   kroot=/dev/mapper/fedora-root   klvm=fed
initrd  /ubuntu/initrd.img
选择后回车只有菜单名别的什么都没有!也是不动了!
回复

使用道具 举报

752#
发表于 2017-3-8 08:23:37 | 只看该作者
本帖最后由 ge 于 2017-3-8 08:34 编辑
2011niumao 发表于 2017-3-7 20:00
可能是菜单问题,也可能是其他问题。我想你可以尝试直接指定分区,不用自动寻找。如果所在的第二个硬盘的 ...

G2菜单是
menuentry "UBT-small.vhd " --class ubuntu {
        insmod gzio
        insmod part_msdos
        insmod part_gpt
        insmod ext2
        insmod ntfs
        insmod probe
        set vhdfile="/UB.vhd"
        set root=(hd1,1)、、hd1,1/hd1,2都一样不行!
        search --no-floppy -f --set=aabbcc  $vhdfile
        set root=${aabbcc}
        probe -u --set=ddeeff ${aabbcc}
        loopback lp0 $vhdfile
        linux    /ubuntu/vmlinuz   root=UUID=${ddeeff}  kloop=$vhdfile  kroot=/dev/mapper/loop0p1
        initrd      /ubuntu/initrd.img
}

点评

我以为你是第二快硬盘,所以root=/dev/sdb2 或root=/dev/sdb5 . 如果是第一块硬盘,应该是 root=/dev/sda2 或 root=/dev/sda5  详情 回复 发表于 2017-3-8 10:38
回复

使用道具 举报

753#
发表于 2017-3-8 08:56:16 | 只看该作者
本帖最后由 ql1307096 于 2017-3-8 08:57 编辑

niumao您好,我使用您之前的方法,在vbox虚拟机上安装好linuxmint18.1,安装kpartx等等软件,修改local文件加入代码,重新生成initrd.img。但是用grub2启动后出错,进入initramfs,大约是failed to start /host/···.vhd,


我以前使用您提供的方法做好的ubuntu都能正常的,这次不知道是为什么?

硬盘是GPT,vbox虚拟机也启用了EFI

点评

ntfs unknown operand 这个说明文件类型不对。可能你没有源码编译安装ntfs-3g。如果安装过了,可能local文件修改的有问题,需要再看看local文件。 ntfs分区没有挂载上,当然找不到vhd,也无法kpartx了。  详情 回复 发表于 2017-3-8 10:34
回复

使用道具 举报

754#
发表于 2017-3-8 08:58:52 | 只看该作者
在initramfs下尝试mount,发现没有/dev/mapper/loop0p2

点评

你需要先挂载ntfs分区---以ntfs-3g类型---到host,再kpart。 没有mapper/loop0p1 可以看看/dev/dm-0。  详情 回复 发表于 2017-3-8 10:42
回复

使用道具 举报

755#
 楼主| 发表于 2017-3-8 10:34:41 | 只看该作者
ql1307096 发表于 2017-3-8 08:56
niumao您好,我使用您之前的方法,在vbox虚拟机上安装好linuxmint18.1,安装kpartx等等软件,修改local文件 ...

ntfs unknown operand 这个说明文件类型不对。可能你没有源码编译安装ntfs-3g。如果安装过了,可能local文件修改的有问题,需要再看看local文件。

ntfs分区没有挂载上,当然找不到vhd,也无法kpartx了。

点评

我重新制作了vhd,重新安装了系统,但是有个小问题:直接在grub2中启动系统的话,还是出错无法启动: [attachimg]342360[/attachimg] 但是我在grub2下按E键,在grub2菜单中按F10启动,启动成功了。 我用您  详情 回复 发表于 2017-3-8 14:10
回复

使用道具 举报

756#
 楼主| 发表于 2017-3-8 10:38:06 | 只看该作者
本帖最后由 2011niumao 于 2017-3-8 11:02 编辑
ge 发表于 2017-3-8 08:23
G2菜单是
menuentry "UBT-small.vhd " --class ubuntu {
        insmod gzio


已经到了initramfs界面的话,菜单就已经正确了。这里毛病是ntfs分区是只读挂载上的,造成启动失败。
需要检查磁盘分区,确保没有错误。在linux 那一句加入 rw  ,任意地方均可。也许可以。
回复

使用道具 举报

757#
 楼主| 发表于 2017-3-8 10:42:06 | 只看该作者
ql1307096 发表于 2017-3-8 08:58
在initramfs下尝试mount,发现没有/dev/mapper/loop0p2

你需要先挂载ntfs分区---以ntfs-3g类型---到host,再kpart。
没有mapper/loop0p1 可以看看/dev/dm-0。
回复

使用道具 举报

758#
发表于 2017-3-8 11:11:03 | 只看该作者
2011niumao 发表于 2017-3-8 10:38
已经到了initramfs界面的话,菜单就已经正确了。这里毛病是ntfs分区是只读挂载上的,造成启动失败。
...

不明白!如果文件都有菜单没有错!其它的我就不知道了!

点评

仔细看了照片,加入 rw 参数应该就可以了。因为实际上vhd已经挂载成功 ,只是只读才失败。  发表于 2017-3-8 11:42
看看照片上,显示的是 那个vhd所在分区,被只读挂载了。 按理必须是可读写挂载。所以一是可能磁盘有错误,需要windows 下做个磁盘检查 ,修复错误。另一个举措是加上 rw 参数。  详情 回复 发表于 2017-3-8 11:34
回复

使用道具 举报

759#
 楼主| 发表于 2017-3-8 11:34:33 | 只看该作者
ge 发表于 2017-3-8 11:11
不明白!如果文件都有菜单没有错!其它的我就不知道了!

看看照片上,显示的是 那个vhd所在分区,被只读挂载了。
按理必须是可读写挂载。所以一是可能磁盘有错误,需要windows
下做个磁盘检查 ,修复错误。另一个举措是加上 rw 参数。
回复

使用道具 举报

760#
发表于 2017-3-8 11:47:13 | 只看该作者
谢谢分享
回复

使用道具 举报

761#
发表于 2017-3-8 14:10:41 | 只看该作者
2011niumao 发表于 2017-3-8 10:34
ntfs unknown operand 这个说明文件类型不对。可能你没有源码编译安装ntfs-3g。如果安装过了,可能local ...

我重新制作了vhd,重新安装了系统,但是有个小问题:直接在grub2中启动系统的话,还是出错无法启动:



但是我在grub2下按E键,在grub2菜单中按F10启动,启动成功了。

我用您网盘提供的最新版ubuntu和我自己制作的linuxmint系统都出现这个问题,不知道该怎么解决?

grub菜单:
menuentry 'ubuntu-vhd' --class ubuntu --class gnu-linux --class gnu --class os {
        insmod gzio
        insmod part_msdos
        insmod part_gpt
        insmod ext2
        insmod ntfs
        insmod probe
        insmod search
        search --no-floppy -f --set=aabbcc /ubuntu-vhd/UBT-small.vhd
        set root=${aabbcc}
        probe -u --set=ddeeff ${aabbcc}
        linux        /ubuntu-vhd/vmlinuz root=UUID=${ddeeff} kloop=/ubuntu-vhd/UBT-small.vhd  kroot=/dev/mapper/loop0p1
        initrd       /ubuntu-vhd/initrd.img
}
回复

使用道具 举报

762#
发表于 2017-3-8 14:17:17 | 只看该作者
ql1307096 发表于 2017-3-8 14:10
我重新制作了vhd,重新安装了系统,但是有个小问题:直接在grub2中启动系统的话,还是出错无法启动:

...

严格来说是在grub2菜单详情 里随便动几下键盘,比如随便在个地方按下回车键然后删除,就可以按F10启动,如果不动里面的内容直接按F10的话也会出错,提示failed to stat () /host/ubuntu-vhd/UBT-small.vhd``````
回复

使用道具 举报

763#
 楼主| 发表于 2017-3-8 15:24:52 | 只看该作者
ql1307096 发表于 2017-3-8 14:17
严格来说是在grub2菜单详情 里随便动几下键盘,比如随便在个地方按下回车键然后删除,就可以按F10启动, ...

哦。能启动说明没有逻辑上的错误。可能是时间上的问题。挂载ntfs分区到/host后,挂载过程尚未完成就开始kpartx操作了,这样就找不到vhd文件了。可以在local文件里面,kpartx -av那句的上面加上一句  sleep 3  来等待一会儿,再执行kpartx操作。
回复

使用道具 举报

764#
 楼主| 发表于 2017-3-8 15:34:01 | 只看该作者
ql1307096 发表于 2017-3-8 14:17
严格来说是在grub2菜单详情 里随便动几下键盘,比如随便在个地方按下回车键然后删除,就可以按F10启动, ...

另外,local文件中,除了加入由井号括住的一大段代码以外,
还要加入一句 if  then  和一句 fi  ,以便在kloop模式下跳过
原来的启动代码。请你核对一下是否有这个 if  fi。
回复

使用道具 举报

765#
发表于 2017-3-9 08:34:14 | 只看该作者
本帖最后由 ql1307096 于 2017-3-9 08:35 编辑
2011niumao 发表于 2017-3-8 15:24
哦。能启动说明没有逻辑上的错误。可能是时间上的问题。挂载ntfs分区到/host后,挂载过程尚未完成就开始k ...


可以了,在kpartx 前加上sleep之后,正常了!非常感谢!
另外,不管是ubuntu还是linuxmint,修改桌面的分辨率之后,登陆界面的那个分辨率却不会和桌面的同步,找了很多办法都无法完美解决,请问能支个招吗?
回复

使用道具 举报

766#
 楼主| 发表于 2017-3-9 09:09:05 | 只看该作者
共恭喜成功。分辨率的问题没有遇到过。
可否尝试调节grub2参数看看。在grub2菜单加入一句
set  gfxpayload=keep
或者
insmod gfxterm
set gfxmode=auto
回复

使用道具 举报

767#
发表于 2017-3-10 13:36:28 | 只看该作者
按照你的文件和步骤,已成功登录VHD版。第一次接触UBUNTU,请教2个问题:

1、我硬盘在Windows下,分为两个主分区,VHD文件是放在D:\ubuntu目录中。但登录ubuntu后,只显示有原windows下的C分区,却没有D分区,请问要如何显示出D分区以便能操作其中的文件。

2、我用的是小小输入法,它有Linux版( http://yong.dgod.net/read.php?tid=6;fpage=2 ),请问Ubuntu如何安装它并将它设为默认输入法。
回复

使用道具 举报

768#
 楼主| 发表于 2017-3-10 13:58:00 | 只看该作者
Linzeal 发表于 2017-3-10 13:36
按照你的文件和步骤,已成功登录VHD版。第一次接触UBUNTU,请教2个问题:

1、我硬盘在Windows下,分为两 ...

1, D分区,就是vhd文件所在分区,挂载在/host目录下。看/host目录就是了。
2,没有用过小小输入法,你给的链接说明很详细了,按照说明一步一步即可。
回复

使用道具 举报

769#
发表于 2017-3-10 14:29:00 来自手机 | 只看该作者
2011niumao 发表于 2017-3-10 13:58
1, D分区,就是vhd文件所在分区,挂载在/host目录下。看/host目录就是了。
2,没有用过小小输入法,你 ...

我一步步照着安装了,下载解压后,到解压后目录右键打开终端,输入命令,重启,可就是不成功。

你不用这输入法,但可以帮忙在你的Ubuntu试装一下吗,我想知道是我装的不对,还是本身就无法安装在ubuntu上。
回复

使用道具 举报

770#
发表于 2017-3-20 10:03:32 | 只看该作者
我按照教程里的步骤一步一步制作,最后还是启动不起来。不知道是个啥问题
回复

使用道具 举报

771#
发表于 2017-3-27 16:47:46 | 只看该作者
请教niumao大大:ubuntu以livecd启动,如果加参数persistent 就能使用分区根目录下的casper-rw文件来保存更改,但是这个casper-rw只能是在fat32分区中才有效。有没有办法让ubuntu支持ntfs文件系统查找casper-rw文件呢?
回复

使用道具 举报

772#
 楼主| 发表于 2017-3-27 18:16:59 | 只看该作者
ql1307096 发表于 2017-3-27 16:47
请教niumao大大:ubuntu以livecd启动,如果加参数persistent 就能使用分区根目录下的casper-rw文件来保存更 ...

这个没有研究过。估计需要修改casper相关的脚本才能做到。
回复

使用道具 举报

773#
发表于 2017-4-2 20:30:26 | 只看该作者
厉害, 膜拜, 请问一下, debian能实现吗?
回复

使用道具 举报

774#
 楼主| 发表于 2017-4-2 20:57:36 | 只看该作者
sdec040721 发表于 2017-4-2 20:30
厉害, 膜拜, 请问一下, debian能实现吗?

debian应该没有问题。参考ubuntu---基于debian---的做法就是。
回复

使用道具 举报

775#
发表于 2017-4-2 21:00:59 | 只看该作者
2011niumao 发表于 2017-4-2 20:57
debian应该没有问题。参考ubuntu---基于debian---的做法就是。

谢谢, 我回头试试看, 希望能成功. 现在就希望有个debian的vhd, 这样瞎搞都不怕了
回复

使用道具 举报

776#
发表于 2017-4-2 21:02:48 | 只看该作者
2011niumao 发表于 2017-4-2 20:57
debian应该没有问题。参考ubuntu---基于debian---的做法就是。

另外, 看您做了很多系统的vhd, 不知道是否方便搞个debian的vhd出来造福一下大众?
回复

使用道具 举报

777#
 楼主| 发表于 2017-4-2 21:04:57 | 只看该作者
sdec040721 发表于 2017-4-2 21:02
另外, 看您做了很多系统的vhd, 不知道是否方便搞个debian的vhd出来造福一下大众?

应该不会作了---因为没有什么挑战性了。 呵呵。
回复

使用道具 举报

778#
发表于 2017-5-9 06:44:30 来自手机 | 只看该作者
楼主帮忙看一下,通用启动器不能启动我的本地硬盘Ubuntu16.04。我的双硬盘ssd为第二块(机械硬盘第一块),我在第二块硬盘第二分区装Ubuntu16.04,因不想出现两个Ubuntu启动项,删了系统自带引导。想用通用引导取代,但不能启动。/vmlinuz has invailid signature;  you need to load The kernel first。
回复

使用道具 举报

779#
 楼主| 发表于 2017-5-9 10:50:34 | 只看该作者
本帖最后由 2011niumao 于 2017-5-9 10:51 编辑
2011hjcjie 发表于 2017-5-9 06:44
楼主帮忙看一下,通用启动器不能启动我的本地硬盘Ubuntu16.04。我的双硬盘ssd为第二块(机械硬盘第一块),我 ...


那需要重新复制vmlinuz initrd.img出来。注意复制的是/boot/vmlinuz-XXXX与 /boot/intrd.img-XXXXX 出来,改名字为vmlinuz initrd.img。
回复

使用道具 举报

780#
发表于 2017-5-9 19:47:46 | 只看该作者
2011niumao 发表于 2017-5-9 10:50
那需要重新复制vmlinuz initrd.img出来。注意复制的是/boot/vmlinuz-XXXX与 /boot/intrd.img-XXXXX 出 ...

多谢楼主回复。
我刚才下了楼主3月2日百度盘共享的文件加到/efi/ubuntu文件夹还是同样的错误。
忘了说了,我的系统是UEFi +gpt的...
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-13 05:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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