Il descrittore del driver dice che la dimensione del blocco fisico è 2048 byte, ma Linux dice che è 512 byte


19

Gparted mostra questo messaggio dopo aver scansionato il contenuto del disco con il titolo "Avviso libero".

Lo sfondo:

Questo è successo dopo che ho provato a ridurre una delle partizioni per fare spazio a un'altra partizione. Lo stavo facendo con The KDE Partition Manager. È una macchina nuova di zecca, ma in qualche modo le cose sono andate male e non sono stato in grado di montare la partizione di dimensioni ridotte.

Ho recuperato la tabella delle partizioni con TestDisk, ma il sistema sembrava passare il Plymouth dopo aver mostrato un messaggio di errore sulla partizione di swap (che era sotto sda1).

Ora ho avviato un LiveCD e posso montare e sfogliare sia il sistema che la partizione dati. Ho creato un nuovo scambio.

Cosa posso fare per risolvere questo problema? E quali problemi potrebbe causare?


Ho ridotto la partizione e ne ho aggiunta una nuova come volevo, riavviato la macchina e tutto sembra funzionare bene ora. Ho eseguito Gparted e non ha sollevato di nuovo l'avvertimento sulla dimensione del blocco.
unfa,

Ho di nuovo questo problema - si è scoperto che era in relazione a un pendrive - il messaggio che Gparted visualizza non dice su quale dispositivo si tratta questo problema.
unfa

Essa non vi dico quale dispositivo il problema è di circa. Quando viene visualizzato il richiedente errore, guardare nell'angolo in basso a sinistra della finestra principale GParted. Qui legge "Ricerca partizioni / dev / sdX", con "sdX" che si riferisce al dispositivo difettoso. (Mi ci sono voluti un paio di tentativi per rendermi conto che, anche per me, il problema non era uno dei miei HD, ma la chiavetta USB da cui ho avviato LiveISO da ...)
DevSolar,

Dovrei risolvere questo problema prima di ridimensionare il partizionamento in questione?
Merchako,

Mi sono reso conto che il problema si verifica solo per la memoria flash USB, ma Gparted non dice quale unità è influenzata dalla dimensione del settore segnalata male.
unfa,

Risposte:


21

Il problema è molto simile a quello sotto, molto probabilmente c'era un comando dd eseguito sul dispositivo che ha causato il descrittore di mancata corrispondenza.

Chiedi a Ubuntu: impossibile eliminare le partizioni dell'unità USB (errore dimensioni blocco)

Il problema che stai descrivendo è stato causato da uno strumento di basso livello (come dd) che scrive blocchi di dimensioni errate direttamente sul dispositivo.

Per risolvere questo problema, è necessario riscrivere i blocchi del dispositivo alla dimensione appropriata. Questo può essere fatto con dd. Ricontrolla il tuo dispositivo di output prima di eseguire i comandi:

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32 && sync

Una volta ddeseguito il comando, dovresti essere in grado di accedere al tuo dispositivo tramite gparted.


È necessario citare e citare le informazioni pertinenti dalla domanda collegata.
Ramhound,

Non sembra aiutare.
Ulidtko,

4
declassato -1; @ulidtko, ovviamente non aiuta. Davvero non capisco perché questo sia stato votato, (forse i lemming? ...). La risposta è sbagliata 'bs = 2048' in 'dd' cmd NON rende la dimensione del blocco 2048 B. In altre parole "bs" non significa "dimensione del blocco" ma "dimensione del buffer". Ciò che questo cmd fa molto bene, tuttavia, è il buffering al massimo di 2048 B alla volta quando si scrive sul volume del blocco "of". Tuttavia, i blocchi nel volume non vengono modificati in alcun modo.
Cbhihe,

1
il rispondente non sembra sapere di cosa sta parlando, questo non risolve il problema. Dopo questo mi sono imbattuto in altri messaggi di errore durante il tentativo di eliminare le partizioni sul dispositivo. Sempre più nei guai, non usare questo comando!
user3182532

1
nonostante hatoful anti lemmings: questo effettivamente ha funzionato per me
krysopath il

3

Non voglio rubare il lavoro di qualcun altro; il collaboratore originale è Damiön la Bagh qui: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

Identifica la lettera dell'unità USB, quindi emetti il ​​comando:

sudo wipefs --all /dev/sdN  

(sostituisci N con la lettera del tuo disco; questo comando dovrebbe essere completato all'istante.)

Avvia gparted ora; seleziona la chiavetta USB, che apparirà vuota. Dovrai prima creare una nuova tabella delle partizioni (Dispositivo> Crea tabella delle partizioni). Se non sei sicuro, puoi scegliere "msdos". Anche questo dovrebbe essere completato in un secondo. Quindi sarai in grado di creare nuove partizioni come al solito.


Ho provato questo per il mio disco rigido ma il problema persiste ancora.
Nav

-2

Invece del bsparametro ha bisogno del obsparametro. Da dd --help:

obs=BYTES       write BYTES bytes at a time (default: 512)

Il comando sarebbe qualcosa del tipo:

sudo dd if=/dev/zero of=/dev/sdd obs=2048 count=32 && sync

Questo sembra essere un commento sulla risposta di LitmusD. Se intendi che sia una risposta alla domanda, modificala in modo che abbia senso per qualcuno che ha letto solo la domanda.
Blackwood,

dd --helpdice anche "bs =  BYTES       leggere e scrivere fino a byte BYTES alla volta". E dd(1)dice "bs =  BYTES       leggere e scrivere fino a byte BYTES alla volta (impostazione predefinita: 512); sostituisce ibse obs "(enfasi aggiunta). Quindi specificare bsda solo dovrebbe andare bene.
G-Man dice 'Reinstate Monica' il
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.