Co to jest format pliku VDI?
Pliki z rozszerzeniem .vdi zawierają obrazy dysków wirtualnych wraz z powiązanymi metadanymi. .vdi to natywny format obrazu dla VirtualBox, oprogramowania do wirtualizacji systemów firmy Oracle. Plik .vdi funkcjonuje jako kompletny kontener dysku twardego - ładowany jako napęd wirtualny przez hiperwizor VirtualBox na maszynie hosta. .VMDK i .VHD to podobne formaty dysków wirtualnych, które VirtualBox również potrafi otwierać i zapisywać.
.vdi jest domyślnym formatem obrazu dysku używanym przez VirtualBox podczas tworzenia nowej maszyny wirtualnej. Przechowuje on zawartość dysku gościa - partycje, system plików i dane systemu operacyjnego - podczas gdy konfiguracja maszyny wirtualnej (nazwa, RAM, karty sieciowe) jest przechowywana oddzielnie w pliku XML .vbox. VirtualBox został wydany po raz pierwszy w 2007 roku przez innotek, niemiecką firmę programistyczną, początkowo jako produkt własnościowy na licencji PUEL (Personal Use and Evaluation License). Jeszcze w tym samym roku innotek udostępnił VirtualBox jako open-source na licencji GNU GPL. W 2008 roku innotek został przejęty przez Sun Microsystems, a w 2010 roku Oracle przejęło Sun, obejmując VirtualBox opieką Oracle - gdzie jest on aktywnie rozwijany jako Oracle VM VirtualBox. Obrazy .vdi mogą być montowane w systemie hosta za pomocą polecenia vboximg-mount dołączonego do VirtualBox lub konwertowane za pomocą VBoxManage clonemedium.
Pliki .vdi są zorganizowane w czterech sekcjach:
- Tekstowy nagłówek wstępny zawierający czytelny dla człowieka baner
<<< Oracle VM VirtualBox Disk Image >>>. - Binarny nagłówek metadanych (identyfikowany przez sygnaturę magic bytes
0x7F10DABE) przechowujący rozmiar wirtualny, typ dysku, liczbę bloków i identyfikatory UUID. - Mapa alokacji bloków obrazu dysku.
- Bloki danych obrazu dysku (rzeczywista zawartość dysku gościa).
.vdi obsługuje zarówno tryb dynamicznie alokowany (tylko używane bloki zajmują miejsce na hoście), jak i tryb o stałym rozmiarze (pełna pojemność jest wstępnie alokowana). Format obsługuje szyfrowanie AES-XTS 256-bit (od wersji VirtualBox 5.2) oraz migawki (snapshots) poprzez różnicowe pliki podrzędne .vdi. Pliki .vdi działają w systemach Windows, Linux, macOS i FreeBSD - głównych platformach, na których dostępny jest VirtualBox.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .vdi jest obrazem dysku, nie jest bezpośrednio wykonywalny na hoście - zawiera jednak pełny system operacyjny gościa, który działa po uruchomieniu w maszynie wirtualnej, więc pobrany pl .vdi może skrywać złośliwe oprogramowanie wewnątrz gościa. Uruchamiaj niezaufane maszyny wirtualne bez udostępnionych folderów / z ograniczoną siecią i traktuj je jak każdy niezaufany system. Pliki VDI mogą również zawierać wrażliwe dane gościa (poświadczenia, pliki osobiste), więc należy je traktować jako poufne. Pliki obrazów są duże; upewnij się, że masz wystarczająco dużo miejsca na dysku przed konwersją lub kopiowaniem.
Szczegóły formatu
w pigułceProgramy otwierające pliki VDI
Szczegóły techniczne
specyfikacja| Nagłówek pliku (tekstowy) | Baner ASCII `<<< Oracle VM VirtualBox Disk Image >>>` pod offsetem bajtowym 0 |
| Nagłówek pliku (binarna sygnatura) | `0x7F10DABE` little-endian w sekcji binarnych metadanych |
| Tryby alokacji dysku | Dynamiczny (rzadki, rośnie przy zapisie) i o stałym rozmiarze (w pełni wstępnie alokowany) |
| Domyślny rozmiar bloku danych | 1 MiB (1 048 576 bajtów) na blok |
| Szyfrowanie | Szyfrowanie danych dysku AES-XTS 256-bit, dostępne od VirtualBox 5.2 |
| Obsługa migawek (snapshots) | Różnicowe pliki podrzędne `.vdi` powiązane z obrazem nadrzędnym poprzez UUID rodzica |
| Pola UUID | UUID obrazu i UUID rodzica osadzone w nagłówku binarnym dla rejestru mediów VirtualBox |
| Przechowywanie ustawień maszyny wirtualnej | Tylko obraz dysku; konfiguracja maszyny wirtualnej (RAM, sieć itp.) przechowywana w osobnym pliku XML `.vbox` |
| Kompaktowanie | `VBoxManage modifymedium --compact` zeruje nieużywane bloki i odzyskuje miejsce na hoście |
| Konwersja formatu | `VBoxManage clonemedium` lub `qemu-img convert` do/z `.vmdk`, `.vhd`, `.qcow2`, raw |
| Montowanie po stronie hosta | `vboximg-mount` (FUSE) w systemach Linux/macOS; OSFMount w systemie Windows |
| Typ MIME | `application/octet-stream` |
| Obsługa platform | Windows, Linux, macOS, FreeBSD (wszędzie tam, gdzie działa VirtualBox) |
| Wbudowana kompresja | Brak - dane blokowe nie są kompresowane; kompaktowanie odzyskuje jedynie wyzerowane, nieużywane bloki |
| Sekcje struktury pliku | 4 sekcje: tekstowy nagłówek wstępny, binarny nagłówek metadanych, mapa alokacji bloków, bloki danych |
| Wydano | VirtualBox 1.0 (2007); format created by innotek, now Oracle |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.virtualbox.org |
Konwersje VDI
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki VDI.