/tmp/foo という 400 MB ファイルを作成して呼び出すと、losetup -f /tmp/foo
ループデバイスが作成されます/dev/loop15
。 ext4、ntfs、およびfat32ファイルシステムをそれぞれ含むようにLoopdeviceを分割してフォーマットし、lsblkを実行すると次の結果が得られます。
loop15 7:15 0 390,6M 0 loop
├─loop15p1 259:8 0 100M 0 part
├─loop15p2 259:9 0 200M 0 part
└─loop15p3 259:10 0 83M 0 part
/etc/dev の下には loop15、loop15p1、loop15p2、loop15p3 があります。
ただし、losetup -d /dev/loop15
デバイスでバインド解除ループを呼び出してlosetup -f /tmp/foo
再バインドした後にgpartedまたはKDEディスクマネージャを実行すると、両方ともデバイスに3つのパーティションがありますが、どちらもフォーマットされていないとマークされます。を実行または表示lsblk -f
するls /dev/loop*
と、/dev/loop15
パーティションが消えました。
バインド解除/バインド時にファイルシステムを維持する方法はありますか?ブロックデバイスノードをパーティション(loop15p1、loop15p2、loop15p3...)に復元するには?
答え1
/runをlosetup
使用してカーネルにデバイスのパーティションを取得するように指示する必要があり、ループデバイスに対してデフォルトで有効になっていないため、このオプションがないとパーティションデバイスノードは作成されません。-P
--partscan