Partizione non visualizzata in / dev


13

Di recente ho smontato un disco rigido da 4 TB da un computer per accedere ai file direttamente da un altro computer. Sembrava che non ci fossero problemi con il processo di smontaggio. Quando si collega il disco rigido all'altro computer, il disco rigido viene riconosciuto in "/ dev" come sdb, ma la partizione "sdb1" non viene visualizzata, pertanto non è possibile montarlo. Se corro

fdisk -l /dev/sdb


WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes
255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot          Start     End      Blocks      Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT

Viene visualizzata la partizione sdb1. Poiché questa è una partizione da 4 TB, ho anche eseguito il comando

parted /dev/sdb

GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ASMT 2105 (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

Quindi digitato "stampa". In questo caso, la partizione sdb1 NON viene visualizzata.

Perché c'è una discrepanza di informazioni qui? Questo significa che la partizione è stata eliminata? Esiste un modo per ripristinare questa partizione e montarla?

Grazie mille in anticipo


Ci sono tre ragioni per cui quella riga / dev / sdb1 non appare ma lo / dev / sdb lo fa. 1. perché non esiste una tabella delle partizioni su quel disco perché non è stato creato. 2. La tabella delle partizioni è danneggiata o 3. la tabella delle partizioni ospita un filesystem primario che questo computer non è in grado di riconoscere a causa dell'installazione delle librerie per esso. Soluzione: è possibile eseguire la diagnostica sulla tabella delle partizioni usando fdisk /dev/sdbe digitando 'p' per maggiori informazioni. Se la partizione è presente e non è danneggiata e si dispone di librerie da analizzare e leggere, tale riga dovrebbe apparire.
Eric Leschinski,

Risposte:


16

Eseguire il comando partprobeper fare in modo che il computer esegua nuovamente la scansione del disco per le partizioni.


Grazie per la risposta. Ho provato a eseguire quel comando, insieme a riavviare l'intero computer senza successo.
rmsrms1987,

Qual è l'output di fdisk -l /dev/sdb? Inoltre, qual è l'output di dmesg?
Lawrence,

1
@ rmsrms1987 Questo è strano ... Stai usando fdisk su una partizione 4TiB e sembra funzionare bene. Tuttavia, questo articolo ibm.com/developerworks/linux/library/l-gpt/index.html spiega che le partizioni più grandi di 2 TiB non possono essere gestite da MBR (solo da GPT) e che fdisk non può gestire GPT. Questo sembra implicare che hai un MBR sul tuo disco. Potresti darci l'output di fdisk -l / dev / sdb? TY
MariusMatutiae,

Credo che la partizione sia stata creata con GNU Parted poiché è più di 2 TB, ma non viene emesso nulla quando provo ad accedere con questo metodo. Per qualche motivo, sdb1 appare solo quando si utilizza fdisk.
rmsrms1987,

1
Ho modificato il mio post originale per mostrare un output più dettagliato di fdisk e output parted. Grazie ancora per avermi aiutato con questo problema.
rmsrms1987,

3

Non so se questo è ancora un problema aggiornato, ma ho avuto lo stesso problema con uno dei miei hard disk. L'ho usato testdiske gli ho detto di analizzare il disco. Ha trovato la partizione mancante e ha aggiornato la tabella delle partizioni dei dischi. Quindi ho eseguito il comando partprobee la partizione è stata mostrata in / dev / perfettamente funzionante.


Sembra un duplicato di un'altra risposta.
bwDraco,

1

Questo non è probabilmente il tuo problema, ma ho avuto un problema con sintomi simili causati da un superblocco RAID sull'unità.

Ora, garantito, volevo comunque cancellare tutto sul mio disco, quindi questo non è raccomandato se non è il caso per te. Ma ha mdadm --zero-superblock /dev/sdbfatto il trucco per me nel mio caso.


0

Nessuno aveva parlato dell'avvio da un moderno LiveCD / LiveUSB che supporta GPT?

Basta provare ad avviare il computer con una distribuzione Live di qualsiasi Linux moderno, provare anche con il disco live GParted, SystemRescueCD, ecc.

È possibile che il computer utilizzato non sia compatibile con i dischi GPT e / o <2TiB, potrebbe anche essere il controller SATA che non supporta il disco> 2TiB (ne ho visti alcuni sulle mie mani, alcuni sulle schede madri, altri sulle custodie USB). .. e il tuo è 4TiB, che è anche peggio, alcuni controller supportano solo fino a Tre TiB, ma non 4TiB o più per disco.

Perché vedi la partizione principale quando usi fdisk -l? Molto probabilmente stai vedendo la partizione MBR "protettiva" che protegge la / e partizione / i GPT; che è memorizzato nel primissimo settore del disco ... la maggior parte dei controller SATA che hanno problemi con disck> 2TiB e anche alcuni che hanno problemi solo con> 3TiB possono vedere i primi 2TiB / 3TiB del disco, e quindi vedono il MBR (primo settore) correttamente, ma non GPT, dal momento che GPT esegue il backup dei dati dopo l'MBR e alla fine del disco.

Cerca di assicurarti entrambe le cose: hai la compatibilità GPT (usa gfisdk invece di fdisk per verificare) e hai un controller SATA non limitato solo a <2TiB né uno limitato a <3TiB.

Il modo migliore per controllarlo: avvia da qualsiasi LiveLinux, come GParted, SystemRescueCD, ecc. E prova a elencare le partizioni (con fdisk), moderno fdisk -lpuò elencare le partizioni GPT.

PD: la struttura dei campi MBR limita la zona utilizzabile ai primi 2 TiB, a causa della lunghezza dei campi (MBR è stato progettato con tale limitazione).


0

Mentre fdisk - a seconda della versione - proverà a creare una partizione su un'unità da 4 TB e anche a contrassegnare il tipo di partizione come GPT, quella partizione non verrà riconosciuta da parted.

La soluzione è eliminare la partizione creata con fdisk e usare parted per fare tutto:

parted /dev/sdb
mklabel gpt
unit TB
mkpart primary 0 3
print
quit

Potrebbe essere necessario eseguire "mkpart primary 0 3TB" anziché "mkpart primary 0 3".

Nel caso improbabile che non si veda / dev / sdb1 dopo questo, eseguire partprobe e guardare di nuovo.

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.