实现linux系统在VHD、Vdi虚拟磁盘中运行在实体机里

这篇具有很好参考价值的文章主要介绍了实现linux系统在VHD、Vdi虚拟磁盘中运行在实体机里。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前因为工作的原因离不开windows系统在做了一个VHD版的win7,确实在工作中方便不少,现在用linux越来越顺手,看到Ventoy的官网有 Linux vDisk 文件启动插件 , 按照Ventoy网上的教程试着做了一个出来,

新建一个VHD文件(按照Ventoy网上的教程:1.固定大小,2.必须是VHD文件不能是VHDX文件)我是用winPE的BOOTICE工具制作,vhd安装linux,linux,服务器,windows

vhd安装linux,linux,服务器,windows

 文章来源地址https://www.toymoban.com/news/detail-635198.html

将分区挂载在虚拟机(以UEFI模式这是重点)

我是用的是QEMU-KVM虚拟机

具体步骤创建虚拟机选择需要安装的系统光盘点前进,上边的框里选择你要安装的镜像位置,设置能存和CPU数,在第四步时把“为虚拟机启用存储”的勾选掉点前进。

vhd安装linux,linux,服务器,windows

vhd安装linux,linux,服务器,windows

 

vhd安装linux,linux,服务器,windows

vhd安装linux,linux,服务器,windows

到第五步时勾选“在安装前自定义配置”点完成。

vhd安装linux,linux,服务器,windows

 见到虚拟机的微调部分,在概要里调整Firmware为UEFIX86_64..........

vhd安装linux,linux,服务器,windows

 然后点左下角的“添加硬件”选择左边第一个“存储”点击选择或创建自定义存储,然后点击“管理”,弹出对话框,在左下角点击“+”号。

vhd安装linux,linux,服务器,windows

 

vhd安装linux,linux,服务器,windows在弹出的对话框里点击“浏览”。在弹出的对话框里选择你存放VHD文件的文件夹,点击完成。在“选择存储卷”的页面右侧点中你创建的VHD文件,点击“选择卷”然后启动虚拟机,安装系统。

 

vhd安装linux,linux,服务器,windows

vhd安装linux,linux,服务器,windows

vhd安装linux,linux,服务器,windows

 vhd安装linux,linux,服务器,windows

 

注意安装系统前应阅读Plugin.VtoyBoot . Ventoy

查看支持的Linux发行版是否是你正在安装的版本

 

vhd安装linux,linux,服务器,windows

!!! 注意 !!!
有一些系统安装完之后还需要再额外安装一个 grub 的包才可以,否则最终的 vhd/vdi 文件只能在 UEFI 模式下启动,无法在 Legacy BIOS 模式下启动。
对于这种,在前面表格最后的 "备注" 一栏有说明,没有特殊说明的就不需要。比如,对于 Deepin 系统,需要安装 grub-pc-bin_xxxx.deb 包。以 deepin-desktop-community-1010-amd64.iso 为例, 需要安装 grub-pc-bin_2.02.24.3-1+eagle_amd64.deb 这个包,它位于 ISO文件的 /pool/main/g/grub2/ 目录下,可以直接使用 dpkg -i 命令来安装。
另外,如果缺少这个包,在运行下面的 vtoyboot.sh 脚本时也会打印一个提示信息。当然,如果你只需要在 UEFI 模式下启动这个 vdisk 文件,不需要在 Legacy BIOS 模式下启动,那就不需要管它了。

注意,系统安装完之后不能对虚拟机创建快照,否则会导致 vdi/vhd 无法识别。

安装vtoyboot脚本非常重要!!!!!!!

安装完成并启动到 Linux 系统中之后,执行 vtoyboot 脚本。这一步是为了在系统中做一些处理,以支持Ventoy启动。
vtoyboot 是配套 Ventoy 开发的一个项目,单独发布。从 Releases · ventoy/vtoyboot · GitHub 下载压缩包拷贝到虚拟机中安装即可。
下载到 Linux 系统中,解压,然后以root权限执行里面的脚本 sudo bash vtoyboot.sh 脚本执行完之后,使用 poweroff 命令关机。
注意 vtoyboot 会经常更新以支持更多的 Linux 版本以及修复 BUG,所以请使用最新版本。

完成前面2步之后,就可以把 vdi/vhd 文件拷贝到 U盘中,重启电脑,然后通过Ventoy启动它了。
注意,必须把文件后缀名改为 .vtoy 才可以正常启动。
推荐保留原来的后缀名,同时增加一个 .vtoy 后缀。比如: CentOS7.vhd.vtoy ubuntu20.04.vdi.vtoy Manjaro.vhd.vtoy

