从虚拟机VDI文件到物理磁盘分区的迁移方法
方案一: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文件到物理磁盘分区的迁移方法相关推荐
- 怎么查看分区格式?Win11看磁盘分区形式的方法
磁盘的分区格式分别有MBR和GPT这两种,MBR(主启动记录)形式,它是存在于磁盘驱动器开始部分的一个特殊的启动扇区:GPT(GUID分区表)形式,它是一种使用UEFI启动的磁盘组织方式.下面小编将为 ...
- vbox虚拟机vdi文件用VMware打开
方法一: 使用VirtualBox 自带的VBoxManage来进行格式转换: 1.安装VBoxManage 2.使用VBoxManage格式转换指令转为Vmware能识别的(vmdk)格式 方法二: ...
- 如何重新安装win2008服务器系统分区,怎么解决安装server2008后磁盘分区消失的方法步骤...
如果想对磁盘分区进行无损调整的话,往往需要下载使用专业的磁盘管理工具来完成,例如常用的工具有PartitionMagic. PowerQuest等,如此说来,难道没有专业的磁盘管理工具帮忙,我们就没有 ...
- 分区数据丢失怎么恢复?恢复磁盘分区数据的方法
分区是存储设备在逻辑层面上划分的一块连续的磁盘区域.硬盘.移动硬盘等设备必须先进行分区才可以存储数据,在电脑中,操作系统还会给每个正常的分区分配盘符,例如C,D,E等.在传统的磁盘管理方式中,分区又被 ...
- vmware使用已有linux系统的物理磁盘分区
2019独角兽企业重金招聘Python工程师标准>>> 1.windows7/gentoo linux双系统,想在Windows7下使用vmware直接访问物理盘上的linux. 2 ...
- Linux文件操作命令及磁盘分区与文件系统
一.cd命令 cd(change directory,切换目录),这是用来切换工作目录的命令(注意目录名称和cd命令之间存在一个空格). 在介绍cd命令的时候,首先我们来了解相对路径和绝对路径. 绝对 ...
- 磁盘分区和文件系统管理
在linux系统中,如果需要在某个磁盘上存储数据.需按照以下流程: 将磁盘进行分区 创建文件系统 将文件系统挂载到目录下 在安装linux系统后需要添加更多的交换空间,可以通过添加一个交换分区或添加一 ...
- VMware虚拟机各文件后缀名详解
VMware虚拟机各文件详解 文件类型 文件命名规则 说明 .log文件 <vmname>.log or vmware.log 文件类型说明:文本文件 该文件记录了VMware Works ...
- VMware虚拟机常用文件及文件夹介绍
VMware-Redhat-7.4 1..vmx文件 该文件为虚拟机的配置文件,储存着根据虚拟机向导或虚拟机编辑器对虚拟机进行的所有配置. 当需要手动更改配置文件以达到对虚拟机硬件方面的更改时,可使用 ...
最新文章
- 从0开始搭建ELK及采集日志的简单应用
- java 先入先出,java_阻塞队列(FIFO先进先出)
- 算法学习笔记:对指定金额计算最少钞票数
- 用例不全,质量如何保证?
- [译] 在浏览器里使用 TenserFlow.js 实时估计人体姿态
- Linux驱动开发流程
- 【遥感专题系列】微波遥感(二、合成孔径雷达SAR基础)
- 设有如下定义:char *aa[ ]={abcd,ABCD };则以下说法正确的是 A aa 数组成元素的值分别是abcd和ABCD B aa是指针变量,它指向含有两个数组元
- u-boot新结构浏览
- PCI驱动的注册和初始化
- qq空间上传html代码,100分!如何在博客或msn、qq空间里面添加html代码?
- 电脑无故重启很卡(深度相机也用不了)
- 使用ietest来模拟ie6丢失session问题解决方法
- GUI入门实例:一文读懂基本的Matlab的GUI设计方法
- 识别括号或花括号嵌套
- CGMB 奔驰钥匙积分 以及 奔驰怪兽详细功能介绍 奔驰调表 奔驰擦空变数箱电脑等等
- 3090显卡 爆显存调试
- Lombok 的作者,成功讨伐 IntelliJ IDEA!
- 今日头条有麻烦了!App 被下架
- Typora的崩溃导致文件丢失