English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux losetupコマンド

Linux コマンド全書

Linux losetupコマンドはループデバイスを設定するために使用されます。

ループデバイスはファイルをブロックデバイスに仮想化し、ファイルシステム全体をシミュレートして、ユーザーがハードディスクドライブ、CDドライブ、フロッピードライブなどのデバイスとして見ることができ、ディレクトリとしてマウントできます。

文法

losetup [-d][-e <暗号方式>][-o <平移数>][ループデバイスコード][ファイル]

引数

  • -d デバイスをアンマウントします。
  • -e<暗号方式> 暗号化コーディングを開始します。
  • -o<平移数> データの平移数を設定します。

オンラインサンプル

(1)空のディスクイメージファイルを作成します。ここでは以下のように作成します。1.44Mのフロッピー

$ dd if=/dev/zero of=floppy.img bs=512 count=2880

(2)losetupを使用してディスクイメージファイルを仮想ブロックデバイスに変換します。

$ losetup /dev/loop1 floppy.img

(3)ブロックデバイスをマウントします。

$ mount /dev/# mount /tmp

上記の3つのステップを行った後、以下のようにアクセスできます。/tmpディレクトリを訪問するように、ディスクイメージファイルfloppy.imgにアクセスします。

(4)ループデバイスをアンマウントします。

$ umount /tmp
$ losetup -ae0 /dev/loop1

完全なテスト例

1. まず、以下のようにファイルを作成します。 1Gサイズの空のファイル:

# dd if=/dev/zero of=loopfile.img bs=1Gカウント=1
1+0レコード入力
1+0レコード出力
1073741824 バイト (1.1 GB) コピーしました。 69.3471 s, 15.5 MB/s

2このファイル形式を ext に整形します。4 格式:

フォーマット:4 loopfile.img
# mkfs.ext

3。。。。

. file コマンドでフォーマット後のファイル形式を確認します:
# file loopfile.img 1loopfile.img: Linux rev4 .0 ext9filesystem data, UUID=a4dfb-6653-4407-a05-7044ae092d1159 c

4(extents) (large files) (huge files)

. 上記のファイルをマウントする準備をします: /mnt/loopback
loop0 loopfile.img -# mkdir /mnt/loopback

o loop loopfile.img -mount コマンドの

o loop オプションは任意の loopback ファイルシステムをマウントすることができます。

# losetup /dev/上記の mount コマンドは以下の2つのコマンドに等価です:
loop0 loopfile.img /dev/# mount /mnt/loopback

loop0 -実際には、mount /dev/o loop 内部ではファイルと

loop0 がマウントされました。 -しかし、最初の方法(mount -o loop この方法はすべてのシーンに適用されるわけではありません。例えば、ハードディスクファイルを作成し、そのファイルにパーティションを作成し、その子パーティションの1つをマウントする場合、この方法を使用することはできません

# losetup /dev/loop1 loopfile.img
# fdisk /dev/loop1

6. 挂載ポイントのアンマウント:

# umount /mnt/loopback

Linux コマンド全書