GNU/Linux >> Linux Esercitazione >  >> Linux

Dopo l'espansione dell'array RAID hardware, fdisk non mi consentirà di utilizzare ulteriori settori disponibili

Il problema era la posizione della tabella delle partizioni di backup. Normalmente ti aspetti la tabella delle partizioni primarie all'inizio e la tabella delle partizioni di backup alla fine. Il ridimensionamento del disco ha reso disponibili più settori ma non ha mai spostato la tabella di backup. A fdisk questo non piaceva e credo che fosse il MyLBA mismatch with real position at backup header. messaggio di errore. Non esattamente chiaro.

Sono passato da fdisk a gdisk e l'output è stato leggermente diverso. In gdisk hai...

r       recovery and transformation options (experts only)

Entrando in questo ed eseguendo v erify ha fornito il messaggio di errore più utile...

Recovery/transformation command (? for help): v

Problem: The secondary header's self-pointer indicates that it doesn't reside
at the end of the disk. If you've added a disk to a RAID array, use the 'e'
option on the experts' menu to adjust the secondary header's and partition
table's locations.

Identified 1 problems!

Sotto gdisk modalità esperto c'è la seguente opzione...

e       relocate backup data structures to the end of the disk

... che è stato eseguito correttamente e l'output di verifica era ora...

Expert command (? for help): v

No problems found. 15625881566 free sectors (7.3 TiB) available in 2
segments, the largest of which is 15625879552 (7.3 TiB) in size.

La stampa della tabella delle partizioni ora mostrava l'ultimo settore utilizzabile come 56 miliardi anziché 39 miliardi e sono stato in grado di creare la nuova partizione e aggiungerla in LVM che, se qualcuno è interessato, i passaggi per questo erano...

partprobe           <-- add the /dev/sdb2 device if you don't want to reboot 
pvcreate /dev/sdb2
vgextend bak /dev/sdb2
lvextend /dev/mapper/bak-bak -l 100%PVS -r

La chiave di questo problema è questa:

Last LBA: 39064698846

La tua etichetta GPT non riflette le dimensioni medie, che sono cambiate. fdisk cerca lo spazio libero in un modo che non è perfetto, ma almeno logico:cerca il primo settore disponibile nello spazio libero più grande disponibile tra le Etichette GPT primo e ultimo LBA.

Un modo per aggirare il problema potrebbe essere usare sfdisk per scaricare l'etichetta, modificala in modo appropriato alla tua dimensione media e riscrivila, o meglio usa parted che dovrebbe occuparsi di tale questione IMO.


Linux
  1. Usa variabili all'interno di {} Espansione senza `eval`?

  2. Come verificare se un disco/partizione è in uso da Oracle ASM, è stato utilizzato da Oracle ASM o non è mai stato utilizzato da Oracle ASM

  3. Espandere un array Linux MD RAID 10 per utilizzare dischi più grandi

  4. Impossibile fermare il dispositivo raid

  5. fdisk - partizione su riga singola

Comando Fdisk in Linux (Crea partizioni del disco)

Che cos'è una macchina virtuale e perché usarla?

Partizionamento usando i comandi parted e fdisk

Comprensione dell'utilità fdisk di Linux

Impossibile utilizzare un array come variabile di ambiente

Il raid di Linux scompare dopo il riavvio