网站搜索

如何在 Linux 中使用文件创建虚拟硬盘卷


虚拟硬盘 (VHD) 是一种磁盘映像文件格式,代表虚拟硬盘驱动器,能够存储物理硬盘驱动器的完整内容。它是一个容器文件,其作用类似于物理硬盘驱动器。磁盘映像复制现有的硬盘驱动器并包括所有数据和结构特征。

就像物理硬盘驱动器一样,VHD 可以包含文件系统,您可以使用它来存储和运行操作系统、应用程序以及存储数据。 VirtualBox 虚拟机 (VM) 中 VHD 的典型用途之一是存储操作系统、应用程序和数据。

在本文中,我们将演示如何在 Linux 中使用文件创建虚拟硬盘卷。本指南对于在 IT 环境中创建用于测试目的的 VHD 非常有用。出于本指南的目的,我们将创建一个大小为 1GB 的 VHD 卷,并使用 EXT4 文件系统类型对其进行格式化。

创建新映像来保存虚拟驱动器卷

有多种方法可以执行此操作,但最简单的方法是使用以下dd 命令。在此示例中,我们将创建大小为 1GB 映像的 VHD 卷。

sudo dd if=/dev/zero of=VHD.img bs=1M count=1200

在哪里 :

  • if=/dev/zero:输入文件,提供用于初始化数据存储的字符流
  • of=VHD.img:要创建为存储卷的映像文件
  • bs=1M:一次最多读写1M
  • count=1200:仅复制 1200M (1GB) 输入块

接下来,我们需要使用mkfs实用程序格式化VHD映像文件中的EXT4文件系统类型。当提示 /media/VHD.img 不是块特殊设备时,回答y,如下面的屏幕截图所示。

sudo mkfs -t ext4 /media/VHD.img

为了访问VHD卷,我们需要挂载到一个目录(挂载点)。运行这些命令分别创建挂载点并挂载 VHD 卷。 -o用于指定挂载的选项,这里选项循环表示/dev/目录下的设备节点。

sudo mkdir /mnt/VHD/
sudo mount -t auto -o loop /media/VHD.img /mnt/VHD/

注意VHD 文件系统只会在下次重新启动之前保持挂载状态,要在系统启动时挂载它,请在 VHD 文件系统中添加此条目> /etc/fstab 文件。

/media/VHD.img  /mnt/VHD/  ext4    defaults        0  0

现在,您可以使用以下 df 命令验证新创建的 VHD 文件系统的挂载点。

df -hT

删除虚拟驱动器卷

如果您不再需要 VHD 卷,请运行以下命令卸载 VHD 文件系统,然后删除映像文件:

sudo umount /mnt/VHD/
sudo rm /media/VHD.img

使用相同的想法,您还可以在 Linux 中使用文件创建交换区域/空间。

就这样!在本指南中,我们演示了如何在 Linux 中使用文件创建虚拟硬盘卷。如果您有任何想法要分享或有问题要问,请通过下面的评论表与我们联系。