无忧启动论坛

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

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

    [复制链接]
跳转到指定楼层
#
发表于 2013-3-17 15:04:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 2011niumao 于 2020-6-13 11:36 编辑

使用overlay机制,可以从一个目录内引导linux,这个为多系统玩家提供了方便,不需要再为每个系统单独分区了。
具体使用参看一楼的第一个链接的mydracut-new.zip文件。

主要想法是,把系统所在子目录作为upperdir,同一分区的另一个空目录作为workdir,内存一个目录作为lowerdir,就可以
叠合成为一个overlay文件系统,再把它挂载在根上就可以了。

mydracut.zip (1.34 MB, 下载次数: 619)
https://pan.baidu.com/s/18NTBbzlVLdHXxUcnpXFMNw
提取码 w4af

发布一个完整版本的UBUNTU 1604 VHD 系统. 安装好了3D桌面立体效果。
同时有小grub启动器和制作vhd方法的mydracut文件。
有vhd  (8G大小)  与 live 两种版本 可供把玩.


发布一个基于ghostplant的简化的UBUNTU 1604 系统.同时有小grub启动器和制作vhd方法的mydracut文件。
有vhd  (8G大小)  与 live 两种版本 可供把玩.
用户名 所有密码都是 ubuntu .
UBT-small.iso文件说明

    UBT-small.iso文件系统与vhd squashfs系统一致,都是ubuntu-1604,更新到最新(4.4.0-62)。
    用户名 密码 root密码都是ubuntu。  有如下用法:

1.  可以直接从VirtualBox启动,并且可以EFI启动和传统bios-mbr启动。

2.  可以和发行版live-cd一样通过grub4dos,grub2启动。
    需要把UBT-small.iso vmlinuz initrd.img三个文件放在某一个硬盘分区根目录的ubuntu子目录下。
    (如果没有ubuntu子目录可以手动建立一个)
    再设置引导,使用小grub通用启动器2017(菜单已经写好,不必修改)。


3.  可以把ISO文件放到/grub/IMGS目录下,利用网友制作的自动ISO菜单直接启动
    (只限于grub4dos启动)。

4.  启动后可以使用主目录的UCloner中的UCloner_CN或UCloner_EN(双击),
    依照提示操作,将/cdrom/casper/中的文件UBT-small.squashfs 恢复到硬盘分区。

5.  也可以预先在WINDOWS系统下准备好一个固定大小的vhd虚拟磁盘,
    例如名字为UBT-small.vhd,
    进行初始化和建立一个分区,格式化并将其标记为活动分区。
    (右键我的电脑--管理--创建vhd--初始化--建立简单卷--标记为活动分区)

    再启动到UBT-small的ISO系统(或live系统)中,打开一个终端,进入到vhd文件所在目录,
    运行
    sudo kpartx -av UBT-small.vhd
    记住其显示的输出,里面有类似于 /dev/mapper/loop2p1 型字段。

        图形界面打开主目录的UCloner子目录,双击UCloner_CN(UCloner_EN),
    依提示操作,将/cdrom/casper/中文件UBT-small.squashfs恢复到某个固定大小VHD硬盘的分区,
    此时弹出对话框中 / 分区手动填写,如 /dev/mapper/loop2p1(与kpartx命令的输出一致) .
    文件系统手动填写ext4 ,其他空白。然后一直下一步或输入y回车让其恢复系统。

    注意,grub2应该空白,等待系统恢复完毕以后再手动安装。
    安装grub2的参考命令:
    sudo mount /dev/mapper/loop2p1 /mnt
    sudo grub-install  --root-directory=/mnt  /dev/loop2   

评分

参与人数 7无忧币 +34 收起 理由
cuicongyuan + 5
hackasc + 5 麻烦作者写一个“详细步骤”的制作教程?感.
vrboxing + 5 赞一个!
LowerAI + 4 大神厉害了,啥时候出1710最新版的VHD?
ql1307096 + 5 又见niumao,辛苦了。
jneny + 5 真正分享技术的人
yang77 + 5 赞一个!让我们见证了除了win之外的精彩!

查看全部评分

