Używam 13.04 Raring amd64 i muszę zamontować plik .vhd na moim Ubuntu . Zaglądałem na ten temat i odkryłem, że pakiet bezpieczników virtualbox jest odpowiedzią.
Ale pakiet został usunięty z repozytorium apt. Czy jest jakiś sposób na zainstalowanie pakietu w / 13.04? czy jest jakaś alternatywa dla virtualbox-fuse?
mount
virtualbox
Younggun Kim
źródło
źródło
Odpowiedzi:
Pamiętaj, że możesz potrzebować dodatkowych opcji,
mount
aby ustawić uprawnienia według własnych upodobań.źródło
Używając Ubuntu 15.10 (działa również na Ubuntu 16.04), możesz zainstalować vhdimount i tsk (The Sleuth Kit) poprzez:
Następnie możesz postępować w następujący sposób:
Następnie musisz obliczyć przesunięcie z danych wyjściowych w
mmls
następujący sposób:I aby zakończyć:
Zastąp
offset-found
swoim przesunięciem. Być może trzeba będzie zmienić typ fs zgodnie z typem fs zawartym w pliku vhd.Stworzyłem skrypt, więc nie muszę go wpisywać za każdym razem;)
źródło
ro
formount
nadal powoduje tylko odczyt.ro
przezrw
i powinien działać w trybie odczytu / zapisu zamiast odczytu / tylko.vhdimount
odwzorowuje na/mnt/vhd/vhdi1
tryb odczytu / zapisu, ale następne poleceniemount
jest w trybie odczytu / tylko, jeśli nie zostanie określonerw
jako opcjakpartx
do utworzenia pliku urządzenia wirtualnego, który możesz zamontować bezoffset
opcji:sudo kpartx -av /mnt/vhd/vhdi1; sudo mount -vt ntfs-3g -o ro,noload /dev/mapper/loop0p1 /media/${USER}/your/folder
Przeszukując przestrzeń startową Ubuntu, pojawia się:
Oznacza to, że połączyli
virtualbox-fuse
się w główny pakiet i wystarczy zainstalować virtualbox z repozytorium (tak się kiedyś nazywałovirtualbox-ose
, więc jeśli potrzebujesz „pełnej” wersji licencjonowanej PUEL, to ci nie pomoże).źródło
Wolałbym nie polegać na maszynie wirtualnej, aby uzyskać dostęp do danych na obrazie vhd. Od
virtualbox-fuse
ivdfuse
nie jest już dostępny w Ubuntu ( nie od dokładnego (12.04) ) i Debiana ( nie od Wheezy (7) ). Byłem w stanie zamontować partycję NTFS osobistego dysku VHD za pomocąblk-tap
.tap-ctl spawn
Oczywiście wstaw odpowiedni pid . Twój schemat partycjonowania może różnić się od mojego, więc dostosuj odpowiednio.Te kroki pochodzą z wiki projektu Xen .
Moje urządzenie blokowe zostało utworzone o godzinie
/dev/xen/blktap-2/blktap0
. Z jakiegoś powodukpartx -a
nie mapowałbym partycji (szukałem / dev / xen / blktap-2 / tapdev0p1), ale znalazłem, że/dev/disk/by-id/dm-name-tapdev0p1
zostały połączone z urządzeniem blokującym partycję.źródło
Oto, co dla niego zrobiłem:
Wygląda na to, że nie ma płynnej drogi. Właśnie
virtualbox-fuse
pobrałem plik pakietu deb ze startera. ( tutaj )Wybrałem 4.1.18, ponieważ mój vbox jest trochę starszy, ale myślę, że będzie działał z najnowszą wersją.
Zainstaluj pakiet za pomocą
dpkg -i
. Może być konieczne określenie--force-depends
opcji instalacji.źródło
Z powodzeniem zamontowałem plik vhdx utworzony za pomocą plików kopii zapasowej systemu Windows 10 w moim systemie operacyjnym Ubuntu 16.04 za pomocą programu o nazwie
guestmount
guestmount
strona podręcznika na libguestfs.org .Należy pamiętać, że uprawnienia będą musiały zostać dostosowane lub zamontować dostęp po
sudo -i
lub posudo -s
wykonaniu.źródło
Możesz użyć VirtualBox.
Aby zainstalować VirtualBox pod Ubuntu 13.04, po prostu naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:
Po zakończeniu instalacji idź dalej i utwórz nową maszynę wirtualną
Wpisz nazwę. Upewnij się, że wybierasz prawidłowy typ i wersję systemu operacyjnego, który znajduje się w VHD.
Wybierz użyj istniejącego pliku wirtualnego dysku twardego i wyszukaj plik VHD, a następnie kliknij przycisk Utwórz.
źródło