注意vDisk文件在物理机环境下启动之后,普通软件的安装、升级可以正常操作,没有限制。如果是对内核、驱动进行了升级、或者类似于通过 dnf update 命令进行了系统的大升级之后, 建议再重新执行一次 vtoyboot 脚本,防止下次重启之后vDisk文件无法启动。

下边是:修改/opt 、/usr/local和/home挂载在真实的磁盘分区实现数据与系统的分离。

使用虚拟磁盘启动的好处是,如果系统出现问题把备份的VHD拷贝过来就能直接启动,但是坏处是,home文件夹里的文件和/opt,/usr/local,安装的软件就都一起丢失了,怎么办呢,把这三个目录挂载在真实的磁盘目录,那开整!

首先把存放VHD文件的磁盘分出来一个分区,然后直接用Ventoy引导启动,

使用CP命令拷贝/opt 、/usr/local和/home文件到新分的分区里。

cp -r -p /opt /media/***********************/ (新磁盘是挂载在media下的)

cp -r -p /home /media/***********************/

cp -r -p /usr/local /media/***********************/

然后查看新分的分区的UUID是多少

vhd安装linux,linux,服务器,windows

 

使用sudo blkid 命令进行查看。

修改/etc/fstab文件

使用命令sudo vim /etc/fstab

vhd安装linux,linux,服务器,windows

 

如果在安装的时候分别使用独立的分区挂载home ,usr/local和opt的话会在文件的下方有关于这三个分区的挂载目录,如果没有设置独立挂载文件的下方就没有这三个目录的挂载选项。

按照上图添加挂载信息,在UUID=的后边改成你查询到的新分区的UUID。

然后保存。(按ESC 输入:wq)

重启系统,测试挂载。

sudo mount -a
如果不报错那么挂载成功了,此后每次开机会自动挂载

这时候可不是该窃喜的时候,如果更新完内核又忘了运行一下Vtoyboot就关机,等再次启动时,启动不了,在虚拟机里启动以运行Vtoyboot,发现虚拟机里也无法运行 ubuntu22.04.VHD.vtoy(因为home ,usr/local和opt都挂载在了VHD外),那怎么办。。。。。

办法总会有的,在在虚拟机里新建一个虚拟磁盘 data.img (QEMU-KVM是img后缀,其他虚拟机是别的后缀),大概10个G以内,和liveCD一块在虚拟机内启动,使用磁盘工具,vhd安装linux,linux,服务器,windows

 格式化创建的虚拟磁盘。

vhd安装linux,linux,服务器,windows

vhd安装linux,linux,服务器,windows

 然后使用sudo blkid 命令进行查看磁盘信息。

vhd安装linux,linux,服务器,windows

 

这个/dev/ada1就是新建的虚拟磁盘 data.img了。

修改磁盘的UUID跟之前挂载在外部的那个磁盘一样。

使用uuidgen | xargs tune2fs /dev/sdb -U ************************(之前上文提到的那个UUID)如果提示没有该命令可以使用

vhd安装linux,linux,服务器,windows

 

如果提示没有该命令可以使用

sudo apt-get update

sudo apt-get install uuid-runtime进行下载。

然后在用cp命令复制一份/opt 、/usr/local和/home这三个目录。

cp -r -p /opt /media/***********************/ (新磁盘是挂载在media下的)

cp -r -p /home /media/***********************/

cp -r -p /usr/local /media/***********************/

然后使用虚拟机添加 ubuntu22.04.VHD.vtoy 和新建的虚拟磁盘 data.img 试试,竟然也能启动了。

 vhd安装linux,linux,服务器,windows

vhd安装linux,linux,服务器,windows

 可以用虚拟机liveCD挂载 ubuntu22.04.VHD.vtoy 使用rm -rf命令删除 ubuntu22.04.VHD.vtoy 内的/opt 、/usr/local这三个目录下的文件。

 

 

 

 

 

 

 

 

 

