Çözüldü Linux üzerinde VDI dosyalarının içeriğine nasıl erişilir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Çözüm
QEMU yüklüyse .vdi imajını ayrı bir partition olarak mount edebilirsiniz. Eğer Ubuntu/Debian tabanlı bir dağıtım kullanıyorsanız:

Bash:
sudo apt install qemu
sudo apt install qemu-utils

QEMU kurulduktan sonra:

Bash:
sudo modprobe nbd
qemu-nbd -c /dev/nbd0 "vdi/dizini/buraya"

Bazı dağıtımlarda ek parametre gerekiyormuş. Eğer öyleyse aşağıdaki komutu kullanın:

Bash:
sudo modprobe nbd max_part=16

parted /dev/nbd0 print komutu ile oluşturduğumuz yeni partitiona bakalım:

Kod:
Model: Unknown (unknown)
Disk /dev/nbd0: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
1      32.3kB  10.7GB  10.7GB  primary  ntfs         boot

Buradaki numara genelde 1´dir. Farklıysa X yazan yere farklı yazıyoruz:

Bash:
sudo mkdir /mnt/vdi
sudo mount /dev/nbd0pX /mnt/vdi

Dizine gidelim:

Bash:
cd /mnt/vdi

Bende hazır VDI dosyası yoktu. O yüzden bu adresteki hazır XP yüklü VDI dosyasını download edip test ettim. NTFS formatında olmasına rağmen bir sorun çıkmadı:

Kod:
/mnt/vdi # ls

AUTOEXEC.BAT              NTDETECT.COM                 elfbowling
CONFIG.SYS               'Program Files'               ntldr
'Documents and Settings'  'System Volume Information'   pagefile.sys
IO.SYS                    WINDOWS
MSDOS.SYS                 boot.ini
Edit: + ek olarak yazmayı unutmuşum. Eğer işiniz bittikten sonra bölümü çıkarmak ve QEMU´nın bağlantısını kesmek isterseniz aşağıdaki konutları uygulayabilirsiniz:

Bash:
sudo umount /dev/nbd0p1
sudo qemu-nbd --disconnect /dev/nbd0
Uzun zamandır VirtualBox kullanmadım, bir sanal makine kurup denemem gerek hatırlamak için. Siz o sırada Ark ile açmayı deneyebilirsiniz.

Ark açamadı maalesef.
Uzun zamandır VirtualBox kullanmadım, bir sanal makine kurup denemem gerek hatırlamak için. Siz o sırada Ark ile açmayı deneyebilirsiniz.

Hocam ne oldu?
 
Son düzenleme:
QEMU yüklüyse .vdi imajını ayrı bir partition olarak mount edebilirsiniz. Eğer Ubuntu/Debian tabanlı bir dağıtım kullanıyorsanız:

Bash:
sudo apt install qemu
sudo apt install qemu-utils

QEMU kurulduktan sonra:

Bash:
sudo modprobe nbd
qemu-nbd -c /dev/nbd0 "vdi/dizini/buraya"

Bazı dağıtımlarda ek parametre gerekiyormuş. Eğer öyleyse aşağıdaki komutu kullanın:

Bash:
sudo modprobe nbd max_part=16

parted /dev/nbd0 print komutu ile oluşturduğumuz yeni partitiona bakalım:

Kod:
Model: Unknown (unknown)
Disk /dev/nbd0: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
1      32.3kB  10.7GB  10.7GB  primary  ntfs         boot

Buradaki numara genelde 1´dir. Farklıysa X yazan yere farklı yazıyoruz:

Bash:
sudo mkdir /mnt/vdi
sudo mount /dev/nbd0pX /mnt/vdi

Dizine gidelim:

Bash:
cd /mnt/vdi

Bende hazır VDI dosyası yoktu. O yüzden bu adresteki hazır XP yüklü VDI dosyasını download edip test ettim. NTFS formatında olmasına rağmen bir sorun çıkmadı:

Kod:
/mnt/vdi # ls

AUTOEXEC.BAT              NTDETECT.COM                 elfbowling
CONFIG.SYS               'Program Files'               ntldr
'Documents and Settings'  'System Volume Information'   pagefile.sys
IO.SYS                    WINDOWS
MSDOS.SYS                 boot.ini
Edit: + ek olarak yazmayı unutmuşum. Eğer işiniz bittikten sonra bölümü çıkarmak ve QEMU´nın bağlantısını kesmek isterseniz aşağıdaki konutları uygulayabilirsiniz:

Bash:
sudo umount /dev/nbd0p1
sudo qemu-nbd --disconnect /dev/nbd0
 
Son düzenleme:
Çözüm
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı