无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
楼主: 2011niumao

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

    [复制链接]
 楼主| 发表于 2021-2-20 10:40:30 | 显示全部楼层
piazini 发表于 2021-2-19 13:29
我想进入单用户模式,但是怎么修改grub的相关文件就是不生效。修改完要用update-grub命令,难道和vhd同目录 ...

第一个,是linux本身命令,不懂. 还是建议不直接扩容而是使用mksquashfs命令备份后恢复这种方式.
第二个, 直接启动到vhd系统的grub菜单现在应该是在vhd外面的,与vhd系统无关(vhd系统的grub2菜单仅仅在虚拟机启动时候有用)
回复

使用道具 举报

发表于 2021-2-21 14:03:56 | 显示全部楼层
LZ,我扩容的目的就是想着长期使用,我想其他方法:
1.重新创建个VHD(IMG)专门存放自己的数据mount到VHD系统某个目录下,而且系统坏了也不怕数据丢失。类似win的非系统盘。
2.VM虚拟机用gparted重新扩容好后,在转换成VHD文件,我试过不重新编译VHD外的引导文件,也是可以启动的。这个转换就是看磁盘读写速度,我是固态大概2分左右就好了。

我遇到的问题,进VHD系统用gparted只能识别到sda1、sda2(就是我的win的C盘D盘),我尝试修改win下的kroot=/dev/mapper/loop0p1 为kroot=/dev/sda1 修改完VHD系统就启动不了,想问下除了引导菜单的kroot要修改,其他什么地方还需要修改。
回复

使用道具 举报

 楼主| 发表于 2021-2-21 22:04:19 | 显示全部楼层
第一点,可以进入系统后手动挂载. 或者写成一个脚本,开机后自动运行一下也行.
比如,你的第二个固定vhd文件名字为data.vhd, 在系统vhd同一个子目录ubuntu里面, 可以如下
  1. sudo kpartx -av /host/ubuntu/data.vhd
  2. sudo mount /dev/mapper/loopXp1 /home/ubuntu
复制代码

这里X要看kpartx 的输出而定的.  

第三点, kloop指的是vhd文件, kroot指的是启动后根设备在ubuntu系统内部名称, 修改了就找不到根设备了. 这个是不能修改的, 如果想启动过程中完成第二块vhd 硬盘的挂载, 也可以修改local文件, 设计一个新参数使得,  如果新参数是空值则与原始vhd启动一样;在这个新参数不空的时候系统会在initrd.img阶段挂载完根目录后再执行kpartx 并且挂载第二个vhd到一个固定目录内.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2021-3-9 13:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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