到了这里,关于实现linux系统在VHD、Vdi虚拟磁盘中运行在实体机里的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VMware 虚拟机中 Linux 系统Centos7磁盘空间扩容(亲测)

    例如之前虚拟机磁盘空间为30G,现要将磁盘容量设置为50G 打开虚拟机(必须处于关机状态),点击【编辑虚拟机设置】,然后点击【磁盘】,接着点击【扩展】,输入修改后的最大磁盘容量50G,具体操作时最大容量根据自己的需求设置即可。 输入完成最大磁盘容量后,点击

    2024年02月12日
    浏览(57)
  • Vmware Esxi虚拟机转微软云----vmdk转vhd

    公司内有几台原先用在Esxi环境下的Centos和Rhel的虚机要转去微软云,微软云也没有像阿里那样的迁移工具做转换.需要根据手册先对系统进行一些简单的设置.详见:https://docs.azure.cn/zh-cn/virtual-machines/linux/redhat-create-upload-vhd#vmware 通过以上设置后,关闭服务器即可开始后续工作. 通过

    2024年02月05日
    浏览(51)
  • VMware虚拟机里的Ubuntu通过主机的代理联网

    问题描述:主机win10,通过代理联网。主机里装有VMware的虚拟机Ubuntu,想要通过主机的代理进行上网。 步骤: 1 将虚拟机的网络设置为NAT模式。 2 在win10命令行中输入ipconfig,查询ipv4的局域网地址。 (注:VMnet8就是NAT网卡,VMnet1是仅主机模式网卡) 3 在“控制面板网络和 I

    2024年02月12日
    浏览(51)
  • VMLogin和虚拟机里的浏览器有什么区别?

    虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 指纹浏览器,也称防关联浏览器。 简单来说,就是允许在同一台电设备上操作和管理多个平台、多个账号,账号之间互不关联。这种防关联的概念主要应用于

    2024年02月15日
    浏览(40)
  • Hadoop入门学习笔记——二、在虚拟机里部署HDFS集群

    视频课程地址:https://www.bilibili.com/video/BV1WY4y197g7 课程资料链接:https://pan.baidu.com/s/15KpnWeKpvExpKmOC8xjmtQ?pwd=5ay8 Hadoop入门学习笔记(汇总) 下载Hadoop:https://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-3.3.4/hadoop-3.3.4.tar.gz 本次演示部署结构如下图所示: 本次部署服务清单如下表所示

    2024年02月01日
    浏览(49)
  • 虚拟机Linux磁盘扩容

    注意:有快照的虚拟机无法直接扩容,建议先备份,再删除快照,进行扩容,以防万一!!! 1.关闭虚拟机,右键虚拟机,选择\\\"设置\\\" 2.在虚拟机设置页面中,选择\\\"硬盘\\\",选择\\\"扩展\\\",输入 扩容后的硬盘大小,点击\\\"确定\\\" 3.启动虚拟机,执行 df -h查看磁盘空间 情况 4.使用 f

    2024年02月06日
    浏览(39)
  • VMware Horizon 8 2303 - 虚拟桌面基础架构 (VDI) 和应用软件

    请访问原文链接:https://sysin.org/blog/vmware-horizon-8/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Version 2303 Documentation Release Notes Release Date 2023-03-30 虚拟桌面基础架构 (VDI) 和应用软件 VMware Horizon 通过高效安全地将 虚拟桌面和应用 从本地部署环境交付到云端,

    2024年02月13日
    浏览(43)
  • 如何让虚拟机里的Ubuntu通过连接手机USB数据线上网

    目录 一 前言 二 Windows联网方法 三 Ubuntu联网方法 最近遇到了这样一个问题,有一台台式机,地插网口无法访问外网,周边也没有无线路由器,要访问外网,该如何做?进一步的,这台台式机上有一个虚拟机,安装了Ubuntu操作系统,该如何让Ubuntu也访问外网? 博主最近就遇到

    2024年02月08日
    浏览(43)
  • 电脑上不安装Oracle,但是虚拟机装了Oracle,怎么连接到虚拟机里的Oracle数据库呢?

    注:如果知道数据库的版本信息,这个步骤可以跳过。 比较简单的方法,直接看数据库的安装位置,也就是数字(但是这个方法确定就是,不好确定是多少位的数据库) 另外一种是登录Oracle,查看版本信息(sqlplus 用户名/用户密码) 后面的配置需要 select userenv(‘language’

    2024年01月16日
    浏览(44)
  • 【在Linux虚拟机下如何添加磁盘并分区挂载】

    Linux文件系统是指Linux操作系统中用于组织、存储和管理文件和目录的一套机制。Linux文件系统采用树形结构,以根目录(/)作为根节点,所有文件和目录都位于根目录下或其子目录中。类似树结构。 Linux支持多种不同类型的文件系统,包括ext2、ext3、ext4、XFS、JFS、Btrfs等。其

    2024年02月06日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包