GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでファイルを使用して仮想ハードディスク(VHD)ボリュームを作成する

はじめに

仮想ハードディスク は、仮想ハードディスクドライブを表すディスクイメージファイル形式です。これは、物理ハードドライブと同様に機能するコンテナファイルです。

VHD にはファイルシステムを含めることができ、それを使用してオペレーティングシステム、アプリケーションを保存および実行したり、データを保存したりできます。

Linuxでファイルを使用して仮想ハードディスクボリュームを作成する方法を説明します。サイズが1GBのVHDボリュームを作成します 、 ext4でフォーマットします ファイルシステムタイプ。

仮想ドライブとなるイメージを作成する

次のddコマンドを使用できます これをする。

そのため、サイズが 1GBのVHDボリュームを作成します。 画像。

[root@unixcop ~]# dd if=/dev/zero of=/media/unixcop.img bs=1M count=1200
1200+0 records in
1200+0 records out
1258291200 bytes (1.3 GB) copied, 18.8613 s, 66.7 MB/s
[root@unixcop ~]#

場所:

  • if =/ dev / zero :データストレージを初期化するための文字ストリームを提供する入力ファイル
  • of =unixcop.img :ストレージボリュームとして作成されるイメージファイル
  • bs =1M :一度に最大1Mの読み取りと書き込み
  • count =1200 :1200M(1GB)の入力ブロックのみをコピーする

ext4をフォーマットする必要があります VHDのファイルシステムタイプ mkfsコマンドを使用した画像ファイル 。

[root@unixcop ~]# mkfs -t ext4 /media/unixcop.img
mke2fs 1.42.9 (28-Dec-2013)
/media/unixcop.img is not a block special device.
Proceed anyway? (y,n) y
Discarding device blocks: done                            
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
76800 inodes, 307200 blocks
15360 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=314572800
10 block groups
32768 blocks per group, 32768 fragments per group
7680 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done 

[root@unixcop ~]#

また、ディレクトリにマウントする必要があります。

マウントポイントを作成してVHDボリュームをマウントするには、次のコマンドを実行します。

[root@unixcop ~]# mkdir /mnt/unixcop
[root@unixcop ~]# mount -t auto -o loop /media/unixcop.img /mnt/unixcop/
  • -o 取り付けのオプションを指定するために使用されます。
  • オプションループ / dev /の下のデバイスノードを示します ディレクトリ。

システムの起動時にVHDをマウントするには、このエントリを / etc / fstabに追加します。 ファイル。

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

下のスクリーンショットからそのフォームを見ることができます。

最後に、次のコマンドを使用して、マウントポイントを使用して新しいVHDファイルシステムを確認できます。

# df -h

VHDボリュームを削除する方法

VHDボリュームが不要になった場合は、これらのコマンドを使用してマウントを解除して削除します。

# umount /mnt/unixcop/
# rm /media/unixcop.img


Linux
  1. LinuxでCondaを使用してRust仮想環境を作成する方法

  2. Linuxスワップファイルを作成する

  3. LKM を使用して C プログラムで Linux proc ファイルを作成する方法

  1. LVMを使用してLinuxで物理ボリュームを作成する方法

  2. Linuxのコマンドラインを使用してファイルを作成する

  3. Linux での仮想ファイルへのファイルの連結

  1. ターミナル/コマンドラインを使用してLinuxでファイルを作成する方法

  2. Linuxでファイルを使用して仮想ハードディスクボリュームを作成する方法

  3. 「dd」コマンドを使用して Linux でスパース ファイルを作成する方法