推荐
发表于 2014-5-23 07:25:28 | 只看该作者
wangziqiang 发表于 2014-5-22 22:54
vloop3安装失败 为什么呢

貌似内核版本不一样?

点评

有没有 解决办法呢  详情 回复 发表于 2014-5-23 09:36
回复

使用道具 举报

推荐
 楼主| 发表于 2014-5-7 13:00:16 | 只看该作者

grub通用启动器-20140507

本帖最后由 2011niumao 于 2017-1-25 11:04 编辑

http://pan.baidu.com/s/1qWLgOtI
发布grub通用启动器-20140507版本.菜单已经写好.设置引导即可.
grub通用启动器由三个启动器组成: grub4dos  g2ldr grub-efi .
同时也提供四个 单独一个启动器的压缩文件下载:
启动器小grubdos===仅三个文件. grldr grldr.mbr menu.lst.====压缩包不到200K
启动器大grub4dos===上面三个文件. grub NTBOOT tools三个目录.===压缩包128.9M
启动器g2ldr===两个文件一个目录: g2ldr  g2ldr.mbr  grubpc.===压缩包 11.7 M
启动器grubEFI===两个目录. EFI grubefi====压缩包 11.2M .

以上合并就是grub通用启动器了.

友邦拓1404VHD系统与启动器使用说明20140507.txt.zip

2.98 KB, 下载次数: 408, 下载积分: 无忧币 -2

使用说明

点评

grub通用启动器-20140507,下载链接失效了  详情 回复 发表于 2017-2-24 12:19
回复

使用道具 举报

推荐
发表于 2014-6-30 13:12:59 | 只看该作者
楼主,请问,在实体硬盘上安装了ubuntu后,能不能通过dd命令复制到VHD中?
这个14.04安装搜狗输入法和wps不成功呀?!

点评

米有用过dd命令。一般我都是使用UCloner备份恢复功能迁移系统。 至于搜狗,WPS我没有装过。与一般系统一样吧  详情 回复 发表于 2014-6-30 16:16
回复

使用道具 举报

推荐
发表于 2013-3-19 09:09:15 | 只看该作者

回复 #10 2011niumao 的帖子

感谢楼主提供的好东东

我将3个文件复制到第二分区(EISA隐藏)的/linux_vhd/vhd_ubuntu_1204_x64/目录下,

经试验,不用vboot,而用grub4dos也可按如下正常启动:

default 0
timeout 10
root (hd0,1)

title VHD Ubuntu 12.04.2 64-bit, Linux 3.2.0-23-generic
kernel /linux_vhd/vhd_ubuntu_1204_x64/vmlinuz-3.2.0-23-generic root=/dev/sda2 vloop=/linux_vhd/vhd_ubuntu_1204_x64/vhd_ubuntu_1204_x64.vhd vlooppart=p1 quiet splash
initrd /linux_vhd/vhd_ubuntu_1204_x64/initrd.img-3.2.0-23-generic
回复

使用道具 举报

推荐
发表于 2014-7-6 10:19:28 | 只看该作者
VM虚拟机测试uefi模式下 WIN8.1 VHDX+UBUNTU-GPT.vhd双启动测试成功。
为以后换电脑做准备。

多谢楼主!!!
回复

使用道具 举报

推荐
 楼主| 发表于 2014-6-30 16:16:31 | 只看该作者
lunablade 发表于 2014-6-30 13:12
楼主,请问,在实体硬盘上安装了ubuntu后,能不能通过dd命令复制到VHD中?
这个14.04安装搜狗输入法和wps ...

米有用过dd命令。一般我都是使用UCloner备份恢复功能迁移系统。
至于搜狗,WPS我没有装过。与一般系统一样吧
回复

使用道具 举报

推荐
发表于 2013-3-21 00:27:40 | 只看该作者
下系统不错 下来装个minidwep 没成功 试几个版 总不能运行 楼主用过没
回复

使用道具 举报

推荐
发表于 2013-3-20 17:05:40 | 只看该作者
下来学习学习看看。。。。。并留个记号。
回复

使用道具 举报

推荐
 楼主| 发表于 2013-3-19 09:51:00 | 只看该作者

