引导LINUX从固定VHD与squashfs UBUNTU ARCH Fedora Opensuse Mageia五种
发表于 : 2014-06-29 20:41
使用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 .
(新版的/usr/share/initramfs-tools/scripts/local-bottom/ntfs_3g。可以直接覆盖本地同名文件。旧版关机时会引起panic)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
代码: 全选
#!/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