无忧启动论坛

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

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

    [复制链接]
511#
发表于 2021-3-14 22:32:16 | 只看该作者
回复

使用道具 举报

512#
发表于 2021-3-16 18:15:08 | 只看该作者
2011niumao 发表于 2021-3-11 22:51
检查init文件的权限,让其有可执行权限。 也许能行。
(引导单数应该改为引导参数,就是引导时候你告诉 ...

谢谢楼主的提点,成功了。
修改权限、和用户、和所属组就好了
sudo chmod 755 /usr/share/initramfs-tools/init
sudo chown root:root /usr/share/initramfs-tools/init

点评

真棒  发表于 2021-3-16 21:36
回复

使用道具 举报

513#
发表于 2021-4-19 22:33:47 | 只看该作者
LZ想请教下,显卡的安装。因为我在网上找的教程都是磁盘上划分区来装的系统,找了好久也没找到VHD系统里的关于安装显卡驱动的。


图片里就是电脑显卡,网上查说默认是使用第三方的显卡驱动,我也尝试关闭nouveau但是总不成功。
当我执行sudo update-initramfs -u时我看到/boot目录觉得又要编译引导了。关键是这次在虚拟机里也不能识别显卡。ubuntu 自带的功能也搜索不到显卡。但是用VHD启动的系统就能搜索出相关的驱动。
现在没方向了,应要怎么弄,才能装上显卡驱动?

点评

开源驱动一般足够使用,不推荐安装专有驱动。对于N卡,确有需要安装时, 先下载驱动文件,命令行下安装。最好安装以前使用mksquashfs命令备份一下系统。  详情 回复 发表于 2021-4-20 11:43
回复

使用道具 举报

514#
 楼主| 发表于 2021-4-20 11:43:05 | 只看该作者
piazini 发表于 2021-4-19 22:33
LZ想请教下,显卡的安装。因为我在网上找的教程都是磁盘上划分区来装的系统,找了好久也没找到VHD系统里的 ...

开源驱动一般足够使用,不推荐安装专有驱动。对于N卡,确有需要安装时,
先下载驱动文件,命令行下安装。最好安装以前使用mksquashfs命令备份一下系统。
回复

使用道具 举报

515#
发表于 2021-4-24 23:17:39 | 只看该作者
LZ,经过实验,还是没有那么难。做好关键一步,关闭集显,重新生成initrd.img-xxxxx-generic就可以了。
$ sudo bash -c "echo blacklist vga16fb >> /etc/modprobe.d/blacklist.conf" && \
$ sudo bash -c "echo blacklist nouveau >> /etc/modprobe.d/blacklist.conf" && \
$ sudo bash -c "echo blacklist rivafb >> /etc/modprobe.d/blacklist.conf" && \
$ sudo bash -c "echo blacklist rivatv >> /etc/modprobe.d/blacklist.conf" && \
$ sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist.conf"
$ sudo sed -i 's+blacklist nvidiafb+#blacklist nvidiafb+g' /etc/modprobe.d/blacklist.conf
$ sudo update-initramfs -u

自动安装就是用ubuntu系统里自带的“软件和更新”--“附加驱动”安装就可以了。
手动安装,详细http://cnblogs.com/wutou/p/14375834.html看这篇吧,都写出来了。

能不能建个WX群,前几天论坛访问不了,真怕论坛哪天就关闭了,文章也就没了,联系不了。
回复

使用道具 举报

516#
发表于 2021-5-13 15:44:17 | 只看该作者
2011niumao 发表于 2021-3-11 10:33
piazini 发表于 2021-3-10 20:04

编辑文件/usr/share/initramfs-tools/scripts/local-bottom/ntfs-3g有 ...

我也遇到这个问题了,是Ubuntu20.04这几个版本更新的时候需要按照原先的操作,重新配置一下吗?

点评

我重新改了一下,发现还是没办法启动,是不能完全按照原先的方法改,还是说NTFS的那个驱动要重装?  详情 回复 发表于 2021-5-13 17:22
回复

使用道具 举报

517#
发表于 2021-5-13 17:22:59 | 只看该作者
songjl1995 发表于 2021-5-13 15:44
我也遇到这个问题了,是Ubuntu20.04这几个版本更新的时候需要按照原先的操作,重新配置一下吗?

我重新改了一下,发现还是没办法启动,是不能完全按照原先的方法改,还是说NTFS的那个驱动要重装?

20210513171516.jpg (482.55 KB, 下载次数: 154)

卡住后提示

卡住后提示

20210513171504.jpg (487.01 KB, 下载次数: 147)

启动时卡住

启动时卡住
回复

使用道具 举报

518#
 楼主| 发表于 2021-5-14 08:32:07 | 只看该作者
毛病是没有正确挂载vhd文件所在的硬盘分区。保险的话,重新把所有手续过一遍:
就是重新编译安装ntfs-3g,重新编辑各个文件,重新生成新的initrd.img。
回复

使用道具 举报

519#
发表于 2021-5-14 17:17:04 | 只看该作者
2011niumao 发表于 2021-5-14 08:32
毛病是没有正确挂载vhd文件所在的硬盘分区。保险的话,重新把所有手续过一遍:
就是重新编译安装ntfs-3g, ...

谢谢大佬回复,我再看看
回复

使用道具 举报

520#
发表于 2021-5-14 18:31:17 | 只看该作者
还是不行
我看现在帖子里这一部分
        ##############################################################
        #                         TO BOOT FROM VHD                   #
        ##############################################################
记得原来不是这样,这个文件应该修改为什么样子呀?
NTFS-3g也是要换新的?

点评

看看附件,附件是新版本的。注意init文件的大小写。  详情 回复 发表于 2021-5-14 19:14
回复

使用道具 举报

521#
 楼主| 发表于 2021-5-14 19:14:07 | 只看该作者
songjl1995 发表于 2021-5-14 18:31
还是不行
我看现在帖子里这一部分
        ########################################################## ...

ubuntukloopnew.zip (406.8 KB, 下载次数: 17)

看看附件,附件是新版本的。注意init文件的大小写。
回复

使用道具 举报

522#
发表于 2021-5-15 09:32:13 | 只看该作者
2011niumao 发表于 2021-5-14 19:14
看看附件,附件是新版本的。注意init文件的大小写。

收到,谢谢大佬
回复

使用道具 举报

523#
发表于 2021-5-24 16:19:26 | 只看该作者
大佬,我研究了半天卡在一个小问题上
关于vmlinuz
我是ubuntu20.04
我现在自己重新编的新的initrd.img-5.8.0-53-generic可以配合原来的vmlinuz-5.8.0-44-generic启动
但是不能配合boot里面的vmlinuz-5.8.0-53-generic启动
这个vmlinuz-5.8.0-53-generic怎么让它重新生成一份呀?

点评

这个说法有问题。vmlinuz一般没有问题的。可能你在制作initrd.img时候是使用的是5.8.0-44内核。 你需要把内核版本号附加在mkinitramfs后面如下。这样得到指定版本号的initrd.img.  详情 回复 发表于 2021-5-24 17:23
回复

使用道具 举报

524#
 楼主| 发表于 2021-5-24 17:23:19 | 只看该作者
songjl1995 发表于 2021-5-24 16:19
大佬,我研究了半天卡在一个小问题上
关于vmlinuz
我是ubuntu20.04

这个说法有问题。vmlinuz一般没有问题的。可能你在制作initrd.img时候是使用的是5.8.0-44内核。
你需要把内核版本号附加在mkinitramfs后面如下。这样得到指定版本号的initrd.img.
  1. sudo mkinitramfs  -o initrd.img-myinitrd 5.8.0-54-generic
复制代码
回复

使用道具 举报

525#
发表于 2021-5-24 17:40:15 | 只看该作者
2011niumao 发表于 2021-5-24 17:23
这个说法有问题。vmlinuz一般没有问题的。可能你在制作initrd.img时候是使用的是5.8.0-44内核。
你需要 ...

我之前输入的命令是这样的
  1. sudo /usr/sbin/mkinitramfs -o ~/initrd.img-5.8.0-53-generic
复制代码

然后复制到启动的路径下的
回复

使用道具 举报

526#
发表于 2021-5-24 17:43:47 | 只看该作者
2011niumao 发表于 2021-5-24 17:23
这个说法有问题。vmlinuz一般没有问题的。可能你在制作initrd.img时候是使用的是5.8.0-44内核。
你需要 ...

大佬厉害,现在解决了。感谢,真的太感谢了
回复

使用道具 举报

527#
发表于 2021-5-25 21:55:14 | 只看该作者
LZ,这问题你有没有遇到过,blk_update_request: I/O error, dev loop0, sector 223800 op 0x9:(WRITE_ZEROES) flags 0x800 phys_seg 0 prio class 0

====详细日志===================================================
13:51:06 systemd: Failed to start snap.gnome-logs.gnome-logs.096b7e93-fea2-43ec-9e8d-3f205902082f.scope.
13:50:55 kernel: blk_update_request: I/O error, dev loop0, sector 223800 op 0x9:(WRITE_ZEROES) flags 0x800 phys_seg 0 prio class 0
13:50:55 kernel: blk_update_request: I/O error, dev loop0, sector 223800 op 0x9:(WRITE_ZEROES) flags 0x800 phys_seg 0 prio class 0
13:50:55 kernel: blk_update_request: I/O error, dev loop0, sector 223768 op 0x9:(WRITE_ZEROES) flags 0x800 phys_seg 0 prio class 0
13:50:55 kernel: blk_update_request: I/O error, dev loop0, sector 223736 op 0x9:(WRITE_ZEROES) flags 0x800 phys_seg 0 prio class 0
13:50:52 bluetoothd: Failed to set mode: Blocked through rfkill (0x12)
13:50:52 spice-vdagent: Cannot access vdagent virtio channel /dev/virtio-ports/com.redhat.spice.0
13:50:51 pulseaudio: [pulseaudio] backend-ofono.c: Failed to register as a handsfree audio agent with ofono: org.freedesktop.DBus.Error.ServiceUnknown: The name org.ofono was not provided by any .service files
13:50:49 bluetoothd: Failed to set mode: Blocked through rfkill (0x12)
回复

使用道具 举报

528#
发表于 2021-5-25 22:00:18 | 只看该作者
songjl1995 发表于 2021-5-13 15:44
我也遇到这个问题了,是Ubuntu20.04这几个版本更新的时候需要按照原先的操作,重新配置一下吗?

不好意思,很久没来了。你编译时用命令自动获取版本号
sudo /usr/sbin/mkinitramfs -o ~/initrd.img-`uname -r`

你可以上到492楼(http://bbs.wuyou.net/forum.php?m ... &fromuid=349519

升级后,原来文件会被覆盖,所以要重新执行一遍,最后要给文件个权限:
sudo chmod 755 /usr/share/initramfs-tools/init
sudo chown root:root /usr/share/initramfs-tools/init
回复

使用道具 举报

529#
发表于 2021-5-25 22:03:34 | 只看该作者
songjl1995 发表于 2021-5-13 15:44
我也遇到这个问题了,是Ubuntu20.04这几个版本更新的时候需要按照原先的操作,重新配置一下吗?

更保险的是两个文件都加上执行权限(下面命令四行可以一起复制到命令行)
  1. sudo chmod 755 /usr/share/initramfs-tools/init && \
  2. sudo chown root:root /usr/share/initramfs-tools/init && \
  3. sudo chmod 755 /usr/share/initramfs-tools/scripts/local-bottom/ntfs_3g && \
  4. sudo chown root:root /usr/share/initramfs-tools/scripts/local-bottom/ntfs_3g
复制代码
回复

使用道具 举报

530#
发表于 2021-5-31 21:35:23 | 只看该作者
piazini 发表于 2021-5-25 21:55
LZ,这问题你有没有遇到过,blk_update_request: I/O error, dev loop0, sector 223800 op 0x9:(WRITE_ZEROES ...

楼主,经过使用在Docker里load总共15G左右的images时就会卡死,无意间在字符界面发现了问题,下图,网上查询,是因为缓存满了要写入磁盘,而I/O又没有那么快速度,而且系统还有120秒限制,网上有人贴出内核代码,确实是内核默认设置120秒,系统想把120设置成0但是又不成功,所以就卡在那里就不动。只能用alt+sysrq+r+e+i+s+u+b重启,无意中发现alt+sysrq+r+e+o是关机。我手动 sudo echo 0 也是提示权限不足。
现在遇到问题:
1.同样的文件从vmdk克隆到vhd 之前的VHD就没有提示过磁盘I/O问题,最近新做了一个VHD(扩容)就开始中卡死。
2.那个sudo echo 0 手动也失败。
LZ,有没有思路给提醒下。怎么修复磁盘I/O问题?

点评

是不是因为vhd在物理磁盘上不是连续文件的导致的。 我原来不是连续的,系统不跑什么放在那里就会卡死,浏览网页更容易。后来拿移动硬盘折腾了一次数据,目前好多了。 我是固态,不过是sata接口的。 希望能帮到您  详情 回复 发表于 2021-6-1 11:42
这个就不会了。bufffer i/o问题历史悠久,不知道应该怎么解决。实际上之所以手动编辑 ntfs-3g,就是为了解决这一问题的。现在看可能只是部分解决了。需要高手来了。  详情 回复 发表于 2021-6-1 08:34
回复

使用道具 举报

531#
 楼主| 发表于 2021-6-1 08:34:26 | 只看该作者
piazini 发表于 2021-5-31 21:35
楼主,经过使用在Docker里load总共15G左右的images时就会卡死,无意间在字符界面发现了问题,下图,网上 ...

这个就不会了。bufffer i/o问题历史悠久,不知道应该怎么解决。实际上之所以手动编辑 ntfs-3g,就是为了解决这一问题的。现在看可能只是部分解决了。需要高手来了。
回复

使用道具 举报

532#
发表于 2021-6-1 11:42:30 | 只看该作者
piazini 发表于 2021-5-31 21:35
楼主,经过使用在Docker里load总共15G左右的images时就会卡死,无意间在字符界面发现了问题,下图,网上 ...

是不是因为vhd在物理磁盘上不是连续文件的导致的。
我原来不是连续的,系统不跑什么放在那里就会卡死,浏览网页更容易。后来拿移动硬盘折腾了一次数据,目前好多了。
我是固态,不过是sata接口的。
希望能帮到您
回复

使用道具 举报

533#
发表于 2021-6-2 11:02:19 | 只看该作者
2011niumao 发表于 2021-6-1 08:34
这个就不会了。bufffer i/o问题历史悠久,不知道应该怎么解决。实际上之所以手动编辑 ntfs-3g,就是为了 ...

看错误提示,echo0说明系统也发现吞吐量不够,尝试优化,但是失败了。我是手动执行sync命令,写了个while循环,好像能好点。你创建VHD文件是用Windows系统自带的创建还是用其他磁盘工具创建?比如DiskGenius或Bootice之类的第三方软件?
回复

使用道具 举报

534#
发表于 2021-6-2 11:12:27 | 只看该作者
songjl1995 发表于 2021-6-1 11:42
是不是因为vhd在物理磁盘上不是连续文件的导致的。
我原来不是连续的,系统不跑什么放在那里就会卡死, ...

感谢,我也是固态sata的接口,看到你说不连续,第一反应是磁盘碎片整理,又突然想起固态好像不能这样整理。我一直在回想最近都改过什么东西,硬件没有改变,因为VHD容量不够,我就用系统创建VHD 150G,之前是80,50,16,10G,记忆中好像就出现过一次卡死,这回是开机十次九次卡死,之前也用第三方的DG和BOOTICE创建过,不知道是不是和软件创建有关系。
回复

使用道具 举报

535#
 楼主| 发表于 2021-6-3 15:33:07 | 只看该作者
piazini 发表于 2021-6-2 11:02
看错误提示,echo0说明系统也发现吞吐量不够,尝试优化,但是失败了。我是手动执行sync命令,写了个while ...

我一般使用windows系统自己创建固定大小vhd,初始化格式化为ntfs完毕,在ubuntu下再格式化为ext4. 感觉这样性能好些。
从来没有扩容过vhd。有时候需要扩容。是使用mksquashfs命令备份整个系统为squashfs文件,
再在旧系统或删除旧系统后直接启动到squashfs文件系统里使用rsync命令恢复到新vhd分区里,修改/etc/fstab文件里面的根分区的uuid即可。
回复

使用道具 举报

536#
发表于 2021-6-18 20:42:32 | 只看该作者
学习学习,感谢分享
回复

使用道具 举报

537#
发表于 2021-6-22 09:17:20 | 只看该作者
学习学习,搞了好久Deepin的VHD还是启动不了
回复

使用道具 举报

538#
发表于 2021-9-23 08:55:16 | 只看该作者
想学,可是不怎么看得懂
回复

使用道具 举报

539#
发表于 2021-11-3 23:07:09 | 只看该作者
grub4dos 菜单(grub4dos-0.4.6a-2021-08-13),uuid()这行失败。
这样改了成功:find --set-root --ignore-floppies --ignore-cd /path_to_vhd/ubuntu.vhd | uuid
回复

使用道具 举报

540#
发表于 2021-11-4 19:03:28 | 只看该作者
很牛的教程,支持一个,学习中
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-8 05:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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