回复 #11 qj_tzy 的帖子

多谢反馈。

没有想到这样也可以启动,也学了一招。

按照vmlite网站那里的说明,grub2可以直接引导这里的ubuntu vhd系统。不需要vboot。

现在看grub4dos也不需要vboot了。我是用grub4dos管理其他所有引导的。呵呵。更直接方便了。
回复

使用道具 举报

推荐
 楼主| 发表于 2014-5-23 13:39:07 | 只看该作者
本帖最后由 2011niumao 于 2014-5-23 13:41 编辑
wangziqiang 发表于 2014-5-22 22:22
问题依旧 找不出原因阿 安装vloop3时提示

depmod: WARNING: could not open /tmp/mkinitramfs_EWqcHd/ ...


vloop3仅仅限于特定版本内核,记得是3.2.0吧。
从第六版vbuntufix开始已经彻底抛弃了vloop vboot .
只是保留着vloop vlooppart 两个引导参数名字没有改。

不推荐使用vloop方法。推荐在win7制作好固定大小vhd,使用virtualbox安装ubuntu1404在vhd上
然后下载这里制作好的可以引导VHD的vmlinuz-3.13.0-26 27   initrd.img使-3.13.0-26 27 用来引导
VHD系统。
注意引导参数vlooppart  指的是在vhd磁盘上/所挂载的分区序号。如果只分一个去,vlooppart=1
如果分了三个区,比如说,/在第二个分区上,那么vlooppart=p2.

点评

谢谢了 我稍后试一下  详情 回复 发表于 2014-5-23 21:31
回复

使用道具 举报

815#
发表于 2024-1-7 08:34:06 | 只看该作者
谢谢楼主的分享
回复

使用道具 举报

814#
发表于 2023-12-29 08:15:34 | 只看该作者
Linux 的VHD系统还没见过,感谢大佬分享~
回复

使用道具 举报

813#
发表于 2023-7-5 12:48:07 | 只看该作者
本帖最后由 wlight_ 于 2023-7-5 15:56 编辑
2011niumao 发表于 2023-7-5 11:28
检查一下你的init文件,里面是不是有错误。看看scripts/local这个文件是不是不存在,或者它的权限可能被 ...

您好,/scripts/local这个文件没找到,应该如何解决呢?-----------------------
编辑:
您好,我重新把附件中的local文件复制到scripts下了,我再试试------------编辑:
您好,已经解决了问题了,谢谢您的方案。

点评

OK!很棒!  发表于 2023-7-6 18:05
回复

使用道具 举报

812#
 楼主| 发表于 2023-7-5 11:28:15 | 只看该作者
wlight_ 发表于 2023-7-5 08:12
您好,kloop引导时报错,请问是哪里出问题了呢?
Begin: Mounting root file system  … /init: .: line 2 ...

检查一下你的init文件,里面是不是有错误。看看scripts/local这个文件是不是不存在,或者它的权限可能被错误设置为不可执行。
回复

使用道具 举报

811#
发表于 2023-7-5 08:12:34 | 只看该作者
您好,kloop引导时报错,请问是哪里出问题了呢?
Begin: Mounting root file system  … /init: .: line 259: can’t open ‘/scripts/local’
exit code=0x200

点评

检查一下你的init文件,里面是不是有错误。看看scripts/local这个文件不存在,或者它的权限可能被错误设置为不可执行。  详情 回复 发表于 2023-7-5 11:28
回复

使用道具 举报

810#
发表于 2023-7-4 21:38:09 | 只看该作者
2011niumao 发表于 2023-7-4 21:24
自己写好的grub2菜单。在我的grub引导器里,这个菜单文件是grubpc.cfg 或grubedi.cfg.
可以在grub2界面 ...

好的谢谢谢谢谢谢,感谢回复,我试一下。
回复

使用道具 举报

809#
 楼主| 发表于 2023-7-4 21:24:40 | 只看该作者
本帖最后由 2011niumao 于 2023-7-4 22:54 编辑
wlight_ 发表于 2023-7-4 21:05
您好grub引导代码中的kroot是怎么看的呢?

