方案一:VBoxManage

方案大概对其他虚拟机的格式也支持。开始考虑使用Oracle VM VirtualBox的VBoxManage.exe clonemedium来迁移,直接回车可以看到语法,这个工具只能实现不同文件格式之间的转换,无法直接转换到物理硬盘的分区,但可以直接转换到U盘的某个分区。
–因为虚拟机中可以挂载U盘,但不能挂载本机硬盘的分区,当然也可以挂载移动硬盘。
笔记本难得去拆硬盘,这个方案放弃了。

方案二:vdfuse

找到一个virtualbox-fuse_4.1.44-dfsg-1+deb7u1ubuntu1_amd64.deb包,可以在puppyLinux下直接安装,但运行报错:
root# vdfuse
vdfuse: error while loading shared libraries: VBoxDDU.so: cannot open shared object file: No such file or directory
root#
需要安装virtualBox才能解决,由于puppyLinux超级轻量,当初只分配了512M的空间,空间不足且暂时不会扩容空间。

方案三:nbd

参考资料安装 nbd-server nbd-client qemu-kvm后没有qemu-nbd命令
还需要安装 qemu-utils ,安装后同时还包含qemu-img命令

顺带笔记

1、CentOS  qemu-img。
2、qemu_gui命令可以启动virtualBox的VDI格式的虚拟机,需要安装vnc来连接界面。debug: qemu-system-x86_64 -boot c -m 2048 -enable-kvm -hda /mnt/home/xyin/VirtualBoxVMs/UOS/UOS.vdi -smp 4VNC server running on 127.0.0.1:5900

nbd迁移文件实战

1、vdi文件连接到设备文件

root# qemu-nbd -c /dev/nbd0 /mnt/home/xxxx/VirtualBoxVMs/UOS/UOS.vdi
查看分区
root# fdisk -l /dev/nbd0
Disk /dev/nbd0: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xce41c127

Device Boot Start End Sectors Size Id Type
/dev/nbd0p1 * 2048 83886079 83884032 40G 83 Linux

2、挂载

root# mount /dev/nbd0p1 /mnt/data
正常识别,6G大小。
root# cd /mnt/data
root# ls
bin dev home lib32 libx32 media opt root sbin sys usr
boot etc lib lib64 lost+found mnt proc run srv tmp var
root# du -sm .
6226 .

3、挂载目标分区

准备物理设备,提前在windows下格式化为ext4了
随便找个目录挂载目标分区
root# mount /dev/nvme0n1p5 /mnt/flash
验证可写
root# cd /mnt/flash
root# ls
lost+found
root# touch bb
root# ls
bb lost+found
root# rm bb
root# cd …
root# pwd
/mnt
root#
验证空间足够
root# df -h /mnt/data
Filesystem Size Used Avail Use% Mounted on
/dev/nbd0p1 40G 6.2G 31G 17% /mnt/data
root# df -h /mnt/flash
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p5 119G 60M 113G 1% /mnt/flash

4、完成拷贝

拷贝文件几秒钟拷贝完
root# cp -a /mnt/data/* /mnt/flash

到这里还不能启动,需要折腾GRUB/UEFI,另外单独搞。

