无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 2011niumao
打印 上一主题 下一主题

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

    [复制链接]
721#
发表于 2017-3-6 19:09:50 | 只看该作者
2011niumao 发表于 2017-3-6 18:10
或者,改用g2ldr模式。由grub4dos菜单选择g2ldr 。并修改grubpc.cfg的菜单如下
如上修改linux后面为 /ub ...

我对G2一点都不懂!也和G4差不多吗?
回复

使用道具 举报

722#
 楼主| 发表于 2017-3-6 19:44:50 | 只看该作者
ge 发表于 2017-3-6 19:09
我对G2一点都不懂!也和G4差不多吗?

一样的格式。只是把grub4dos的kernel语句更改为linux语句。另外有一些细节差别。
回复

使用道具 举报

723#
发表于 2017-3-6 20:07:04 | 只看该作者
2011niumao 发表于 2017-3-6 19:44
一样的格式。只是把grub4dos的kernel语句更改为linux语句。另外有一些细节差别。

我的意思是G2需要类似G4的GRLDR文件吗?都需要什么?正好想学习一下!
回复

使用道具 举报

724#
发表于 2017-3-7 19:44:17 | 只看该作者
2011niumao 发表于 2017-3-6 18:10
或者,改用g2ldr模式。由grub4dos菜单选择g2ldr 。并修改grubpc.cfg的菜单如下
如上修改linux后面为 /ub ...

我的是双硬盘!又重新写一个G2的菜单到第二个硬盘!VHD在第一个硬盘的第二个分区!是不是我的菜单没有写对!
回复

使用道具 举报

725#
 楼主| 发表于 2017-3-7 20:00:10 | 只看该作者
本帖最后由 2011niumao 于 2017-3-7 20:04 编辑
ge 发表于 2017-3-7 19:44
我的是双硬盘!又重新写一个G2的菜单到第二个硬盘!VHD在第一个硬盘的第二个分区!是不是我的菜单没有写 ...

可能是菜单问题,也可能是其他问题。我想你可以尝试直接指定分区,不用自动寻找。如果所在的第二个硬盘的第二个分区是主分区,grub4dos菜单应该是
  1. root (hd1,2)
  2. kernel  /vmlinuz root=/dev/sdb2
  3. initrd  /initrd.img
复制代码
如果所在分区是逻辑分区,应该改为 这个样子。
  1. root (hd1,4)
  2. kernel  /vmlinuz root=/dev/sdb5
  3. initrd  /initrd.img
复制代码
或着 root (hd1,5)。可以在菜单时候按c ,进入命令行,ls看看各个硬盘分区编号,手动输入以上命令,最后输入boot回车引导。
回复

使用道具 举报

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

好!我明天看看!
回复

使用道具 举报

727#
发表于 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
选择后回车只有菜单名别的什么都没有!也是不动了!
回复

使用道具 举报

728#
发表于 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
}

回复

使用道具 举报

729#
发表于 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
回复

使用道具 举报

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

使用道具 举报

731#
 楼主| 发表于 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了。
回复

使用道具 举报

732#
 楼主| 发表于 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  ,任意地方均可。也许可以。
回复

使用道具 举报

733#
 楼主| 发表于 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。
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

737#
发表于 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
}
回复

使用道具 举报

738#
发表于 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``````
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

741#
发表于 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,修改桌面的分辨率之后,登陆界面的那个分辨率却不会和桌面的同步,找了很多办法都无法完美解决,请问能支个招吗?
回复

使用道具 举报

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

使用道具 举报

743#
发表于 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如何安装它并将它设为默认输入法。
回复

使用道具 举报

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

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

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

使用道具 举报

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

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-25 23:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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