无忧启动论坛

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

[教程] 从 固定VHD与只读squashfs引导LINUX, UBUNTU ARCH Fedora Opensuse Mageia五种

    [复制链接]
327#
 楼主| 发表于 2017-9-12 07:40:48 来自手机 | 只看该作者
本帖最后由 2011niumao 于 2017-9-12 10:26 编辑

在grub2的菜单文件,如 grubpc.cfg或者grubefi.cfg里面的linux语句后面加个 quiet  可以不出现引导信息,静默引导。
回复

使用道具 举报

326#
发表于 2017-9-3 17:12:22 | 只看该作者
请教下大侠,在GRUB2引导VHD启动过程中,能否不显示跑代码的页面?
回复

使用道具 举报

325#
发表于 2017-8-24 11:23:52 | 只看该作者
非常好的教程
回复

使用道具 举报

324#
 楼主| 发表于 2017-8-13 14:27:39 | 只看该作者
helloxixi 发表于 2017-8-1 10:03
谢谢,现在已经可以引导使用了,现在有另外一个问题,就是关机,或者重启的时候系统会卡住,原因应该是ce ...

一般使用vhd是因为ntfs上无法安装linux所以使用固定大小vhd(可变的虽然可以用但是速度慢不推荐)。
既然你在ext4分区上,可以尝试把centos安装到一个子目录内的方法,具体说可以把vhd系统
先使用rsync同步到一个空子目录内,然后改造制作initramfs,使其可以引导到子目录系统内。
方法参考第一楼的链接。
回复

使用道具 举报

323#
 楼主| 发表于 2017-8-2 17:20:59 | 只看该作者
helloxixi 发表于 2017-8-2 16:44
centos6.5 使用的是systemV init 不是systemd ,这两种不同的方式解决思路有什么区别没?

好像systemV 比较简单。只要找到挂载根分区后操作脚本,可以插入 cp 一个语句。总的说来不一定管用,只能是一种尝试。附件是ubuntu的那个操作对应脚本 ntfs_3g.zip (578 Bytes, 下载次数: 5)

回复

使用道具 举报

322#
发表于 2017-8-2 16:44:00 | 只看该作者
2011niumao 发表于 2017-8-1 16:30
关机问题,如果vhd文件在ntfs分区上,应该是解决了的,因为修改ntfs-3g并且手动编译安装就是为了解决关机 ...

centos6.5 使用的是systemV init 不是systemd ,这两种不同的方式解决思路有什么区别没?

点评

好像systemV 比较简单。只要找到挂载根分区后操作脚本,可以插入 cp 一个语句。总的说来不一定管用,只能是一种尝试。附件是ubuntu的那个操作对应脚本  详情 回复 发表于 2017-8-2 17:20
回复

使用道具 举报

321#
 楼主| 发表于 2017-8-1 16:30:01 来自手机 | 只看该作者
helloxixi 发表于 2017-8-1 10:03
谢谢,现在已经可以引导使用了,现在有另外一个问题,就是关机,或者重启的时候系统会卡住,原因应该是ce ...

关机问题,如果vhd文件在ntfs分区上,应该是解决了的,因为修改ntfs-3g并且手动编译安装就是为了解决关机时候卸载分区问题。现在分区是ext4就我不会了。不过有一个思路,从arch而来的,是再写一个脚本放入initramfs中,在挂载好根分区后把一些initramfs里的东西拷贝到/run/initramfs中。这样关机时候systemd会重新挂载并跳到initramfs中。但我没有作过,你可以试试。

点评

centos6.5 使用的是systemV init 不是systemd ,这两种不同的方式解决思路有什么区别没?  详情 回复 发表于 2017-8-2 16:44
回复

使用道具 举报

320#
 楼主| 发表于 2017-8-1 16:23:09 来自手机 | 只看该作者
恭喜引导成功。关机问题,如果vhd文件在ntfs分区
回复

使用道具 举报

319#
发表于 2017-8-1 10:03:25 | 只看该作者
2011niumao 发表于 2017-7-7 19:20
使用动态vhd,qemu-nbd方式是可以的,但是我测试后很卡顿,不太推荐。可以把附件解压到
你的主目录以 ...

