Çö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.

User not found

Decipat
Katılım
6 Nisan 2020
Mesajlar
2.689
Makaleler
1
Çözümler
8
Sanal makineye bir işletim sistemi kurdum ve kurduğum işletim sisteminin bulunduğu VDI dosyasının içeriğine GNU/Linux üzerinde erişmek istiyorum bunu nasıl yapabilirim? Var mı önerdiğiniz uygulama? Teşekkürler.
 
Çö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

Yeni konular

Geri
Yukarı