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

Linuxコマンドラインを使用した仮想ディスクの作成

Linuxは確かに、優れたツールを自由に使える優れたシステムです。ターミナルを使用して達成できることはたくさんあります。そのようなアクティビティの1つは、仮想ハードドライブの作成です。 Linuxシステムには、仮想マシンソフトウェアを必要とせずに、これを行うために必要なツールがすでに備わっているはずです。

注:このチュートリアルでは、Linuxを使用してパーティションをマウントできる固定サイズのディスクイメージの作成についてのみ説明します。 VirtualBoxのような仮想マシンプログラムを使用すると、必要に応じてサイズが大きくなる動的に拡張する仮想ドライブを作成できます。 VirtualBoxなどのプログラム用のディスクを作成することが目標の場合は、そのツールを使用する必要があります。

ツールの要件

必要な次のコマンドは次のとおりです。

  • ファイルを作成するための「dd」。必要に応じて、bximage(Bochs PCエミュレーターの一部)を使用することもできます。
  • パーティションを作成するための「fdisk」、または任意のパーティションプログラム。
  • パーティションをフォーマットするための「mkfs」。
  • 各パーティションのループデバイスを設定するための「losetup」。

もちろん、同じ目標を達成するために、使い慣れたツールを使用できます。

画像とフォーマットのパーティションを作成する

「dd」を使用すると、画像を簡単に作成できます。これが行うのは、指定されたサイズのファイルにゼロを書き込むことだけです。たとえば、1GBのイメージを作成しましょう。$ dd if =/ dev / zero of =1GB_HDD.img bs =1M count=1024これには少し時間がかかります。必要に応じて、小さいサイズまたは大きいサイズを選択できます。

完了したら、fdiskを使用してパーティションを作成する必要があります。パーティションテーブルがないため、作成されます。これはDOSパーティションテーブルです。プロンプトに「g」を入力してGPTテーブルを作成し、GPTテーブルに切り替えましょう。次に、「n」を入力してパーティションを作成します。すべてのデフォルトを受け入れます。作成されるパーティションは、ext2、ext3、またはext4のいずれかのネイティブLinux形式になります。次に、「w」と入力して画像に変更を書き込みます。

変更が書き込まれ、fdiskが閉じたら、必要なのは、イメージファイル自体で「mkfs.ext4」を実行しているパーティションをフォーマットして、ext4パーティションを作成することだけです。 GPTパーティションが見つかった場合、とにかく続行するかどうかを尋ねられる場合があります。もしそうなら、はいと言います。

$ mkfs.ext4 1GB_HDD.img

すべてがうまくいったら、画像のループデバイスのセットアップに進むことができます。これには、「losetup」(つまり、ループセットアップ)を使用する必要があります。実行するコマンドは、使用可能なループデバイス(1つを見つけるための-fパラメーター)をイメージ上のパーティションに割り当て、そのループデバイスの名前を表示します(–showパラメーター):$ ​​sudo losetup -Pf –show 1GB_HDD .img

成功した場合は、「マウント」を使用するか、ファイルマネージャを使用してパーティションにアクセスできるはずです。

複数のパーティションを持つ画像

これが、単一のパーティションで仮想ドライブを作成する方法でした。 2つ以上のパーティションを持つ画像はどうですか?いくつかの追加の手順が必要ですが、何をすべきかがわかれば、それでも非常に簡単なはずです。4GBのイメージを作成することから始めます。

$ dd if=/dev/zero of=4GB_HDD.img bs=1M count=4096

fdiskを使用して、GPTパーティションテーブルを使用して3つのLinuxパーティションを作成します。パーティションのサイズをランダムに選択しました。各パーティションのサイズは自分で自由に選択してください。

次に、「losetup」を実行して、各パーティションにループデバイスを割り当てて各パーティションにアクセスする必要があります。

$ sudo losetup -Pf --show 4GB_HDD.img 

以前と同様に、どのループデバイスが選択されたかを確認したかったのです。ただし、今回は、「-P」パラメータがこの場合に役立ちました。これは、「losetup」に、ループデバイスを作成するためのパーティションのイメージをスキャンするように指示するためです。ループインターフェイスが作成されたら、「lsblk」を見て、作成されたデバイスを確認します。

その後、使用する前に各パーティションをフォーマットする必要があるため、「mkfs」を実行してパーティションを作成します。最初のパーティションで「mkfs.ext2」を実行して、ext2ファイルシステムを作成してみてください。次に、他の2つで「mkfs.ext4」を実行して、イメージ上にext4ファイルシステムを作成します。フォーマットすると、コマンドラインまたはファイルマネージャーを使用してマウントできるようになります。

パーティションを完成させる

パーティションが完成したら、「losetup」を実行して、必要なループデバイスを削除します。

結論

Linuxでパーティションを使用して仮想ドライブを作成するのは非常に簡単なプロセスです。問題が発生した場合は、この記事の下のコメントセクションでお知らせください。できるだけ早く対応させていただきます。


Linux
  1. コマンドラインを使用してLinuxをシャットダウンまたは再起動する方法

  2. コマンドラインを使用してLinuxを再起動する方法

  3. Linux コマンドラインを使用して Node.JS をアンインストールしますか?

  1. Linuxコマンドラインでのtcpdumpの使用の概要

  2. Linuxコマンドラインで力を使用する

  3. コマンドラインを使用してMySQLでデータベースを作成する方法

  1. LinuxはGroupaddコマンドを使用してグループを作成します

  2. Linuxlnコマンド

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