永久ループデバイス?

永久ループデバイス?

losetup で作成された Linux 上のループ デバイスは永続的なものなのでしょうか? 私の場合はそうではないようです。コンピューターを再起動するたびに、ループ デバイスが消えていることがわかります。ループバック ファイル ドライブを作成するために使用しています。

ループバック デバイスが永続的に保存されていることを確認するにはどうすればよいですか?

答え1

いいえ、永続的なものではありません。起動時に再作成するスクリプトを設定できます。

ループバック デバイスをマウントする場合、おそらくデバイスをfstabファイルに保存するのが最善の策でしょう。構文は次のとおりです。

/path/to/device  /path/to/mountpoint   filesystemtype   options

あなたの場合は

/path/to/file    /path/to/mountpoint   filesystemtype   loop

ファイルがあるデバイスは、その前にマウントする必要があることに注意してください。一部のシステムでは、ループバック ファイルシステムの行を、それを含むファイルシステムの後に置くだけで十分ですが、他のシステムでは、デバイスが並行してマウントされるため、これは機能しません。

答え2

評判システムのため、pqnet の回答にコメントを追加できません。ご提案ありがとうございます。

/etc/fstabこれを私のサーバーの1つに追加しました。

/path/to/file /path/to/mount ext4 loop 0 0

そして、自動的にマウントしfstabmount -a

これで、ファイルを fs のように使用できるようになりました。

$ df
Filesystem                   1K-blocks       Used  Available Use%  Mounted on
/mnt/diskimg/data-u02.img    154818540     191944  153053732   1%  /u02

@yaruncan、

お使いの OS はわかりませんが、1 つの方法としては、スクリプトを、次にそれに依存するもの、つまりループバック デバイスを確認する必要があるものよりも前に開始される実行レベルに配置することです。

答え3

再起動後にループ デバイスを再マウントしたい場合は、この行を rc.local に追加します。rc.local は廃止されていますが、互換性のために保持されており、RHEL 8 でも引き続き動作します。

まず、ルートユーザーに切り替えて、ループバックファイルを/rootに移動します。

実行: vim /etc/rc.local

次の行を追加します: losetup /dev/loop0 /root/<diskimage.iso> ファイルを保存します。

次に、chmod +x /etc/rc.d/rc.local を実行します。

再起動すると、ループ イメージがマウントされます。

関連情報