引导LINUX从固定VHD与squashfs UBUNTU ARCH Fedora Opensuse Mageia五种

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
niumao
帖子: 392
注册时间: 2010-10-27 20:43

引导LINUX从固定VHD与squashfs UBUNTU ARCH Fedora Opensuse Mageia五种

#1

帖子 niumao » 2014-06-29 20:41

mydracut.zip
新版。包含kloop squashfs引导。
(1.34 MiB) 已下载 361 次
引导固定VHD与只读squashfs的LINUX系统的方法,UBUNTU ARCH Fedora Opensuse Mageia五种

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

本帖最后由 2011niumao 于 2017-1-11 14:18 编辑
引导只读squashfs系统的方法请下载链接中的已经更新好的mydracut.zip文件。内含说明。

https://pan.baidu.com/s/18NTBbzlVLdHXxUcnpXFMNw
提取码 w4af

ubuntu的各个文件修改的相关详细注释请阅读附件readme-ubuntukloop里的pdf文档.

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


发布一个基于ghostplant的简化的UBUNTU 1604 系统.同时有小grub启动器和制作vhd方法的mydracut文件。
有vhd (8G大小) 与 live 两种版本 可供把玩.
用户名 所有密码都是 ubuntu .
以下连接都已经失效。请勿点击。

发布两个ISO, 就是把live系统制作成iso文件了。请到一楼第一个链接下载。
有基于ghostplant简化的ubuntu1604版本和完整ubuntu1604两种版本。
用户名密码,root密码都是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
(新版的/usr/share/initramfs-tools/scripts/local-bottom/ntfs_3g。可以直接覆盖本地同名文件。旧版关机时会引起panic)

代码: 全选

#!/bin/sh

set -e
case "${1}" in
	prereqs)
		exit 0
		;;
esac

if [ "${ROOTFSTYPE}" = ntfs ] || [ "${ROOTFSTYPE}" = ntfs-3g ] || \
   [ "${LOOPFSTYPE}" = ntfs ] || [ "${LOOPFSTYPE}" = ntfs-3g ] || [ -n "$KLOOP" ] || [ -n "$SQUASHFS" ] 
then
	mkdir -p /run/sendsigs.omit.d
	pidof @ount.ntfs-3g >> /run/sendsigs.omit.d/ntfs-3g
fi
exit 0
附件
ubuntukloopnew.zip
最新版
(406.8 KiB) 已下载 79 次
上次由 niumao 在 2021-05-14 19:22,总共编辑 34 次。
牛是牛顿的牛 毛是朱毛的毛
头像
niumao
帖子: 392
注册时间: 2010-10-27 20:43

Re: UBUNTU-VHD制作方法

#2

帖子 niumao » 2014-06-29 20:48

http://pan.baidu.com/s/1mgFi1Qg

Fedora Opensuse 系统===制作可以引导固定大小VHD的dracut方法:

见上面链接内的文件 mydracut.zip

ARCH-LINUX的引导VHD的initramfs制作
见文件 VHDBOOTARCHV6.zip

UBUNTU的可以引导固定大小的VHD的initrd.img 制作教程
见文件 VHDBOOTDIYV7.zip

制作好的可以引导固定大小的vhd的内核初始化镜像盘---下载地址
只需要在Virtualbox下安装好系统。再设置引导即可引导到VHD。
http://pan.baidu.com/s/1mgFi1Qg
上次由 niumao 在 2015-01-09 15:57,总共编辑 3 次。
牛是牛顿的牛 毛是朱毛的毛
头像
niumao
帖子: 392
注册时间: 2010-10-27 20:43

Re: UBUNTU-VHD制作方法以及

#4

帖子 niumao » 2015-01-09 16:06

凑齐四家发布版了.此外链接中有制作好的样品,可以直接下载使用,不需要自己制作了.
这样个人只需要安装好系统.就可以下载一个版本相同 或者相近的 内核与内核初始化镜像盘,
再设置好引导,就可以直接使用.
牛是牛顿的牛 毛是朱毛的毛
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: UBUNTU-VHD制作方法以及

#5

