GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso convincere Centos VM a rileggere la sua dimensione del disco aumentata SENZA un riavvio

Soluzione 1:

Devi inviare il comando rescan al tuo bus SCSI.

In VMware il controller SCSI potrebbe trovarsi in un posto insolito. Prima trovalo:

find /sys -iname 'scan'

Per me è tornato

/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host0/scan
/sys/devices/pci0000:00/0000:00:07.1/host1/scsi_host/host1/scan
/sys/devices/pci0000:00/0000:00:10.0/host2/scsi_host/host2/scan

Quindi emetti semplicemente il comando rescan

echo "- - -" >/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host0/scan
echo "- - -" >/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host1/scan
echo "- - -" >/sys/devices/pci0000:00/0000:00:10.0/host0/scsi_host/host2/scan

dovrebbe aiuto. :)

Soluzione 2:

Ho dovuto affrontare un problema simile, su un server SLES 11. L'LVM è stato creato con dischi grezzi, in esecuzione su VMWare ESXi

# pvcreate /dev/sdd; vgextend ....

Dopo un po' avevo bisogno di aumentare la dimensione di LVM, ma non ho aggiunto un disco supplementare e poi pvcreate + vgextend come ho fatto prima, ma ho scelto di aumentare la dimensione di un disco esistente (/dev/sdd in questo caso ). Dopo aver aumentato VMWare, ho eseguito un

# rescan-scsi-bus.sh

Ma pvdisplay mostrava ancora la "vecchia" dimensione del disco. Era necessario fare un

# echo 1 > /sys/block/sdd/device/rescan

affinché il kernel impari la nuova dimensione del disco di /dev/sdd

Soluzione 3:

dopo aver eseguito echo 1 > /sys/block/sda/device/rescan

pvresize /dev/sda ha fatto il trucco per me

Soluzione 4:

Se la tabella delle partizioni è direttamente in uso (ad esempio hai montato il filesystem usando una partizione di base) il kernel continuerà a usare la vecchia tabella delle partizioni fino a quando non sarà più così. Qualcuno una volta mi ha detto che se stai usando LVM puoi aggirare questo problema....

Soluzione 5:

Aggiornamento: Centos 6 - non è possibile aggiornare online la tabella delle partizioni del disco attivo, Centos 7 - è possibile estendere l'ultima partizione con growpart oppure crea una nuova partizione con fdisk e rendila visibile senza riavviare con partprobe . Probabilmente lo stesso su Ubuntu/Debian. - Ad un certo punto dopo che il kernel 2.6 ha iniziato a supportare la rilettura online della tabella delle partizioni del disco attivo. Poiché la domanda è per Centos 5, direi di no.

Se stai usando le partizioni, devi riavviare per usare nuovo spazio. Non ho trovato un modo per evitarlo. Se qualcuno me lo ha fatto sapere.

Tuttavia, il riavvio dovrebbe essere eseguito dopo aver esteso l'ultima partizione sul disco o aver aggiunto una nuova partizione. Non ha senso riavviare prima.

La prima cosa che dovresti notare dopo la nuova scansione è la dimensione del disco più grande in fdisk e in lsblk. Se non lo vedi devi giocare con questi comandi echo 1 ed echo - - -.

Dopo aver visto più spazio puoi estendere/aggiungere la partizione, quindi riavviare, estendere vg, estendere lv e fs.

Se si desidera evitare il riavvio, è necessario assegnare il disco raw sda/b/c al gruppo di volumi senza partizionarlo su sda1/2/3. Quindi non è necessario riavviare.

Il partizionamento era necessario qualche tempo fa quando Linux non poteva avviarsi da LVM, ma ora sì.

Se fai lsblk vedrai partizioni o lvms a seconda che tu stia usando partizioni o lvm, puoi avere tutte le parti se non usi lvm o tutti i lvms se non usi le partizioni. Ecco un esempio:

[email protected] ~ $ lsblk
NAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                           8:0    0  7.3T  0 disk
├─sda1                        8:1    0  500M  0 part /boot
└─sda2                        8:2    0  7.3T  0 part
  ├─vg_srv4-LogVol13 (dm-0) 253:0    0  7.1T  0 lvm  /
  ├─vg_srv4-LogVol05 (dm-1) 253:1    0  100G  0 lvm  /var/log
  ├─vg_srv4-LogVol04 (dm-2) 253:2    0   20G  0 lvm  /var
  ├─vg_srv4-LogVol01 (dm-5) 253:5    0   20G  0 lvm  /opt
  ├─vg_srv4-LogVol00 (dm-6) 253:6    0   20G  0 lvm  /home
  ├─vg_srv4-LogVol03 (dm-7) 253:7    0   20G  0 lvm  /usr
  └─vg_srv4-LogVol02 (dm-8) 253:8    0    8G  0 lvm  /tmp

Linux
  1. Come ricaricare le regole Udev senza riavviare?

  2. Come dire a Journald di rileggere la sua configurazione?

  3. Come rimuovere un dispositivo Mulitpath morto senza riavviare in CentOS/RHEL

  4. Come disabilitare o abilitare un HBA senza riavviare in CentOS/RHEL

  5. CentOS / RHEL:come estendere il volume fisico in LVM estendendo la partizione del disco utilizzata

Come estendere la partizione radice XFS senza LVM in Linux

Come ottenere la dimensione di una directory in Linux

Come aggiungere un nuovo disco in Linux CentOS 7 senza riavviare

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

Come modificare un file senza modificarne i timestamp in Linux

Come riavviare CentOS 8