割り当てが解除された仮想マシンのファイルをインポートする

割り当てが解除された仮想マシンのファイルをインポートする

Azure(Ubuntu 20.04)の仮想マシンがあります。もはやお金を払うことができず、ファイルを受け取りたいのですが、仮想マシンを起動できません。ディスク(DOS / MBRブートセクタ、拡張パーティションテーブル(最後のエントリ))をダウンロードしましたが、何をすべきかわかりません。

ベストアンサー1

ディスクイメージがサポートされている形式(raw、VMDK、VDI、VHD(vpc)、VHDX、qcow1、およびQED)のいずれかである場合は、次のqemuコマンドを使用してディスクをnbdデバイス(ルート)として使用できます。

modprobe nbd max_part=31
qemu-nbc -c /dev/nbd0 disk.img

(Debianベースのシステムのパッケージqemu-nbdから)。qemu-utils

次に、ファイルシステムがパーティションに直接存在する場合は、次のコマンドを使用してマウントします。

mount -r /dev/nbd0p1 /some/mountpoint

(ここに最初のパーティションがあります)。

VMでLVMを使用している場合は、lvmVMのボリュームグループをローカルにマウントして有効にしてから、論理ボリュームをvgchangeマウントする必要があります。

Debianベースのシステムのパッケージ対話型ナビゲーション用のシェル型ユーティリティをlibguestfs-tools 含む、VMディスクイメージのナビゲーション用に少なくともいくつかのユーティリティがあります。guestfish

$ sudo guestfish --ro -a slackware.qcow2

Welcome to guestfish, the guest filesystem shell for
editing virtual machine filesystems and disk images.

Type: ‘help’ for help on commands
      ‘man’ to read the manual
      ‘quit’ to quit the shell

><fs> launch
 100% ⟦▒▒▒▒▒▒⟧ 00:00
><fs> list-filesystems
/dev/sda1: ext2
/dev/sda2: ext2
/dev/sda3: ext2
/dev/sda4: vfat
><fs> mount /dev/sda1 /
><fs> ls /
.bash_history
.emacs
.kermrc
.less
.lessrc
.profile
.term
bin
conf
dev
dos
etc
home
inst
install
lastlog
lib
linux
lost+found
mnt
os2
proc
root
tmp
user
usr
var
zImage

おすすめ記事