帖子 photor » 2015-01-12 19:28

niumao 写了:凑齐四家发布版了.此外链接中有制作好的样品,可以直接下载使用,不需要自己制作了.
这样个人只需要安装好系统.就可以下载一个版本相同 或者相近的 内核与内核初始化镜像盘,
再设置好引导,就可以直接使用.
抱歉,实在懒得看你的长帖子了,下载了你提到的关于opensuse的两个文件,麻烦简单地说一下该如何上手?我已经在vbox里面装了一个现成的opensuse 13.2,想搞一个可以在真机上启动的vhd
头像
niumao
帖子: 392
注册时间: 2010-10-27 20:43

Re: UBUNTU-VHD制作方法以及

#6

帖子 niumao » 2015-01-12 20:54

photor 写了:
niumao 写了:凑齐四家发布版了.此外链接中有制作好的样品,可以直接下载使用,不需要自己制作了.
这样个人只需要安装好系统.就可以下载一个版本相同 或者相近的 内核与内核初始化镜像盘,
再设置好引导,就可以直接使用.
抱歉,实在懒得看你的长帖子了,下载了你提到的关于opensuse的两个文件,麻烦简单地说一下该如何上手?我已经在vbox里面装了一个现成的opensuse 13.2,想搞一个可以在真机上启动的vhd
如果想自己做一个dracut ,也就是initrd之类的,请看mydracut.zip文件内的教程.
不想自己制作dracut.就 更简单了.直接下载一楼链接的 dracut-opensuse.zip,解压后是已经做好的dracut 与同版本的 vmlinuz .
把这两个文件和vhd文件放在同一个目录里面.使用grub2引导就可以了. 添加grub2的启动项写法可以参考教程的最后一段.
牛是牛顿的牛 毛是朱毛的毛
头像
niumao
帖子: 392
注册时间: 2010-10-27 20:43

KLOOP制作教程更新版发布 2015年2月15日

#7

帖子 niumao » 2015-02-15 14:32

一楼链接 ,KLOOP子目录. mydracut-kloop制作教程更新版.zip

内含 五种LINUX发行版 UBUNTU ARCH FEDORA OPENSUSE MAGEIA的KLOOP模式initrd制作教程.

可以引导 img 固定vhd 固定VHD上LVM 上安装的LINUX.

可以把LINUX安装在以上任意一种分区上了.
牛是牛顿的牛 毛是朱毛的毛
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: KLOOP制作教程更新版发布 2015年2月15日

#8

帖子 photor » 2015-03-03 0:08

niumao 写了:一楼链接 ,KLOOP子目录. mydracut-kloop制作教程更新版.zip

内含 五种LINUX发行版 UBUNTU ARCH FEDORA OPENSUSE MAGEIA的KLOOP模式initrd制作教程.

可以引导 img 固定vhd 固定VHD上LVM 上安装的LINUX.

可以把LINUX安装在以上任意一种分区上了.
楼主一直在努力,一直在进步,支持一个 :em09
头像
niumao
帖子: 392
注册时间: 2010-10-27 20:43

Re: LINUX-VHD系统的制作方法 UBUNTU ARCH Fedora Opensuse Mageia五种

#9

帖子 niumao » 2015-05-10 17:50

第一楼第二个链接 http://pan.baidu.com/s/1bnnjBXX#path=%252FKLOOP
新发布一个小型ubuntu系统. vhd约7g unity桌面环境.
用户名密码都是ubuntu
请同时下载五个文件
ubt-small1504.vhd.7z vmlinuz-3.19.0-15-generic initrd.img-3.19.0-15-generic
(小)grub通用启动器-20150510.7z(两个任下载一个) ubt-small1504.vhd与grub通用启动器使用说明.txt
按照说明作解压复制 引导设置 就可以了.
这是把网友 ghostplant的简化作品 依照kloop方法制作成的固定vhd系统.欢迎测试使用.
原版是iso格式,链接
http://pan.baidu.com/s/1bnzUNfx# ... Classic-14.04.1-LTS
vivid-unity-amd64-20150425.iso
牛是牛顿的牛 毛是朱毛的毛
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: LINUX-VHD系统的制作方法 UBUNTU ARCH Fedora Opensuse Mageia五种

