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
daparted
pacchetto solo se/
non è montato lì - Ora posso eseguire
pvresize
per ottenere nuovo spazio libero,lvextend
eresize2fs
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.