谢谢,现在已经可以引导使用了,现在有另外一个问题,就是关机,或者重启的时候系统会卡住,原因应该是centos先把盘摘掉了,导致关机找不到文件,所以关机和重启都失败,我的物理硬盘文件系统是ext4,这个问题有什么好的解决方法,或者解决方向吗?

点评

一般使用vhd是因为ntfs上无法安装linux所以使用固定大小vhd(可变的虽然可以用但是速度慢不推荐)。 既然你在ext4分区上,可以尝试把centos安装到一个子目录内的方法,具体说可以把vhd系统 先使用rsync同步到一个  详情 回复 发表于 2017-8-13 14:27
关机问题,如果vhd文件在ntfs分区上,应该是解决了的,因为修改ntfs-3g并且手动编译安装就是为了解决关机时候卸载分区问题。现在分区是ext4就我不会了。不过有一个思路,从arch而来的,是再写一个脚本放入initramfs  详情 回复 发表于 2017-8-1 16:30
回复

使用道具 举报

318#
发表于 2017-7-24 03:50:41 | 只看该作者
支持一个
回复

使用道具 举报

317#
 楼主| 发表于 2017-7-7 19:20:35 | 只看该作者
本帖最后由 2011niumao 于 2017-7-7 19:27 编辑
helloxixi 发表于 2017-6-26 21:18
请问引导动态vhd中的centos系统有什么好的方法建议吗?


使用动态vhd,qemu-nbd方式是可以的,但是我测试后很卡顿,不太推荐。可以把附件解压到
你的主目录以内,然后命令行取得root权限后执行以下命令来制作initramfs。注意更改niumao为你的用户名。

另外应该手工编译安装ntfs-3g一次。

引导使用grub2就可以。引导参数三个,root=vhd文件所在分区,qemunbd=vhd文件带路径名字,kroot=/dev/mapper/nbd0p1
还有内核文件 vmlinuz dracut-centos应该放在vhd文件外面。
  1. sudo dracut  -i /home/niumao/mydracut/10-vhdmount-kloop.sh /lib/dracut/hooks/pre-mount/10-vhdmount-kloop.sh  --no-hostonly  --install " vi /etc/virc ps grep cat rm blkid losetup  kpartx partx mount.fuse mount.ntfs-3g ntfs-3g shutdown  "   --add-drivers  "fuse dm-mod "  -o " plymouth btrfs crypt  cifs fcoe fcoe-uefi iscsi nfs "  /home/niumao/dracut-centos
复制代码

myvhd-test.zip

1.04 KB, 下载次数: 14, 下载积分: 无忧币 -2

qemu-nbd

点评

你好,请问一下,动态的 ubuntu vhd 用 qemu-nbd 方案,启动的时候 vhd 是可以正确挂起来,但是 switch root 的时候提示 nbd shutting down sockets ,然后就是一系列 io 错误,是被 kill 掉了吗? 用 exec 方式启动  详情 回复 发表于 2022-11-23 13:11
谢谢,现在已经可以引导使用了,现在有另外一个问题,就是关机,或者重启的时候系统会卡住,原因应该是centos先把盘摘掉了,导致关机找不到文件,所以关机和重启都失败,我的物理硬盘文件系统是ext4,这个问题有什么  详情 回复 发表于 2017-8-1 10:03
回复

使用道具 举报

316#
发表于 2017-6-26 21:18:30 | 只看该作者
请问引导动态vhd中的centos系统有什么好的方法建议吗?

点评

使用动态vhd,qemu-nbd方式是可以的,但是我测试后很卡顿,不太推荐。可以把附件解压到 你的主目录以内,然后命令行取得root权限后执行以下命令来制作initramfs。另外需要手工编译安装ntfs-3g一次。  详情 回复 发表于 2017-7-7 19:20
回复

使用道具 举报

315#
发表于 2017-6-19 16:54:33 | 只看该作者
这方法在UBUNTU17.03也可用,希望做成个程序,能自动生成initrd。img,用起来省事,谢谢!
回复

使用道具 举报