自己写好的grub2菜单。在我的grub引导器里,这个菜单文件是grubpc.cfg 或grubefi.cfg.
可以在grub2界面按e键临时更改。
kroot是指linux启动后挂载vhd 或者其他虚拟磁盘文件为根目录时候,vhd或者虚拟磁盘文件的被内核识别的设备名称,可以先在一个做好的linux系统手工挂载这个虚拟文件系统,比如使用kpartx命令或者 qemu-nbd命令, 就可以看出其设备名。注意使用不同的命令mount时候,虚拟文件系统作为虚拟设备,设备名称也不一样的。
回复

使用道具 举报

808#
发表于 2023-7-4 21:05:46 | 只看该作者
您好grub引导代码中的kroot是怎么看的呢?

点评

自己写好的grub2菜单。在我的grub引导器里,这个菜单文件是grubpc.cfg 或grubedi.cfg. 可以在grub2界面按e键临时更改。 kroot是指linux启动后挂载vhd 或者其他虚拟磁盘文件为根目录时候,vhd或者虚拟磁盘文件的被  详情 回复 发表于 2023-7-4 21:24
回复

使用道具 举报

807#
 楼主| 发表于 2023-6-26 16:57:11 | 只看该作者
DongQ 发表于 2023-6-19 10:25
您好,我想用Squashfs烧录到Nvme里,请问您知道怎么将Squashfs烧录到Nvme下吗?

不懂什么叫烧录。直接拷贝过去就可以吧?我印象里,nvme好像只能uefi, 并且grub2菜单里面不能使用uuid自动探测功能,必须手写填入具体的root=/dev/sdaX  或者 root=/dev/LABEL/硬盘分区标签(必须纯英文)。这里root是vhd,squashfs文件所在分区.
回复

使用道具 举报

806#
发表于 2023-6-19 10:25:10 | 只看该作者
您好,我想用Squashfs烧录到Nvme里,请问您知道怎么将Squashfs烧录到Nvme下吗?

点评

不懂什么叫烧录。直接拷贝过去就可以吧?我印象里,nvme好像只能uefi, 并且grub2菜单里面不能使用uuid自动探测功能,必须手写填入具体的root=/dev/sdaX 或者 root=/dev/LABEL/硬盘分区标签(必须纯英文)。这里root是  详情 回复 发表于 2023-6-26 16:57
回复

使用道具 举报

805#
发表于 2023-5-28 00:41:06 | 只看该作者
终于找到linux版的vhd了,学习一下
回复

使用道具 举报

804#
发表于 2022-10-14 12:10:46 | 只看该作者
学习使我快乐。
回复

使用道具 举报

803#
发表于 2021-4-5 08:43:33 | 只看该作者
感恩分享 刚好要编译openwrt
回复

使用道具 举报

802#
 楼主| 发表于 2020-5-14 12:41:11 | 只看该作者
本帖最后由 2011niumao 于 2020-5-29 11:43 编辑

