博客
关于我
Linux-挂载vdi文件
阅读量:519 次
发布时间:2019-03-07

本文共 968 字,大约阅读时间需要 3 分钟。

如何将 Ubuntu 主机上的文件传输到 VirtualBox 的客户机中?

当你需要从宿主机(如 Ubuntu)传输文件到 VirtualBox 客户机时,客户机使用了 .vdi 文件作为虚拟磁盘。你可以通过以下步骤实现文件传输:

1. 安装必要软件包

在宿主机运行以下命令以安装必要的软件包:

sudo apt install qemu-utils nbd

2. 创建并连接 NBD 设备

使用 qemu-nbd 工具将客户机的 .vdi 文件挂载到宿主机的 NBD 设备上。替换 <vdi_path> 为实际的 VDI 文件路径:

sudo qemu-nbd -c /dev/nbd0 

注意:如果你之前使用 nbd 工具处理过 NBD 设备,需要先卸载现有的设备使用 nbd detox 或重启 NBD 服务。例如,执行 sudo reboot nbd 或者 sudo service nbd restart.

3. 查看 NBD 设备的分区

使用 fdisk 工具查看挂载的 NBD 设备的分区情况:

sudo fdisk -l /dev/nbd0

4. 挂载分区

假设你想访问 NBD 设备的第一个分区(p1),挂载命令如下:

sudo mount /dev/nbd0p1 /mnt

此时,你可以通过 /mnt 目录访问客户机磁盘上的文件。

5. 卸载 NBD 设备

在完成文件传输后,安全地卸载 NBD 设备。先卸载挂载的分区:

sudo umount /dev/nbd0p1

然后,卸载 NBD 设备本身:

sudo qemu-nbd --disconnect /dev/nbd0

6. 使用 rsync 优化文件传输

为了确保传输的文件完整且高效,可以使用 rsync 命令进行同步传输:

rsync -av /your_source_folder /mnt/

-a 选项会生成详细的归档,-v 会增加输出详细信息。

注意事项

  • 确保 VirtualBox 已经将 .vdi 文件存在于共享文件夹中。
  • 确保宿主机和客户机之间的网络连接正常。
  • 记录传输的文件大小以确保传输的数据完整。

现在,你可以通过宿主机文件系统访问并传输到 VirtualBox 客户机上的文件,完成任务后按照第 5 步骤安全卸载 NBD 设备。

转载地址:http://nxpjz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现实现rabin karp算法(附完整源码)
查看>>
Objective-C实现对图像进行色调处理算法(附完整源码)
查看>>
Objective-C实现对数ln2(附完整源码)
查看>>
Objective-C实现对称矩阵压缩存储(附完整源码)
查看>>
Objective-C实现寻找Find Lcm最小公倍数算法(附完整源码)
查看>>
Objective-C实现寻找HCF算法(附完整源码)
查看>>
Objective-C实现寻找无向图的关节点Articulation Points算法(附完整源码)
查看>>
Objective-C实现寻找欧拉路径/回路(附完整源码)
查看>>
Objective-C实现导弹跟踪算法(附完整源码)
查看>>
Objective-C实现将 b 除以模 n 的有效算法(附完整源码)
查看>>
Objective-C实现将 base64 字符串转换为字节数组算法(附完整源码)
查看>>
Objective-C实现将两个给定的字符串以O(n)的时间复杂度排列在一个字符串中算法(附完整源码)
查看>>
Objective-C实现将位转换为浮点数bitsToFloat算法(附完整源码)
查看>>
Objective-C实现将列表向右旋转 k 个位置算法(附完整源码)
查看>>
Objective-C实现将字符串中大写字母转换为小写字母(附完整源码)
查看>>
Objective-C实现将字符串从一个基转换为另一个基算法(附完整源码)
查看>>
Objective-C实现将字符串小写转大写算法(附完整源码)
查看>>
Objective-C实现将字节数组转换为 base64 编码算法(附完整源码)
查看>>
Objective-C实现将彩色图像转换为负片算法(附完整源码)
查看>>
Objective-C实现将无符号整数n变成成d进制表示的字符串s(附完整源码)
查看>>