GNU/Linux >> Linux Esercitazione >  >> Linux

Come estendere una partizione PV Linux online dopo la crescita del disco virtuale

Soluzione 1:

L'altra risposta fornita non risponde alla tua domanda, ho identificato il comando corretto per ripetere la scansione di un disco già connesso.

Dobbiamo ripetere la scansione del disco già connesso, prima identificare quale disco desideri ripetere la scansione.

ls /sys/class/scsi_disk/

Nel mio esempio, vedo un link simbolico chiamato 0:0:0:0 , quindi eseguiamo nuovamente la scansione di questo disco scsi.

echo '1' > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan

Ho appena esteso anche il mio disco VMware e ho dovuto setacciare altre risposte per trovare il comando corretto. Si spera che questo salverà i futuri ricercatori da inutili tentativi.

Soluzione 2:

Puoi farlo senza riavviare. pvresize non ridimensiona il volume fisico finché la partizione non viene aggiornata con lo spazio aggiunto. Devi fdisk la partizione e ricrearla con la nuova dimensione completa del disco, dopo aver scansionato nuovamente le unità per vedere lo spazio extra in primo luogo.

Ulteriori informazioni:http://theducks.org/2009/11/expanding-lvm-partitions-in-vmware-on-the-fly/

Soluzione 3:

Per quanto riguarda il file system root / è montato sul disco che è stato ridimensionato, la tabella delle partizioni e le dimensioni del disco non vengono aggiornate da una nuova scansione SCSI con Linux 2.6.26.

Spero davvero che presto andrà meglio con le nuove versioni del kernel.

Quindi ho dovuto:

  • riavvia una prima volta per vedere la nuova dimensione del disco in fdisk
  • cancella la vecchia partizione PV primaria in fdisk
  • crea una voce di partizione con lo stesso numero e inizia il settore fino alla fine del disco
  • riavvia una seconda volta OPPURE esegui partprobe da parted pacchetto solo se / non è montato lì
  • Ora posso eseguire pvresize per ottenere nuovo spazio libero, lvextend e resize2fs per allocare più spazio in un file system

Mi è stato consigliato semplicemente di scartare quella stupida vecchia tabella delle partizioni ed eseguire pvcreate direttamente sul dispositivo poiché Grub2 è in grado di caricare un'immagine del kernel direttamente da un file system su una partizione LVM. Ma una tale configurazione non è affatto ovvia con gli installatori di distribuzione.

Aggiornamento: Ho appena controllato con Debian GNU/Linux Jessie 8.2 con kernel 3.16 e parted 3.2, il partprobe ora riesce dopo l'edizione della tabella delle partizioni con cfdisk senza riavvio. pvresize funziona subito dopo.

Se vuoi estendere un PV memorizzato come partizione PC logica, ad esempio /dev/sda5 sulla partizione primaria estesa /dev/sda2 , non utilizzare fdisk ma preferisci parted :

parted /dev/sda2 -1
parted /dev/sda5 -1
pvresize /dev/sda5

Soluzione 4:

Devi ripetere la scansione dei dischi prima di poter creare una partizione più grande.

In Centos puoi farlo tramite

ls /sys/class/scsi_host

poi per ogni host

echo "- - -" > /sys/class/scsi_host/host#/scan

(sostituisci # con il numero)

C'è anche un ulteriore passaggio rispetto a quanto sopra che consiste nell'espandere ext o qualunque filesystem tu stia utilizzando dopo aver ridimensionato la partizione.

A un certo punto dovrai comunque smontare quella partizione. Quello che tendiamo a fare è aggiungere un secondo disco vmware e utilizzare lvm per estenderlo sul nuovo disco (e ridurre il vecchio se si tratta di una sostituzione) in quanto ciò consente all'intero processo di svolgersi dal vivo.

Soluzione 5:

Il mio PV non era in una partizione, ma esisteva direttamente su /dev/sdb.

Su Ubuntu 16.04.1 sono stato in grado di eseguire le seguenti operazioni per ridimensionare un volume da 1024 GB a 1,4 TB:

echo '1' > /sys/class/scsi_disk/32\:0\:1\:0/device/rescan
pvresize /dev/sdb
lvextend -l +100%FREE /dev/nvr01-opt/opt
resize2fs /dev/nvr01-opt/opt

Nessun fdisk richiesto e lo spazio era immediatamente disponibile.


Linux
  1. Come partizionare un disco in Linux

  2. Come aggiungere un nuovo disco a un server Linux esistente

  3. Come usare fdisk per partizionare un disco in Linux

  4. Come spostare lo scambio dalla partizione del disco al volume LVM in Linux

  5. Come ridimensionare (estendere) un file system basato su partizioni in Linux

Come clonare dischi con il comando dd di Linux

Come estendere la dimensione del disco della macchina virtuale KVM in Linux

Come esportare e importare macchine virtuali KVM in Linux

Come crittografare la partizione su Linux

Come creare partizioni del disco su Linux

Come visualizzare le partizioni del disco Linux (tabella delle partizioni)