Ř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