314#
发表于 2017-5-1 12:07:28 | 只看该作者
多谢,学习了
回复

使用道具 举报

313#
 楼主| 发表于 2017-5-1 11:04:07 | 只看该作者
jxdeng2017 发表于 2017-4-30 19:55
Mageia 6 也好不了哪里,今天试着制作了一下,能启动到最后一步,好像 X11 卡死。同时发现一下问题:
...

估计是显卡驱动问题。ctrl+alt+F2进入命令行,如下命令可以查看启动信息。
  1. journalctl -a > mm
复制代码
然后拷贝出mm,在其他linux系统中看出是不是应该
手动安装一些驱动。在虚拟机内安装好,重启就可以,
不过,理论上直接重启,第二次启动也许就可以进入图形界面了。

至于教程,最近忙,再等等看吧。
回复

使用道具 举报

312#
发表于 2017-4-30 19:58:12 | 只看该作者
建议楼主要把 Mageia 5/6  的定制方法及教程更新一下了。
回复

使用道具 举报

311#
发表于 2017-4-30 19:55:12 | 只看该作者
本帖最后由 jxdeng2017 于 2017-4-30 19:56 编辑
2011niumao 发表于 2017-4-29 10:23
建议直接安装Mageia6,感觉mageia6比5更强健。


Mageia 6 也好不了哪里,今天试着制作了一下,能启动到最后一步,好像 X11 卡死。同时发现一下问题:
1、/etc/dracut.conf 已变成了 /etc/dracut.conf.d/50-mageia.conf  。
2、/lib/dracut/modules.d/90lvm/non-hostonly-init-lvm.sh 好像不需要关掉了。
3、用 带 --no-hostonly  --install  --add-drivers参数 的 命令 更好。

mageia1.jpg (81.34 KB, 下载次数: 180)

mageia1.jpg

mageia2.jpg (89.88 KB, 下载次数: 183)

mageia2.jpg

mageia3.jpg (109.01 KB, 下载次数: 181)

mageia3.jpg

点评

估计是显卡驱动问题。ctrl+alt+F2进入命令行,如下命令可以查看启动信息。 然后拷贝出mm,在其他linux系统中看出是不是应该 手动安装一些驱动。在虚拟机内安装好,重启就可以, 不过,理论上直接重启,第二次启动  详情 回复 发表于 2017-5-1 11:04
回复

使用道具 举报

310#
 楼主| 发表于 2017-4-29 10:23:07 | 只看该作者
jxdeng2017 发表于 2017-4-27 10:35
LZ好,刚定制了mageia desktop 5.1 ,发现了问题,1、mageia 默认安装只有 partx 没有kpartx ,但 ISO安装 ...

建议直接安装Mageia6,感觉mageia6比5更强健。

点评

Mageia 6 也好不了哪里,今天试着制作了一下,能启动到最后一步,好像 X11 卡死。同时发现一下问题: 1、/etc/dracut.conf 已变成了 /etc/dracut.conf.d/50-mageia.conf 。 2、/lib/dracut/modules.d/90lvm/non-h  详情 回复 发表于 2017-4-30 19:55
回复

使用道具 举报

309#
 楼主| 发表于 2017-4-27 12:12:12 | 只看该作者
jxdeng2017 发表于 2017-4-27 10:35
LZ好,刚定制了mageia desktop 5.1 ,发现了问题,1、mageia 默认安装只有 partx 没有kpartx ,但 ISO安装 ...

mageia只需要安装kpartx就可以。就在源里面安装即可,其他应该都不影响结果。
回复

使用道具 举报

308#
发表于 2017-4-27 10:35:24 | 只看该作者
LZ好,刚定制了mageia desktop 5.1 ,发现了问题,1、mageia 默认安装只有 partx 没有kpartx ,但 ISO安装包中有kpartx rpm 包,需要安装吗?  但是没有kpartx-tools rmp 吧,怎么办? 2、dracut -i 定制时 发现了很多包没有安装,如 busybox,caps ,network  它们影响定制吗?

mageia5.jpg (261.03 KB, 下载次数: 163)

mageia5.jpg

mageia52.jpg (160.27 KB, 下载次数: 173)

mageia52.jpg

点评

建议直接安装Mageia6,感觉mageia6比5更强健。  详情 回复 发表于 2017-4-29 10:23
mageia只需要安装kpartx就可以。就在源里面安装即可,其他应该都不影响结果。  详情 回复 发表于 2017-4-27 12:12
回复

使用道具 举报

307#
 楼主| 发表于 2017-4-25 08:57:07 | 只看该作者
本帖最后由 2011niumao 于 2017-4-25 08:59 编辑
jxdeng2017 发表于 2017-4-24 18:45
请问LZ , 您的网盘 根下的 vmlinuz 、 initrd 两个定制内核 是基于那个LINUX发行版的, 好像与UBUNTU的定 ...


那两个应该是UBUNTU1604系统的,配套于同目录下面的UBT-small.vhd系统的。

mageia系统启动到命令行以后,需要重新制作initramfs或者dracut,这样就可以和vhd系统里面的内核版本一致。
在cmd-mageia文件中的命令最后加入 空格 内核版本号。可制作生成所需要的内核版本的dracut,再拷贝出来就可以使用了。
回复

使用道具 举报

306#
发表于 2017-4-24 18:45:25 | 只看该作者
本帖最后由 jxdeng2017 于 2017-4-24 18:49 编辑

请问LZ , 您的网盘 根下的 vmlinuz 、 initrd 两个定制内核 是基于那个LINUX发行版的, 好像与UBUNTU的定制 大小不一样。
最好是通用的,哪就好了。
另: 我测试了一下,用您定制的 mageia 内核引导 最新的mageis 5.1 好像有问题,能启动到命令行,到不了图形界面,请LZ 出手解决问题。

NM.jpg (35.2 KB, 下载次数: 176)

NM.jpg

点评

那两个应该是UBUNTU1604系统的,配套于同目录下面的UBT-small.vhd系统的。 mageia系统启动到命令行以后,需要重新制作initramfs或者dracut。在cmd-mageia文件中的命令最后 加入 空格 内核版本号。可制作生成所需  详情 回复 发表于 2017-4-25 08:57
回复

使用道具 举报

305#
发表于 2017-4-23 20:03:12 | 只看该作者
wintoflash 发表于 2017-4-23 14:00
查了一下,银河麒麟和中标麒麟不是同一个系统吗?


中标麒麟 是基于Fedora Linux 发行版,号称自主、国产。优麒麟 是基于ubuntu Linux 发行版,由国内几家单位和Ubuntu 开发公司共同维护,为开源的, 银行麒麟,基于BSD内核/linux 内核,号称自主开发, 最近基本在往ubuntu 技术 靠。 实际上 三者都是国产LINUX  的优秀代表。有一批国内爱好者。
回复

使用道具 举报

304#
发表于 2017-4-23 14:00:19 | 只看该作者
jxdeng2017 发表于 2017-4-23 11:22
前几天 ,在测试 银河麒麟 Kylin Linux 时, 发现它没有 软件源,根本无法安装 KPARTX 等工具,所以才提出 ...

查了一下,银河麒麟和中标麒麟不是同一个系统吗?
2010年12月16日,两大国产操作系统——民用的“中标Linux”操作系统和解放军研制的“银河麒麟”操作系统在上海正式宣布合并,双方今后将共同以“中标麒麟”的新品牌统一出现在市场上,并将开发军民两用的操作系统。开发方中标软件有限公司和国防科技大学同日缔结了战略合作协议。双方今后将共同开发操作系统,共同成立操作系统研发中心,共同开拓市场,并将在“中标麒麟”的统一品牌下发布统一的操作系统产品。推出NeoKylin。

点评

中标麒麟 是基于Fedora Linux 发行版,号称自主、国产。优麒麟 是基于ubuntu Linux 发行版,由国内几家单位和Ubuntu 开发公司共同维护,为开源的, 银行麒麟,基于BSD内核/linux 内核,号称自主开发, 最近基本在往u  详情 回复 发表于 2017-4-23 20:03
回复

使用道具 举报

