dd: operazione non supportata (su unità non montata, ma non espulsa)


0

Ho esaminato le altre domande qui su AU, e nessuna di esse sembra aiutarmi ad affrontare questo particolare problema, quindi sto iniziando una nuova domanda.

Per alcuni contesti, tutto quello che sto cercando di fare è installare l'immagine di Ubuntu Rescue Remix su un'unità USB esterna. Attualmente sto eseguendo questi comandi sul mio iMac, secondo i passaggi resi disponibili tramite le istruzioni di Ubuntu Rescue Remix.

Il mio problema è che anche dopo aver smontato [ma non espulso] l'unità USB di destinazione (assegnata a / dev / disc4); Ricevo ancora l' Operation not supportederrore, che (penso) è l'errore che qualcuno riceve quando tenta di eseguire ddun'operazione su un'unità montata (o errore "Risorsa occupata").

Quindi ecco il comando che eseguo:

sudo dd if=ubuntu-rescue.img of=/dev/disc4 bs=1m

Ed ecco il risultato che ottengo:

dd: /dev/disc4: Operation not supported

L'output che ottengo dalla corsa diskutil list:

...
/ Dev / disk4
   #: TIPO NOME MISURA IDENTIFICATORE
   0: FDisk_partition_scheme * 8,3 GB disk4
   1: DOS_FAT_32 8 GBUSBFLASH 8,3 GB disk4s1

Quindi qualcuno può aiutarmi a capire perché non riesco a eseguire il comando dd su / dev / disc4, anche dopo che è stato smontato, ma non espulso?

Grazie!

Aggiornamento: Qualcuno ha citato questa risposta come una potenziale soluzione alla mia domanda, quindi forse qualcuno potrebbe trovare una risposta lì, ma la mia domanda è unica, perché si pone nel contesto delle ddoperazioni e gli errori risultanti dalle mie ddoperazioni --- il la risposta suggerita non parla affatto di ddoperazioni, quindi non può servire come risposta al mio problema.


un drive USB non dovrebbe di solito apparire come un scsidrive? Forse dovresti provare a usare /dev/sdXinvece di /dev/disc4?
LittleByBlue,

@LittleByBlue L'esecuzione del comando come mi hai suggerito mi dà questo errore:, dd: /dev/sdx4: Operation not supportedsimile all'errore che sto già ricevendo.
Radiovisivo,

sostituiscilo sdxcon sdco sddnel tuo caso dovrebbe essere /dev/sdde scrivilo non a sdd4ma asdd
LittleByBlue,

@LittleByBlue, stesso risultato:Operation not supported
radiovisivo,

Risposte:


3

Soluzione

Non c'è (normalmente) nessun dispositivo chiamato /dev/discY.

Dovrai trovare il tuo dispositivo utilizzando ls /dev|grep sd

questo ti restituirà qualcosa del genere

$ ls /dev|grep sd
sda
sda1
sda2
sdb
sdb1
sdc
sdc1

quindi monti la partizione, di cui pensi che potrebbe essere la tua chiavetta USB

e vedere se è il dispositivo giusto.

mount /dev/sdc1 /mnt && ls /mnt

se lo è, smontalo

umount /mnt

e usare

dd if=whatever.img of=/dev/sdc

per scrivere l'immagine sul dispositivo.

Spiegazione

Ubuntu separa quattro tipi di dispositivi:

  1. scsi unità

    questi sono oggi i più comuni. Sono sotto il nomesdX

    (sd = drive scsi) vengono chiamate le partizioni sdXY.

    X è sempre una lettera minuscola che inizia da ae Y è sempre un numero intero che inizia da 1.

    usb funziona anche con una specie di protocollo scsi.

  2. unità parallele

    questi sono chiamati hdXper il disco rigido.

  3. dispositivi rimovibili (senza usb)

    questi sono chiamati srYper unità ottiche, Y è qui un numero intero che inizia da 0.

    fdY sono floppy e così via ..

  4. Tapes

    sono chiamati nstY (indovina cos'è Y) ma molto probabilmente non dovrai mai affrontare un nastro.

Sono tutti elencati nella directory /dev/dev per dispositivo.


1

È necessario trovare la posizione corretta dell'unità USB prima di eseguire dd. Nella mia esperienza di solito si trovano dispositivi di archiviazione USB su /dev/sd*.

Controlla l'output di lsblkper sapere dove si trova l'unità USB.

Quindi utilizzare quella posizione in dd. of=/dev/sd*


0

Il modo più semplice per scoprire quale nome di dispositivo ha un determinato disco / unità / unità ha:

  1. Montare il disco tramite la GUI (ad es. Nautilus)
  2. Apri una shell e digita lsblk, premiENTER

La colonna "MOUNTPOINT" avrà l'etichetta del disco come in /media/$USER/label- supponendo che abbia un'etichetta.
Se non è presente alcuna etichetta, smontare il disco ed eseguire nuovamente lsblk: confrontare gli elenchi.

Come sapete il nome del dispositivo / dev / xxx che esegue dd dovrebbe funzionare bene con esso smontato e usando sudo.


0

Probabilmente è disco non disco .

Smonta con diskutil unmountDisk disk1(o qualunque altro disco ti mostri il comando diskutil list:)

e poi sudo dd if="the iso file name" of=/dev/disk1

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.