Immagine del disco RAW e formato .Img, differenza?


3

Quindi ho bisogno del file .img da usare con l'hypervisor xen. Attualmente ho un'immagine del disco vmdk della mia installazione corrente. Sembra che qemu possa convertire da vmdk a immagine di disco non elaborata e, per quanto ho letto, il file .img è anche un formato di immagine di disco non elaborato. La mia domanda è se l'output della conversione qemu (che ha l'estensione .raw btw) è lo stesso del file .img e posso semplicemente rinominarlo? o c'è una differenza?

Se è diverso, come posso convertire un vmdk in img?

Risposte:


0

Ho l'impressione che .img non sia realmente un formato, allo stesso modo .raw non è davvero un formato. Probabilmente è una stringa di testo binario. Non sarebbe male rinominare l'immagine da .raw a .img. Ma per sicurezza, probabilmente farei prima un backup. Se è un'immagine grezza, sarà enorme, probabilmente, quindi farei solo un archivio compresso dell'immagine del disco prima di provare qualsiasi cosa. 7-zip funziona bene su Windows e xzda xz-utils funziona bene su Linux / Unix.


0

Sfortunatamente, non puoi dirlo con certezza solo dall'estensione del file.

Prima di tutto, è possibile rinominare le estensioni dei nomi. Ad esempio, ci sono stati molti casi in cui un file JPG viene rinominato come file PNG (o viceversa), forse perché una persona si trova in un editor grafico e pensa che stia salvando in un formato quando sta effettivamente salvando in un altro formato. In alcuni casi, non importa davvero. Ad esempio, se un browser Web utilizza le istruzioni di "elaborazione grafica" per provare a gestire un file PNG e la libreria "elaborazione grafica" osserva la grafica e scopre che si tratta di un file JPG, il risultato finale potrebbe essere che tutto finisce lavorando bene.

Ai tempi di MS-DOS, ho scoperto che l'estensione del nome file .IMG era più comunemente usata per le immagini del disco "raw". Tuttavia, c'erano occasionalmente alcuni software che avevano altri formati che chiamavano "immagine". .IMG era più comunemente una "immagine del disco grezzo", ma quella verità non era un assoluto. Le eccezioni erano piuttosto rare, ma occasionalmente esistevano. In genere, penso che le eccezioni fossero più comunemente con immagini di floppy disk o formati di file completamente non correlati (ad esempio, forse una sorta di dati "grezzi" per un elemento grafico). Per file più grandi, come quelli che contengono decine di megabyte (o più), la mia inclinazione sarebbe quella di pensare che sia probabilmente l'immagine di una partizione o di un intero "disco rigido" (o di un altro "archivio a lungo termine"; ad esempio un SSD) .

Per alleviare la confusione, personalmente preferisco usare l'estensione del nome file ".raw". Nel corso degli anni, praticamente non ho mai visto ".raw" come riferimento a qualcosa di diverso da un'immagine del disco non elaborata, mentre ".img" (o ".ima") sono occasionalmente estensioni che sono state utilizzate da alcuni altri formati personalizzati .

Come esempio più moderno, il post di Usenet ha alcune istruzioni che produrranno dati nel formato QCOW2 e usando il nome file "virtual.img". Ho la sensazione che tale documentazione potrebbe anche essere stata inclusa nella documentazione del pacchetto Qemu per alcuni sistemi operativi. Le cose sono migliorate con le versioni più recenti di Qemu, dove la documentazione tende ora a specificare .qcow2 più comunemente, ma ricordo di aver lavorato con le versioni precedenti di Qemu e di aver pensato che la documentazione non specificava davvero un'estensione del nome file predefinita per il formato QCOW2. (Come persona a cui piace usare ".htm" e ".jpg" e ".mid", preferendo mantenere brevi le estensioni, in genere ho usato ".qc2".)

Quando mi imbatto in un file ".img", lo considero come "probabilmente un'immagine del disco, e molto probabilmente un'immagine raw, ma un po 'meno certa che se avesse usato l'estensione .raw". Quando so in che formato sono i dati, tendo a cercare di evitare di assegnare l'estensione ".img", in modo che le cose non siano ambigue.

Se il file è effettivamente un file di immagine non elaborato, la ridenominazione può essere eseguita correttamente. Sfortunatamente, non esiste un modo semplice per testare il software per il formato .raw. Per definizione, il formato .raw non ha byte aggiuntivi che fungono da "metadati" che descrivono il resto del file. I formati di file hanno regole, e sostanzialmente l'unica "regola" del formato "immagine del disco non elaborato" è che non ci sono byte tranne quello che sarebbe effettivamente su un disco se l'immagine fosse scritta su un disco fisico. Qualsiasi variazione da quella regola significherebbe che il file non è in realtà solo un'immagine del disco "grezza". Suppongo che alcuni software potrebbero analizzare un MBR e vedere se i dati lì hanno senso, ma non mi sentirei molto fiducioso in un processo come sembrerebbe ancora lì " ci sarebbero ancora troppe possibilità per errori di rilevazione. In realtà mi sentirei più sicuro nella lettura della documentazione che specifica quale formato sta usando un file.

Per quanto riguarda la tua ultima domanda: "Se è diverso, come posso convertire un vmdk in img?"

L'uso di qemu-img dovrebbe funzionare. Assicurati di specificare "-O raw". Non sto includendo un esempio di riga di comando, poiché diverse versioni di qemu-img hanno previsto l'opzione della riga di comando "-O specificatoFormat" in diverse posizioni della riga di comando. Se hai inserito "-O raw" nel punto sbagliato, il risultato sarebbe un messaggio di errore (anziché un file che viene creato), quindi lo sapresti subito. È possibile controllare la documentazione fornita con la copia di qemu-img per istruzioni pertinenti alla versione del software installata sul computer in uso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.