在SQUASHFS只读系统中制作可写img系统.
当启动到一个只读squashfs系统后,如果想安装一些自己喜欢的软件并且保留到系统中,可以预先制作一个固定大小的vhd再把整个系统同步rsync到vhd的分区上.也可以在squashfs系统中制作一个img,把系统恢复到img上,以UBUNTU2004.squashfs为例, 在squashfs系统中依次输入命令如下.
  1. sudo dd if=/dev/zero of=/media/ubuntu/UBT/ubuntu/ubt.vhd bs=1G count=16
  2. sudo kpartx -av /media/ubuntu/UBT/ubuntu/ubt.vhd
  3. sudo mkfs.ext4 /media/ubuntu/UBT/ubuntu/ubt.vhd
  4. sudo mkdir /tmp/mm /tmp/tt
  5. sudo mount --bind / /tmp/mm
  6. sudo mount /media/ubuntu/UBT/ubuntu/ubt.vhd /tmp/tt
  7. sudo rsync -SHav /tmp/mm/* /tmp/tt/
复制代码
制作完毕.这里kpartx命令可能不需要,存疑.另外输出文件在标签为UBT的硬盘分区的子目录ubuntu内,文件名字为ubt.vhd(正常的名字后缀应该为img).再设置引导即可直接启动到这个可写img系统,grub2菜单如下
  1. enuentry "ubt-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="/ubuntu/ubt.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 lo $vhdfile
  14.         linux        (lo)/boot/vmlinuz    root=UUID=${ddeeff} kloop=$vhdfile  rw kroot=/dev/loop0 audit=0 apparmor=0
  15.         initrd        (lo)/boot/initrd.img  
  16. }
复制代码
GRUB4DOS需要把两个引导文件拷贝到外面,菜单例子如下:
  1. title 启动ubt.img
  2.     find --set-root --ignore-floppies --ignore-cd  /ubuntu/ubt.img
  3.     uuid ()
  4.     kernel /ubuntu/vmlinuz root=UUID=%?% kloop=/ubuntu/ubt.img kroot=/dev/loop0
  5.     initrd  /ubuntu/initrd.img
复制代码
附注1:  这个就是传统的wubi安装模式, 只是kloop引导模式包含wubi模式作为一个特例.
附注2:  最好在squashfs系统中运行"sudo blkid"查看img文件系统的uuid, 并把img文件系统中"/etc/fstab"文件修改好再重启.
回复

使用道具 举报

801#
 楼主| 发表于 2020-5-10 11:30:54 | 只看该作者
本帖最后由 2011niumao 于 2020-5-10 11:33 编辑
gland2015 发表于 2020-4-26 09:21
的确是我搞错了,磁盘分区成gpt的了,还有逻辑分区。不过我在使用过程中发现,如果cpu使用过高会造成死机 ...

我有一段时间也是间隔性死机,百度后发现可能与内核有关,不见得是cpu过热。
有一个方案是“定期内存清理”, 不知道其效果,可以试试。

方法二:定期清理内存

该操作可能导致部分浏览器页面内容丢失

转:https://blog.csdn.net/qq_21398167/article/details/51657977

# vim /root/satools/freemem.sh

#!/bin/bash

used=`free -m | awk 'NR==2' | awk '{print $3}'`
free=`free -m | awk 'NR==2' | awk '{print $4}'`

echo "===========================" >> /var/log/mem.log
date >> /var/log/mem.log
echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >> /var/log/mem.log

if [ $free -le 100 ] ; then
                sync && echo 1 > /proc/sys/vm/drop_caches
                sync && echo 2 > /proc/sys/vm/drop_caches
                sync && echo 3 > /proc/sys/vm/drop_caches
                echo "OK" >> /var/log/mem.log
else
                echo "Not required" >> /var/log/mem.log
fi

将脚本添加到crond任务,定时执行。

# echo "*/1 * * * * root /root/satools/freemem.sh" >> /etc/crontab

crontab -e
添加
*/1 * * * * root /root/satools/freemem.sh

(切换到root用户下将上面那句话加入到crontab里,注意格式*之间的空格 )

加入自动释放内存脚本以后,再也没有死机过。


回复

使用道具 举报

800#
发表于 2020-5-1 16:04:02 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

799#
 楼主| 发表于 2020-4-30 09:51:46 | 只看该作者
xiaohuang233 发表于 2020-4-28 10:05
能不能做一个14.04的Ubuntu,安卓编译要用这个版本的

原来做过,没有留备份。确实需要可以按照一楼百度云链接的mydracut.zip中的教程自行制作。
不过如果是生产环境,建议安装在真实分区而不是vhd。
回复

使用道具 举报

798#
发表于 2020-4-28 10:05:11 | 只看该作者
能不能做一个14.04的Ubuntu,安卓编译要用这个版本的

点评

原来做过,没有留备份。确实需要可以按照一楼百度云链接的mydracut.zip中的教程自行制作。 不过如果是生产环境,建议安装在真实分区而不是vhd。  详情 回复 发表于 2020-4-30 09:51
很早以前做过,早删除了. 可以根据mydracut里面的教程自己制作看看,  发表于 2020-4-29 14:34
回复

使用道具 举报