#10

帖子 photor » 2015-05-31 16:31

楼主救命!
我的母系统是win 8.1 64位,在虚拟机上vhd装了kubuntu 14.04.2 64位,然后试着想从实体机(legacy boot)上启动该vhd,于是从你分享的
http://pan.baidu.com/s/1bnnjBXX
上ubuntu-3.16.0-30目录中下载了vmlinuz-3.16.0-30-generic和initrd.img-3.16.0-30-kloop两个文件,与Ubuntu.vhd一起放在C:/Users/ytian/Documents/Virtual\ Machines/Ubuntu/目录下,然后设置grub4dos启动项为

代码: 全选

title 启动VHD-Ubuntu.vhd
find --set-root --ignore-floppies --ignore-cd /Users/ytian/Documents/Virtual\ Machines/Ubuntu/Ubuntu.vhd
uuid ()
kernel /Users/ytian/Documents/Virtual\ Machines/Ubuntu/vmlinuz-3.16.0-30-generic root=UUID=%?% kloop=/Users/ytian/Documents/Virtual\ Machines/Ubuntu/Ubuntu.vhd kroot=/dev/mapper/loop0p1
initrd /Users/ytian/Documents/Virtual\ Machines/Ubuntu/initrd.img-3.16.0-30-kloop
并用bootice添加了grub4dos的bcd启动项。重启后成功从grub4dos启动并选择“启动VHD-Ubuntu.vhd”,结果一通刷屏之后掉进了busybox,估计是无法挂载根文件系统。何解?是不是vhd中的kubuntu系统还需要做什么处理,比如添加vhd驱动?
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: LINUX-VHD系统的制作方法 UBUNTU ARCH Fedora Opensuse Mageia五种

#11

帖子 photor » 2015-05-31 17:03

搞清楚了,如果把目录改成/ubuntu/就没问题,应该是vhd文件的路径中有空格的情况不被支持,导致根文件系统无法挂载,希望楼主修正 :em09
头像
niumao
帖子: 392
注册时间: 2010-10-27 20:43

Re: LINUX-VHD系统的制作方法 UBUNTU ARCH Fedora Opensuse Mageia五种

#12

帖子 niumao » 2015-06-01 22:10

photor 写了:搞清楚了,如果把目录改成/ubuntu/就没问题,应该是vhd文件的路径中有空格的情况不被支持,导致根文件系统无法挂载,希望楼主修正 :em09
多谢反馈.不过目前暂时没想出解决方法.只能不在文件路径上使用空格中文等,以避开这个问题.
牛是牛顿的牛 毛是朱毛的毛
sherylynn
帖子: 6
注册时间: 2015-01-12 16:50
系统: ubuntu 14.10

Re: LINUX-VHD系统的制作方法 UBUNTU ARCH Fedora Opensuse Mageia五种

#13

帖子 sherylynn » 2016-08-24 1:19

百度云的文件都访问不了了,查看一下?
头像
niumao
帖子: 392
注册时间: 2010-10-27 20:43

Re: LINUX-VHD系统的制作方法 UBUNTU ARCH Fedora Opensuse Mageia五种

#14

帖子 niumao » 2016-08-26 20:48

sherylynn 写了:百度云的文件都访问不了了,查看一下?
可以下载附件mydracut-kloop.zip.里面有制作方法介绍和相关文件.
上次由 niumao 在 2017-02-19 12:42,总共编辑 3 次。
牛是牛顿的牛 毛是朱毛的毛
sherylynn
帖子: 6
注册时间: 2015-01-12 16:50
系统: ubuntu 14.10

Re: LINUX-VHD系统的制作方法 UBUNTU ARCH Fedora Opensuse Mageia五种

#15

帖子 sherylynn » 2016-08-28 12:30

niumao 写了:
sherylynn 写了:百度云的文件都访问不了了,查看一下?
可以下载附件mydracut-kloop.zip.里面有制作方法介绍和相关文件.
谢谢!
回复