.Vhd dosyasını nasıl bağlarım?


11

Ben 13.04 Kükreyen amd64 kullanıyorum ve benim ubuntu bir .vhd dosyası bağlamanız gerekir . Bu konuda googled ve cevap sanal kutu sigorta paketinin bulundu.

Ancak paket uygun depodan silindi. 13.04 paketini kurmanın herhangi bir yolu var mı? veya virtualbox-fuse'a alternatif var mı?


Aynı şeyi yaptım ve arama sonuçlarım
vdi'yi

boo. vhd veya vdi dosyası ham görüntü olarak bir kopyasını oluşturmak için çok büyük olduğunda iyi bir çözüm değildir
Joshua Robison 15:13

1
Yani, virtualbox yüklersem vdfuse komutunu kullanabilir miyim?

Yanıtlar:


4
sudo apt-get install virtualbox-fuse
sudo mkdir /mnt/vhd-disk/
sudo vdfuse -f disk.vhd /mnt/vhd-disk/
sudo mount -o loop  /mnt/vhd-disk/Partition1 /mnt/partition1

İstediğiniz mountizinleri ayarlamak için ek seçeneklere ihtiyacınız olabileceğini unutmayın .


Çalışıyor, vdfuse vdfuse.sourceforge.net adresinden indirebilirsiniz , örneğin benim durumumda son satır: sudo mount -o -loop / tmp / win / Partition1 / mnt / Windows
MaxV

4

Ubuntu 15.10'u kullanarak (Ubuntu 16.04'te de çalışır), vhdimount ve tsk'i (Sleuth Kit) şu şekilde yükleyebilirsiniz:

sudo apt-get install libvhdi-utils sleuthkit

Sonra aşağıdaki gibi devam edebilirsiniz:

sudo mkdir -v /mnt/vhd
sudo vhdimount -X allow_root /path/to/file.vhd /mnt/vhd/
sudo mmls -aB /mnt/vhd/vhdi1

Sonra, ofsetini aşağıdaki mmlsgibi çıktıdan hesaplamanız gerekir :

echo offset*512 | bc

Ve bitirmek için:

sudo mkdir -v /media/${USER}/your/folder
sudo mount -vt ntfs-3g -o ro,noload,offset=offset-found /mnt/vhd/vhdi1 /media/${USER}/your/folder

Ofsetinizle değiştirin offset-found. Ayrıca, fs türünü vhd dosyanızdaki fs türüne göre değiştirmeniz gerekebilir.

Ben her zaman bunu yazmak zorunda değilsiniz bu yüzden bir script yaptım;)


Bu, onu salt okunur olarak bağlar. Yazma izinleriyle bağlamak için ne yapabilirim? Atlanması roiçin mountsalt okunur hala sonuçları.
Mads Skjern

Değişim rotarafından rwve sadece / yerine okuma okuma / yazma içinde çalışmalıdır. okuma / yazma modunda vhdimounteşlenir, /mnt/vhd/vhdi1ancak bir sonraki komut mountyalnızca rwseçenek olarak belirtmezseniz okuma / okuma olur
Jiab77

1
Ubuntu 16.04'te: Bölümün başlangıç ​​sektörü hakkında bilgi edinmek için mmls veya fdisk kullanmak yerine, kpartxbir offsetseçenek olmadan bağlayabileceğiniz bir sanal aygıt dosyası oluşturmak için de kullanabilirsiniz :sudo kpartx -av /mnt/vhd/vhdi1; sudo mount -vt ntfs-3g -o ro,noload /dev/mapper/loop0p1 /media/${USER}/your/folder
yavaşça

2

Ubuntu'nun Launchpad alanında arama yaparken aşağıdakiler ortaya çıkar:

virtualbox (İkili 'virtualbox-fuse', sanal kutu paketinin bir parçasıdır)

Bu virtualbox-fuse, ana pakette birleştirildikleri ve depodan sanal kutu yüklemeniz gerektiği anlamına gelir (Bu eskiden denirdi virtualbox-ose, bu yüzden PUEL lisanslı "tam" sürümüne ihtiyacınız varsa, bu size yardımcı olmaz.)


2

Bir vhd görüntüdeki verilere erişmek için bir VM'ye güvenmemeyi tercih ederim. Çünkü virtualbox-fuseve vdfuseartık Ubuntu'da ( tam olarak (12.04) beri değil ) ve Debian'da ( Wheezy'den beri değil (7) ). Kullanarak kişisel bir VHD'nin NTFS bölümünü bağlayabildim blk-tap.

tap-ctl spawnTabii ki uygun pideyi yerleştirin . Bölümleme şemanız benimkinden farklı olabilir, bu nedenle buna göre ayarlayın.

# apt-get install blktap-utils
# modprobe blktap
# tap-ctl allocate
/dev/xen/blktap-2/tapdev0
# tap-ctl spawn
tapdisk spawned with pid 1234
# tap-ctl attach -m 0 -p 1234
# tap-ctl open -m 0 -p 1234 -a vhd:/full/path/to/image.vhd
# mount /dev/disk/by-id/dm-name-tapdev0p1
# ls -lh do/your/thing with/all/your/files.txt 
# tap-ctl close -m 0 -p 1234
# tap-ctl detach -m 0 -p 1234
# tap-ctl free -m 0

Bu adımlar xen projesinin wiki'sinden geldi .

Blok cihazım adresinde oluşturuldu /dev/xen/blktap-2/blktap0. Bazı nedenlerden dolayı, kpartx -abölümleri eşlemezdim (/ dev / xen / blktap-2 / tapdev0p1'i aradım), ancak /dev/disk/by-id/dm-name-tapdev0p1bölümün blok cihazına bağlandığını buldum .


1

İşte bunun için yaptım:

Görünüşe göre düzgün bir yol yok. Sadece indirilen virtualbox-fusefırlatma rampasında gelen deb paketi dosyasını. ( burada )

4.1.18'i seçtim çünkü vbox'ım biraz daha eski ama sanırım son sürümle çalışıyor.

Paketi ile yükleyin dpkg -i. --force-dependsYükleme seçeneğini belirtmeniz gerekebilir .


9
Sonra ne? Bir VHD'yi kurduktan sonra nasıl monte edersiniz?
Enkouyami


-1

VirtualBox'ı kullanabilirsiniz.

VirtualBox, Windows, DOS, BSD veya Linux gibi çok çeşitli x86 işletim sistemlerinin bir Linux sisteminde çalışmasını sağlayan ücretsiz bir x86 sanallaştırma çözümüdür.

VirtualBox'ı Ubuntu 13.04 altında kurmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basarak TTerminal'i açın. Açıldığında, aşağıdaki komutları çalıştırın:

sudo apt-get install virtualbox

Kurulum tamamlandığında, devam edin ve yeni bir sanal makine oluşturun

resim açıklamasını buraya girin

Adı yazın. VHD'de bulunan işletim sisteminin doğru türünü ve sürümünü seçtiğinizden emin olun.

resim açıklamasını buraya girin

Varolan bir sanal sabit sürücü dosyasını kullan'ı seçin ve VHD dosyanıza göz atın ve ardından oluştur'a tıklayın.

resim açıklamasını buraya girin


2
Bu, VHD'deki işletim sistemini çalıştırmanıza izin verecektir, ancak görüntüyü Linux'a monte etmenize izin vermez.
IQAndreas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.