797#
发表于 2020-4-26 21:45:09 | 只看该作者
2011niumao 发表于 2020-4-26 11:34
cpu过高死机,备份还原到vhd可以解决问题-----不理解,第一感觉是cpu温度太高导致的cpu罢工.
不像是init文 ...

嗯,不管怎么样,都非常感谢楼主的分享。
回复

使用道具 举报

796#
 楼主| 发表于 2020-4-26 18:33:40 | 只看该作者

squashfs只读文件系统几种使用方法

本帖最后由 2011niumao 于 2020-4-27 09:20 编辑

squashfs系统是一个压缩格式的只读系统,有多种使用方法:
第一,可以放在一个硬盘分区上,作好启动设置后直接启动到这个只读squashfs系统。也可仅作为备份存储。
第二,可以拷贝到优盘上,把优盘做好启动设置(启动盘),可以作为(只读)随身带系统。
第三,可以恢复到一个指定的硬盘分区(需要把该分区的所有数据备份到其他地方)。
(注意,恢复时先进入squashfs系统,然后把这个分区格式化为ext4,分区的原有的所有数据不在存在)
第四,也可以使用boot=casper启动方式,但要求必须把squashfs文件放在某个分区的一个名字为casper的目录内。

第五, 最后的也是最重要的,制作成一个可写的固定vhd系统(仅需一个优盘作启动盘,启动方式是grub4dos或grub2)

先在windows下或者winPE下制作一个固定大小的VHD(最小8G,推荐16G或24G),初始化,
作分区(格式化为fat ntfs都可以,后面还需要格式化ext4),标记为活动分区。

再启动到squashfs系统,在这个系统里面先使用kpartx识别vhd,再把vhd上分区格式化为ext4,
挂载这个vhd上的分区后用rsync把整个系统克隆到已经做好的固定VHD上。

最后编辑好(启动盘)上的grub4dos grub2的启动菜单就可以了。

注释1:不管squashfs文件在硬盘还是在优盘,都可以只把启动方式做在优盘上,即grub4dos grub2和菜单都在优盘里,
这样不涉及本地硬盘的引导问题,是一种更安全的方式。然后把引导优盘插在电脑上启动后选择从优盘引导。

注释2 : 如果想用VirtualBox启动这个vhd,再在squashfs系统里给vhd盘安装grub2,手工编辑一下grub.cfg即可。
回复

使用道具 举报

795#
 楼主| 发表于 2020-4-26 11:52:10 | 只看该作者

发布两个只读squashfs系统ubuntu18044与2004

本帖最后由 2011niumao 于 2020-5-2 18:17 编辑

在一楼百度云共享上传了两个 ubuntu18.04x64(设置好了桌面特效) 与 ubuntu 20.04x64(无桌面特效) 的2G左右的squashfs 文件系统, 用7z分割为3,4个小文件.

有兴趣的可以连带启动用的initrd.img1804 ,vmlinuz1804 一起下载下来,用7z把多个分卷解压合并为一个, 将squashfs文件与vmlinuz1804, initrd.img1804拷贝到一个硬盘分区(或优盘内)的名字为ubuntu的子目录内(如果没有就自己建立一个).如下写好grub4dos,grub2的引导菜单, 就可以直接启动到squashfs系统来体验使用了.
readme-squashfsubt2004.zip (2.32 KB, 下载次数: 30)
grub4dos菜单:
  1.     title UBUNTU1804-squashfs
  2.     find --set-root --ignore-floppies --ignore-cd  /ubuntu/UBUNTU1804.squashfs
  3.     uuid ()
  4.     kernel /ubuntu/vmlinuz1804 root=UUID=%?% squashfs=/ubuntu/UBUNTU1804.squashfs apparmor=0
  5.     initrd  /ubuntu/initrd.img1804
复制代码
grub2菜单:
  1.     menuentry "UBUNTU1804-squashfs "  --class ubuntu  {
  2.             insmod gzio
  3.             insmod part_msdos
  4.             insmod part_gpt
  5.             insmod ext2
  6.             insmod ntfs
  7.             insmod probe
  8.             set sfsfile="/ubuntu/UBUNTU1804.squashfs"
  9.             set root=(hd0,1)
  10.             search --no-floppy -f --set=aabbcc  $sfsfile
  11.             set root=${aabbcc}
  12.             probe -u --set=ddeeff ${aabbcc}
  13.             linux         /ubuntu/vmlinuz1804   root=UUID=${ddeeff} squashfs=$sfsfile  rw apparmor=0
  14.             initrd         /ubuntu/initrd.img1804
复制代码
注释:对于squahsfs的ubuntu系统,需要在引导时候加入参数apparmor=0,这样网络可自动链接。

点评

squashfs系统是一个压缩格式的只读系统,有多种使用方法: 第一,仅仅作为已有系统的备份存储。 第二,可以拷贝到优盘上,把优盘做好启动设置(启动盘),可以作为(只读)随身带系统。 第三,可以恢复到一个指定  详情 回复 发表于 2020-4-26 18:33
回复

使用道具 举报

794#
 楼主| 发表于 2020-4-26 11:34:30 | 只看该作者
gland2015 发表于 2020-4-26 09:21
的确是我搞错了,磁盘分区成gpt的了,还有逻辑分区。不过我在使用过程中发现,如果cpu使用过高会造成死机 ...

cpu过高死机,备份还原到vhd可以解决问题-----不理解,第一感觉是cpu温度太高导致的cpu罢工.
不像是init文件问题.  但能解决就好,不知道原理.

我都是靠测试-摸索往前走的,对linux机制并没有深入理解.

今天上传了一个 ubuntu18044 与 ubuntu 2004 ,都是只有2G大小的squashfs 文件,
用7z分割为4个小文件.  有兴趣可以下载,用7z解压合并为一个,照着引导squashfs 的方法
写好引导,就可以使用了.

点评

嗯,不管怎么样,都非常感谢楼主的分享。  详情 回复 发表于 2020-4-26 21:45
回复

使用道具 举报

793#
发表于 2020-4-26 09:21:47 | 只看该作者
2011niumao 发表于 2020-4-24 17:52
新上传的,vmlinuz-5.3.0-46-generic vmlinuz-5.3.0-46-generic  是UBUNTU 18.04 LTS的
vmlinuz-5.4.0-26-g ...

的确是我搞错了,磁盘分区成gpt的了,还有逻辑分区。不过我在使用过程中发现,如果cpu使用过高会造成死机,最后我在本地磁盘上装好系统和软件,再备份还原到vhd里解决了这个问题。牛毛兄怎么看,我怀疑是init文件的问题,因为现在删除nousid不行了,需要替换这个文件,然后导致了兼容性问题?。

点评

我有一段时间也是间隔性死机,百度后发现可能与内核有关,不见得是cpu过热。 有一个方案是“定期内存清理”, 不知道其效果,可以试试。  详情 回复 发表于 2020-5-10 11:30
本版加入了一种新的引导模式,用来引导squashfs只读文件系统。(使用了overlay机制) 制作方法与KLOOP的方法一样,还是分为三步。 第一步,编译安装修改过的ntfs-3g。 (不修改则无法防止关机时候在卸载根设备前  详情 回复 发表于 2020-4-26 11:52
cpu过高死机,备份还原到vhd可以解决问题-----不理解,第一感觉是cpu温度太高导致的cpu罢工. 不像是init文件问题. 但能解决就好,不知道原理. 我都是靠测试-摸索往前走的,对linux机制并没有深入理解. 今天上传  详情 回复 发表于 2020-4-26 11:34
回复

使用道具 举报

792#
 楼主| 发表于 2020-4-24 17:52:24 | 只看该作者
本帖最后由 2011niumao 于 2020-4-25 11:56 编辑
2011niumao 发表于 2020-4-24 17:50
需要检查启动的各个参数是不是正确. 根目录没有挂载成功.
如果参数没有错误,可去一楼连接下载我制作好的 ...
新上传的,vmlinuz-5.3.0-46-generic vmlinuz-5.3.0-46-generic  是UBUNTU 18.04 LTS的
vmlinuz-5.4.0-26-generic initrd.img-5.4.0-26-generic是UBUNTU 20.04 LTS的,不要弄混了
(我就搞混了上传错了)

点评

的确是我搞错了,磁盘分区成gpt的了,还有逻辑分区。不过我在使用过程中发现,如果cpu使用过高会造成死机,最后我在本地磁盘上装好系统和软件,再备份还原到vhd里解决了这个问题。牛毛兄怎么看,我怀疑是init文件的  详情 回复 发表于 2020-4-26 09:21
回复

使用道具 举报

791#
 楼主| 发表于 2020-4-24 17:52:14 | 只看该作者
2011niumao 发表于 2020-4-24 17:50
需要检查启动的各个参数是不是正确. 根目录没有挂载成功.
如果参数没有错误,可去一楼连接下载我制作好的 ...

在我机器上还是成功引导了固定vhd的20.04的.
回复

使用道具 举报

790#
 楼主| 发表于 2020-4-24 17:50:29 | 只看该作者
本帖最后由 2011niumao 于 2020-4-25 11:53 编辑
gland2015 发表于 2020-4-24 12:43
牛毛兄,ubuntu 20.04似乎不行了,我试了几次,能制作启动文件,就是不能启动,这里有sleep 3的,也不 ...

需要检查启动的各个参数是不是正确. 根目录没有挂载成功.
如果参数没有错误,可去一楼连接下载我制作好的引导文件,
我在第一楼的百度共享里面刚刚上传了两个文件
UBUNTU20.04LTS 的启动文件  vmlinuz-5.4.0-26-generic initrd.img-5.4.0-26-generic
可以用它们引导看看

点评

在我机器上还是成功引导了固定vhd的20.04的.  详情 回复 发表于 2020-4-24 17:52
在我机器上还是成功引导了固定vhd的20.04的.  详情 回复 发表于 2020-4-24 17:52
回复

使用道具 举报

789#
发表于 2020-4-24 12:43:25 | 只看该作者
2011niumao 发表于 2017-3-8 15:24
哦。能启动说明没有逻辑上的错误。可能是时间上的问题。挂载ntfs分区到/host后,挂载过程尚未完成就开始k ...


牛毛兄,ubuntu 20.04似乎不行了,我试了几次,能制作启动文件,就是不能启动,这里有sleep 3的,也不能用ubuntu18的启动文件,求解。

点评

需要检查启动的各个参数是不是正确. 根目录没有挂载成功. 如果参数没有错误,可去一楼连接下载我制作好的引导文件, 我在第一楼的百度共享里面刚刚上传了两个文件 UBUNTU20.04LTS 的启动文件 vmlinuz-5.3.0-46-gen  详情 回复 发表于 2020-4-24 17:50
回复

使用道具 举报

788#
发表于 2020-4-13 11:30:32 | 只看该作者
请问有成功使用装到VHD内的UBUNTU的案例吗?有更新版吗?我去年尝试了无法成功启动VHD的,但ISO的就行。
回复

使用道具 举报

787#
 楼主| 发表于 2020-3-3 15:56:35 | 只看该作者
riverdarda 发表于 2020-3-2 15:40
谢谢!以前试了几次,有一次正常关机(新装不升级的情况),后来dist-upgrade,关机就卡在I/O错误,只能 ...

如果是I/O错误,那应该是手工编译安装的ntfs-3g被升级时候覆盖了,需要重新编译安装ntfs-3g和重新制作一个内核镜像(initrd.img).
回复

使用道具 举报

786#
发表于 2020-3-2 15:40:32 | 只看该作者
2011niumao 发表于 2020-3-2 15:18
左手按住  alt printscreen两个键不放,右手依次点击字母 r e i s u b六个键,可以安全重启。

谢谢!以前试了几次,有一次正常关机(新装不升级的情况),后来dist-upgrade,关机就卡在I/O错误,只能硬关机。有空再折腾,没找到原因。

点评

如果是I/O错误,那应该是手工编译安装的ntfs-3g被升级时候覆盖了,需要重新编译安装ntfs-3g和重新制作一个内核镜像(initrd.img).  详情 回复 发表于 2020-3-3 15:56
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 12:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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