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