
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
そして、自動的にマウントしfstab
て
mount -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 を実行します。
再起動すると、ループ イメージがマウントされます。