Czy można zamontować obraz dysku VirtualBox (.vdi), aby zawartość można było wyświetlać w Nautilus itp.?
Mam system Windows 2000 .vdi, który nie uruchamia się („niedostępne urządzenie rozruchowe”) po aktualizacji z VirtualBox 2.x do 3.1.6. Wierzę, że dane napędu IDE uległy zmianie i wszystko, co muszę zrobić, to uzyskać dostęp do obrazu dysku wewnętrznego i edytować system Windows, boot.ini
aby wskazał nową lokalizację.
mount
virtualbox
matowe wilkie
źródło
źródło
Odpowiedzi:
Możesz przekonwertować na standardowy obraz, a następnie zamontować go.
Następnie
W takim przypadku musisz ZNAĆ typ systemu plików
ext3
. Po zamontowaniu wejdź i edytuj w wybranym edytorze. Nie należy mylić plików w/mnt
lokalizacji z uruchomionym hostem, bo będzie źle.Aby sprawdzić szczegóły dotyczące pliku VDI, uruchom:
VBoxManage showhdinfo ubuntu.vdi
.Źródło: [ROZWIĄZANE] Otwórz .vdi z menedżerem archiwum? - ubuntuforums.org
źródło
VBoxManage showhdinfo [your vdi file]
jeśli nie jesteś pewien.Użyj
qemu-nbd
, proces jest wyjaśniony na temat błędu serwera i na tym blogu .Zasadniczo będziesz musiał zainstalować w
qemu
razie potrzeby:Następnie musisz załadować moduł urządzenia sieciowego :
Dołącz obraz .vdi do jednego z właśnie utworzonych plików nbd:
Otrzymasz urządzenie blokujące / dev / nbd0 wraz z kilkoma węzłami urządzenia partycji / dev / nbd0p *.
Po zakończeniu odłącz wszystko i odłącz urządzenie:
źródło
max_part=16
wydaje się to być kluczową częścią. Bez niego nie zobaczysz żadnych/dev/nbd0pX
plików, mimo że główne urządzenie będzie działać poprawnie. Zapoznaj się z poniższą dyskusją na forach Gentoo, aby zobaczyć, że ludzie napotykali ten problem.qemu-kvm
zamiastqemu
może równie dobrze działać. Zrobiłem to na moim Ububtu 16.04 i zainstalowałem tylko 23 MB i 13 zależności zamiast 230 MB i wiele innych zależności dla pełnej instalacji qemu.sudo partprobe
należy go wykonać przy użyciu nowszych jąder, aby/dev/nbd0p*
były tworzone w Debian / Ubuntu ( bugs.debian.org/cgi-bin/bugreport.cgi?bug=824553 ).Wygląda na to, że vdfuse to narzędzie, którego szukasz. Znajduje się w repozytoriach Ubuntu. Jeśli chcesz się skompilować (źródło 2010), możesz to zrobić .
Jednak dla większości z nas sprowadza się to do prostego:
Wygląda na to, że teraz obsługuje także dynamiczne VDI.
Aby zamontować
.vdi
plik w katalogu,/mnt
użyj polecenia:Cały dysk zostanie zamontowany z partycjami
Partition1
,Partition2
formatu nazewnictwa. Następnie pliki te można zamontować w pętli. Na przykład,źródło
Ustaw dysk jako dodatkowy system główny dla innego wirtualnego systemu operacyjnego, a następnie uruchom system operacyjny (wirtualny) i możesz go zamontować.
Krok 1: Zakładając, że masz wirtualny system operacyjny (powiedzmy Ubuntu 16.04) już zainstalowany w polu Virtual, dodaj nową pamięć z ustawień tego wirtualnego systemu operacyjnego.
Krok 2: Przeglądaj plik Vdi, do którego chcesz uzyskać dostęp, i wybierz go.
Krok 3: Zaloguj się do wirtualnego systemu operacyjnego.
Krok 4: Dysk wirtualny będzie prawdopodobnie dostępny w systemie operacyjnym. Jeśli nie, wykonaj krok 5
Krok 5: W wirtualnym systemie operacyjnym użyj Gparted i sprawdź dyski. i upewnij się, że dysk jest typu dostępnego dla wirtualnego systemu operacyjnego. Jeśli nie jest, być może będziesz musiał edytować dysk, ale wtedy utracisz istniejącą zawartość.
źródło
Sam nie testowałem, ale jest moduł bezpieczników do ich zamontowania (
vdfuse
), sprawdź następującą stronę:Należy pamiętać, że korzystanie z niego do zapisu jest ryzykowne.
Stosowanie:
Aby zamontować obraz bezpośrednio przy użyciu jego nazwy pliku:
Aby zamontować dysk komputera (w tym migawki):
źródło
Nie to, o co prosiłeś, ale jeśli to tylko kwestia pobrania plików z VDI , a chcesz bardzo szybkiego rozwiązania :
apt-get install openssh-server && service ssh restart
)sftp hostuser@hostip
)put
tyle plików na hoście, ile potrzebujesz.źródło
Jak wspomniano powyżej Vojtech Trefny,
1) najpierw przekonwertuj VDI -> IMG
2) Następnie zamontuj IMG
3) Jednak po otrzymaniu tego komunikatu o błędzie:
i dmesg powiedział:
musisz sprawdzić strukturę partycji .img:
4) Jak widać, partycja główna zaczyna się od bajtów 16775168. Pamiętaj jednak, że rozmiar sektora wynosi 512 bajtów, więc musisz pomnożyć wyniki 16775168 x 512 = 8588886016, więc musisz zrównoważyć podłączenie w następujący sposób:
5) W rzeczywistości nie działało to w przypadku, gdy system plików był brudny po zmianie rozmiaru. W tym przypadku dalej to zrobiłem:
źródło