答え1
losetup
画像ファイルをアイドルデバイスに関連付けるために使用されます/dev/loopN
。
losetup -P -f /mnt/usb/vdisk1.img
これにより、使用された実際のループ装置の名前が報告されます。他のループデバイスが使用されていない場合は、画像のパーティションに/dev/loop0
アクセスできるように報告されます。報告されたループ装置名が異なる場合、パーティション装置の名前もそれに応じて変更されます。/dev/loop0p1
/dev/loop0p2
/dev/loop0p3
(次の例ではループデバイスを想定しています/dev/loop0
。)
最初のパーティションはとマークされているため、bios_grub
ファイルシステムではなく生の組み込みBIOS GRUBコードのみを含めることができます。したがって、確認する必要はありません。
イメージの2番目のパーティションにアクセスする必要がある場合は、今すぐ実行できます。
mkdir /mnt/image/partition2
mount /dev/loop0p2 /mnt/image/partition2
3番目のパーティションにあるLVMの場合は、まず実行してvgscan
LVM PVが検出されたことを確認してからvgchange -ay
有効にします。
vgscan
vgchange -ay
これらのコマンドがduplicate volume group
エラーを報告すると、ミラーのVGはローカルシステムで有効になっているVGと同じ名前を持ち、名前の競合が最初に解決されない限り有効になりません。同じ名前の2つのVGがある場合、VGの名前を変更するにはVG UUIDが必要です。vgs -o +VG_UUID
VG UUIDを表示して重複vgrename
する名前を変更するには、UUIDを使用して名前を変更するVGを識別します。その後、実行しvgchange -ay
て再度有効にしてみてください。
vgchange -ay
エラーなしで実行する場合は、lvs
イメージの論理ボリューム名ビューを使用します。これでmount /dev/<VG>/<LV> <mountpoint>
通常どおりインストールできます。
完了したら、画像を切断します。
- まず、イメージからマウントされているすべてのファイルシステムをアンマウントします。
- 次に、ボリュームグループを無効にします。
vgchange -an <VG>
- 最終分離サイクル装置:
losetup --detach /dev/loop0
これでエラーなくUSBドライブをマウント解除できますdevice is busy
。
答え2
losetup
生成に使用循環装置画像から
losetup -P -f /mnt/usb/vdisk1.img
ミラーの内容を使用できます/dev/loopX
。 LVM構造が自動的に有効になっていない場合は、を使用してボリュームグループの名前を取得するか、を使用してアクティブにしてからvgs
論理vgscan
ボリュームvgchange -ay <name>
をマウントします(を使用してリストを取得できます)。.lvs
mount /dev/<vgname>/<lvname> <mountpoint>