GNU/Linux >> Znalost Linux >  >> Linux

Jak přiměju Centos VM, aby znovu načetl zvětšenou velikost disku BEZ restartu

Řešení 1:

Musíte zadat příkaz rescan na sběrnici SCSI.

Ve VMware může být řadič SCSI nalezen na nějakém neobvyklém místě. Nejprve to najděte:

find /sys -iname 'scan'

Pro mě se to vrátilo

/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

Poté stačí zadat příkaz 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

To by mělo Pomoc. :)

Řešení 2:

Musel jsem se vypořádat s podobným problémem na serveru SLES 11. LVM byl postaven s nezpracovanými disky běžícími na VMWare ESXi

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

Po chvíli jsem potřeboval zvětšit velikost LVM, ale nepřidal jsem přídavný disk a poté pvcreate + vgextend, jak jsem to udělal dříve, ale rozhodl jsem se zvětšit velikost stávajícího disku (v tomto případě /dev/sdd ). Po zvýšení VMWare jsem provedl a

# rescan-scsi-bus.sh

Ale pvdisplay stále ukazoval 'starou' velikost disku. Bylo nutné udělat a

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

aby se jádro naučilo novou velikost disku /dev/sdd

Řešení 3:

po prvním provedení echo 1 > /sys/block/sda/device/rescan

pvresize /dev/sda udělal trik za mě

Řešení 4:

Pokud se tabulka oddílů přímo používá (např. jste připojili souborový systém pomocí základního oddílu), jádro bude nadále používat starou tabulku oddílů, dokud tomu tak nebude. Někdo mi jednou řekl, že pokud používáte LVM, můžete to obejít...

Řešení 5:

Aktualizace: Centos 6 - nelze aktualizovat tabulku oddílů aktivního disku online,Centos 7 - poslední oddíl lze rozšířit pomocí growpart nebo vytvořte nový oddíl pomocí fdisk a zviditelněte jej bez restartu pomocí partprobe . Pravděpodobně to samé na ubuntu/debianu. - V určitém okamžiku poté, co jádro 2.6 začalo podporovat online opětovné čtení tabulky oddílů aktivního disku. Protože otázka je pro Centos 5, řekl bych, že v žádném případě.

Pokud používáte oddíly, musíte restartovat, abyste využili nové místo. Nenašel jsem způsob, jak se tomu vyhnout. Pokud mi někdo dal vědět.

Po rozšíření posledního oddílu na disku nebo přidání nového oddílu by však měl být proveden restart. Předtím nemá smysl restartovat.

První věc, které byste si měli po opětovném skenování všimnout, je větší velikost disku ve fdisku a v lsblk. Pokud to nevidíte, musíte si pohrát s těmito příkazy echo 1 a echo - - -.

Jakmile uvidíte více místa, můžete rozšířit/přidat oddíl a poté restartovat, rozšířit vg, rozšířit lv a fs.

Pokud se chcete vyhnout restartu, musíte přiřadit nezpracovaný disk sda/b/c skupině svazků bez rozdělení na sda1/2/3. Pak není potřeba restartovat.

Rozdělení bylo nutné před nějakou dobou, když linux nemohl zavést systém z LVM, ale nyní je to možné.

Pokud provedete lsblk, uvidíte oddíly nebo lvms v závislosti na tom, zda používáte oddíly nebo lvm, můžete mít všechny části, pokud nepoužíváte lvm, nebo všechny lvms, pokud nepoužíváte oddíly. Zde je jeden příklad:

[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. Linux – Jak obnovit 70-persistent-net.rules bez restartu?

  2. Jak odstranit mrtvé zařízení Mulitpath bez restartu v CentOS/RHEL

  3. RHEL / CentOS :Jak zmenšit objem LVM

  1. Jak znovu načíst pravidla Udev bez restartu?

  2. CentOS / RHEL :Jak odstranit svazek LVM

  3. Jak zakódovaná jsou data na disku RAID5?

  1. Jak říct Journald, aby si znovu přečetl svou konfiguraci?

  2. Jak získat velikost adresáře v Linuxu

  3. Jak zakázat nebo povolit HBA bez restartu pod CentOS/RHEL