从虚拟机VDI文件到物理磁盘分区的迁移方法相关推荐

  1. 怎么查看分区格式?Win11看磁盘分区形式的方法

    磁盘的分区格式分别有MBR和GPT这两种,MBR(主启动记录)形式,它是存在于磁盘驱动器开始部分的一个特殊的启动扇区:GPT(GUID分区表)形式,它是一种使用UEFI启动的磁盘组织方式.下面小编将为 ...

  2. vbox虚拟机vdi文件用VMware打开

    方法一: 使用VirtualBox 自带的VBoxManage来进行格式转换: 1.安装VBoxManage 2.使用VBoxManage格式转换指令转为Vmware能识别的(vmdk)格式 方法二: ...

  3. 如何重新安装win2008服务器系统分区,怎么解决安装server2008后磁盘分区消失的方法步骤...

    如果想对磁盘分区进行无损调整的话,往往需要下载使用专业的磁盘管理工具来完成,例如常用的工具有PartitionMagic. PowerQuest等,如此说来,难道没有专业的磁盘管理工具帮忙,我们就没有 ...

  4. 分区数据丢失怎么恢复?恢复磁盘分区数据的方法

    分区是存储设备在逻辑层面上划分的一块连续的磁盘区域.硬盘.移动硬盘等设备必须先进行分区才可以存储数据,在电脑中,操作系统还会给每个正常的分区分配盘符,例如C,D,E等.在传统的磁盘管理方式中,分区又被 ...

  5. vmware使用已有linux系统的物理磁盘分区

    2019独角兽企业重金招聘Python工程师标准>>> 1.windows7/gentoo linux双系统,想在Windows7下使用vmware直接访问物理盘上的linux. 2 ...

  6. Linux文件操作命令及磁盘分区与文件系统

    一.cd命令 cd(change directory,切换目录),这是用来切换工作目录的命令(注意目录名称和cd命令之间存在一个空格). 在介绍cd命令的时候,首先我们来了解相对路径和绝对路径. 绝对 ...

  7. 磁盘分区和文件系统管理

    在linux系统中,如果需要在某个磁盘上存储数据.需按照以下流程: 将磁盘进行分区 创建文件系统 将文件系统挂载到目录下 在安装linux系统后需要添加更多的交换空间,可以通过添加一个交换分区或添加一 ...

  8. VMware虚拟机各文件后缀名详解

    VMware虚拟机各文件详解 文件类型 文件命名规则 说明 .log文件 <vmname>.log or vmware.log 文件类型说明:文本文件 该文件记录了VMware Works ...

  9. VMware虚拟机常用文件及文件夹介绍

    VMware-Redhat-7.4 1..vmx文件 该文件为虚拟机的配置文件,储存着根据虚拟机向导或虚拟机编辑器对虚拟机进行的所有配置. 当需要手动更改配置文件以达到对虚拟机硬件方面的更改时,可使用 ...

最新文章

  1. 从0开始搭建ELK及采集日志的简单应用
  2. java 先入先出,java_阻塞队列(FIFO先进先出)
  3. 算法学习笔记:对指定金额计算最少钞票数
  4. 用例不全,质量如何保证?
  5. [译] 在浏览器里使用 TenserFlow.js 实时估计人体姿态
  6. Linux驱动开发流程
  7. 【遥感专题系列】微波遥感(二、合成孔径雷达SAR基础)
  8. 设有如下定义:char *aa[ ]={abcd,ABCD };则以下说法正确的是 A aa 数组成元素的值分别是abcd和ABCD B aa是指针变量,它指向含有两个数组元
  9. u-boot新结构浏览
  10. PCI驱动的注册和初始化
  11. qq空间上传html代码,100分!如何在博客或msn、qq空间里面添加html代码?
  12. 电脑无故重启很卡(深度相机也用不了)
  13. 使用ietest来模拟ie6丢失session问题解决方法
  14. GUI入门实例:一文读懂基本的Matlab的GUI设计方法
  15. 识别括号或花括号嵌套
  16. CGMB 奔驰钥匙积分 以及 奔驰怪兽详细功能介绍 奔驰调表 奔驰擦空变数箱电脑等等
  17. 3090显卡 爆显存调试
  18. Lombok 的作者,成功讨伐 IntelliJ IDEA!
  19. 今日头条有麻烦了!App 被下架
  20. Typora的崩溃导致文件丢失

热门文章

  1. 用计算机语言写祝福语,最新用化学语言写祝福语2篇,.docx
  2. try catch 与 finally
  3. 模具设计干货,UG部件的自动取整
  4. web前端-day-33
  5. 开关电源雷击浪涌整改_浪涌整改措施.doc
  6. Swift对象存储服务
  7. python列表中怎么去掉空值_Python 如何删除列表中的空值
  8. 移动操作系统元心可能基于MeeGo系统开发
  9. 原型图 线框图_16个原型设计和线框图设计工具
  10. 智能优化算法——哈里鹰算法(Matlab实现)