303#
发表于 2017-4-23 11:22:02 | 只看该作者
本帖最后由 jxdeng2017 于 2017-4-23 11:23 编辑

前几天 ,在测试 银河麒麟 Kylin Linux 时, 发现它没有 软件源,根本无法安装 KPARTX 等工具,所以才提出上面的问题。谢谢了。

银河麒麟

点评

查了一下,银河麒麟和中标麒麟不是同一个系统吗?  详情 回复 发表于 2017-4-23 14:00
回复

使用道具 举报

302#
 楼主| 发表于 2017-4-21 20:30:43 | 只看该作者
jxdeng2017 发表于 2017-4-21 17:30
感谢LZ解答,明白了很多。但是 kpartx 的 apt、yum 安装都没有问题,我是说 它的源码安装,像 ntfs-3g 一样 ...

没有尝试过源码安装kpartx,感觉没有必要吧,因为没有改动。
回复

使用道具 举报

301#
发表于 2017-4-21 17:30:31 | 只看该作者
感谢LZ解答,明白了很多。但是 kpartx 的 apt、yum 安装都没有问题,我是说 它的源码安装,像 ntfs-3g 一样的。有没有试过?

点评

没有尝试过源码安装kpartx,感觉没有必要吧,因为没有改动。  详情 回复 发表于 2017-4-21 20:30
回复

使用道具 举报

300#
 楼主| 发表于 2017-4-20 20:17:17 | 只看该作者
本帖最后由 2011niumao 于 2017-4-20 20:23 编辑
jxdeng2017 发表于 2017-4-20 14:46
LZ 还有 一般桌面版系统基本上都安装了ntfs-3g ,能 mount NTFS分区了。还需要安装你的ntfs-3g **.fix 吗? ...


还是需要手工编译安装那个修改好的ntfs-3g的,也许不修改也能引导起来,但不修改会在关机时候有 buffer i/o 错误,下次再开机可能需要作磁盘检查的。(此外附带的修改好的ntfs-3g是最新的版本)

至于各个linux发行版安装kpartx dm-setuo的方法,主要是从各自的源里安装的,应该是比较基本的命令了。
所以只写了ubuntu的命令,其他照着参考或稍加修改应该可以的。

如果不使用LVM时候,不需要安装lvm2,  但是dm-stup存疑,不清楚是不是必须的。

所有修改的文件都是为了制作initrd的。原理上,制作好的initrd可以引导很多系统。
这里面ubuntu的通用型最好。

Mageia好像特殊一些。好像不能跨版本吧。就算是同一个系统,升级后旧内核都不好引导起来。
arch也是如此。
记得Mageia会自动安装显卡的闭源驱动,所以升级内核后会有问题的。
回复

使用道具 举报

299#
发表于 2017-4-20 14:46:19 | 只看该作者
LZ 还有 一般桌面版系统基本上都安装了ntfs-3g ,能 mount NTFS分区了。还需要安装你的ntfs-3g **.fix 吗? 你能否把手工安装kpartx  , util-linux ,dm-setup 的方法 一并写到教程里?

点评

还是需要手工编译安装那个修改好的ntfs-3g的,因为不修改会在关机时候出现错误,下次再开机可能需要作磁盘检查的。(而且附带的修改好的ntfs-3g)是最新的版本, 至于各个linux发行版安装kpartx dm-setuo的方法,  详情 回复 发表于 2017-4-20 20:17
回复

使用道具 举报

298#
发表于 2017-4-20 14:39:15 | 只看该作者
LZ好,还有两个问题请指教。
1、有些Linux版本没有 kpartx ,dm-setup ,怎么手工安装?  在不使用LVM 时 ,dm-setup , lvm2 是否可以不安装?
2、教程中需要改动的几个文件,init 、local、module等 仅仅是为定制initrd 用的吗?也就是开机启动 LINUX.VHD使用的吗? 如果是的话,那么用LZ定制好的各版本initrd  不就可以启动相应的系统了吗? 可是,我拿你的mageia 4 定制内核启动 我的mageia 5 还是有问题的?  比较迷糊了,请指点。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 03:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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