Perché dd non rende funzionanti le chiavette USB avviabili per Microsoft? [chiuso]


9

Per favore non riferirmi alle risposte (per lo più sbagliate) che sono state postate su questo argomento. Nessuno è corretto

Negli ultimi anni ho realizzato un milione di stick di avvio come questo: dd if=(this).iso of=/dev/sdb bs=4M bla ..ovviamente funziona ogni volta per un ISO, in particolare distro Linux, ma se questo è un Windows 7 o 10 iso, lo stick USB risultante non è avviabile, ed è non visto da nessun BIOS del PC (in particolare Dell). L'iso è perfettamente funzionante e si monta come un filesystem con tutti i media di Windows al suo interno, ma il BIOS non lo vede, quindi è inutilizzabile. Perchè no?

Corollario: Microsoft offre vari strumenti per inserire l'iso e fare la scrittura necessaria su USB / DVD (eseguito su Windows). Questi strumenti falliscono. Non mi interessa, ma voglio sapere, c'è qualcosa di magico che fanno questi strumenti che non è solo una copia fisica diretta come ddfa?


5
Sembra che ti stia chiedendo delle proprietà magiche degli strumenti non Linux in un locale Linux. Sembra fuori tema per AskUbuntu.
user535733,

1
"Nessuno è corretto" è incredibilmente arrogante. Il fatto che non hai trovato risposte corrette durante la tua ricerca non significa che non esistano.
Ben Voigt,

5
Il problema non è lo strumento, il problema è che l' immagine di origine non supporta questa funzionalità e dovrebbe essere gestita da qualcosa che la aggiunge, prima o durante la scrittura sul dispositivo USB. Se tu avessi una chiavetta USB avviabile, si potrebbe presumibilmente clonare con dd, ma l'immagine potrebbe essere la creazione a metà strada attraverso quel processo non è la stessa come l'iso si inizia con la società.
Chris Stratton,

2
@BenVoigt Inserisci il qualificatore, "... che ho trovato ...", e tutto va bene. Non tutti sono così prolissi tutto il tempo.
AaronD,

1
@AaronD: Non tutto va bene. "Non riferirmi alle risposte che ho già trovato" non è una ragionevole aspettativa da parte di OP. Non possiamo leggere nella sua mente per sapere cosa ha già visto. L'aggiunta del qualificatore rende il primo paragrafo ancora peggio, non migliore.
Ben Voigt,

Risposte:


10

La clonazione (con ddo altri strumenti di clonazione) funziona bene con la maggior parte dei file ISO attuali di Linux. Sono file iso ibridi, preparati in modo tale che lo stesso file possa essere utilizzato per creare un disco di avvio DVD, un'unità di avvio USB e una scheda di memoria di avvio (ad esempio scheda SD).

La clonazione non crea un'unità USB avviabile da un file ISO attuale di Windows. È necessario uno strumento speciale a tale scopo, oppure eseguire i passaggi manualmente (nel processo di estrazione), se lo si desidera.

Questo collegamento si concentra principalmente sullo strumento woeusb(uno strumento in Linux) per creare un'unità USB avviabile da un file ISO di Windows corrente. L'ho testato di recente e posso verificare che funzioni.

Puoi fare da solo "la magia" con un aiuto dettagliato su

help.ubuntu.com/community/Installation/iso2usb/diy/windows-installer-for-big-files


2
Probabilmente dovresti inserire le parti pertinenti di tali collegamenti tra virgolette nella tua risposta. Ho visto i collegamenti di ubuntu.com diventare morti prima.
TheWanderer,

Ho usato woeusb su Linux Mint 19.1 e non ho avuto un errore su di me una volta. L'ho usato solo con ISO presi dal sito Web Microsoft, quindi tienilo a mente. Secondo me, Woeusb è una buona raccomandazione.
Ismael Miguel,

@TheWanderer, Questa discussione sembra chiudersi, Se ciò accadrà, sarebbe uno spreco di sforzi mettere le parti rilevanti di quei collegamenti come citazioni nella mia risposta. Altrimenti, se sopravvive (possiamo controllare dopo un paio di settimane), sì, sarei pronto a modificare la risposta in base alla tua richiesta.
sudodus,

2

Credo che sia stata data una risposta, ma volevo aggiungere una descrizione più dettagliata di ciò che sta accadendo. Innanzitutto, i CD-ROM e i DVD vengono letti da un computer in modo diverso rispetto a tutti gli altri supporti su disco. È che un CD-ROM o un DVD verrà formattato con un file system chiamato ISO 9660 (o un file system più recente chiamato UDF). Altri supporti in stile disco (incluso qualsiasi dispositivo USB), invece, iniziano con un Master Boot Record o un MBR. I dischi più grandi ora usano GPT, ma è simile per questa discussione. Il BIOS del computer leggerà l'MBR o il GPT dal supporto disco e cercherà lì un caricatore di avvio. Con l'MBR, il bootloader viene mantenuto con l'MBR nel primo settore a 512 byte sul disco. GPT è un po 'diverso e alloca qualcosa chiamato una partizione EFI altrove sul disco. Lo stesso GPT si trova nei primi pochi kilobyte del disco.

Per avviare un CD-ROM, è un processo molto diverso. Lo standard si chiama El Torito Boot e descrive una struttura che risiede all'interno di un file system ISO 9660. Quando il BIOS o UEFI su un computer ha tentato di avviarsi da un CD-ROM, lo utilizza e non cerca un MBR o GPT. Ciò significa che un ISO per l'avvio deve essere impostato in modo completamente diverso da un'unità USB.

Ciò che molte distribuzioni Linux usano è una tecnica chiamata ISO ibrida. Il file system ISO 9660 ha una caratteristica interessante, dichiara i primi 32 kilobyte come area di sistema che possono essere utilizzati da qualcun altro. Non pretende nulla di ciò che può andare lì e ignorerà tutto ciò che c'è. Il software che legge il disco come ISO 9660 salterà sempre quella sezione. Questo lascia molto spazio per nascondere un'etichetta MBR o GPT lì con un bootloader del disco convenzionale. Un ISO ibrido in realtà ha due caricatori di avvio diversi, uno come parte di ISO 9660 El Torito Boot e uno per l'avvio del disco tradizionale.

Quindi, in sintesi, non c'è niente da dire che un'immagine ISO dovrebbe essere avviabile su un disco USB. È una funzionalità extra che ISO 9660 consente se eseguita con cura. Il boot loader per l'MBR può essere superiore a 32 KB, ad esempio, oppure sovrascriverà il contenuto ISO. Ma rendere gli ISO ibridi è qualcosa che molte distribuzioni Linux hanno fatto per rendere la vita più facile ai loro utenti. Non è qualcosa che Microsoft si è preoccupata di fare.

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.