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を使用している場合は、lvm
VMのボリュームグループをローカルにマウントして有効にしてから、論理ボリュームを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