GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit velikost hlavního souborového systému

Pokud vezmeme v úvahu /dev/vda a /dev/sdb jako různé (fyzické) disky to není snadno dosažitelné do té míry, že by bylo mnohem snazší znovu nainstalovat server od začátku a dát / do svazku LVM od začátku.

Je-li to nezbytně nutné, lze to provést s dlouhými prostoji a spoustou znalostí o tom, co musíte udělat. Bylo by to ale dost náchylné na chyby a nedoporučoval bych to ani zkoušet.

/dev/vda naznačuje, že se jedná o nějaký druh virtuálního systému. V závislosti na tom, co základní systém umožňuje, může být možné změnit velikost obrazu disku tak, aby poskytoval /dev/vda (a v případě potřeby smažte/zmenšete obrázek poskytující /dev/sdb ). Promluvte si se svým administrátorem/poskytovatelem. V takovém případě poté, co systém vybere větší velikost /dev/vda , můžete rozšířit /dev/vda1 a pak zvětšit / souborový systém.


Velmi pochybuji, že je to doslova možné. Ale co můžete udělat, je přesunout soubory nebo složky z /dev/vda1 do /dev/sdb a poté je nechat zobrazit na stejném místě v /dev/vda1. To by mělo za následek zvětšení dostupného prostoru na /dev/vda1.

Jednoduchým řešením by bylo například přesunout obsah /var, /home, /opt nebo /usr do /dev/sdb a poté připojit /dev/sdb jako kteroukoli složku, kterou jste přesunuli. To je docela běžný způsob, jak to řešit. Buďte opatrní s /sbin a /root, protože možná budou muset existovat před připojením /dev/sdb do vašeho nastavení. Udělali byste to změnou fstab (což lze provést pomocí nástroje ve vašem nastavení).

Můžete také rozdělit /dev/sdb (předpokládám). Pak jej můžete připojit jako více než jeden adresář. To by zahrnovalo přidání položek do fstabu.

Třetí možností by bylo přesunout soubory z /dev/vda1 do /dev/sdb a poté je symbolicky propojit tak, aby se objevily na stejném místě ve struktuře souborů. Tyto symbolické odkazy byste často umístili na úroveň složky. Např. něco jako

ln -s /mnt/volume_nyc3_01/usr /usr

Udělali byste to jako root (možná s sudo ). To by vám umožnilo umístit libovolné složky nebo soubory na /dev/sdb a zároveň k nim přistupovat na stejném místě v systému souborů. Předpokládám, že už víte, jak používat du zjistit, které soubory a složky zabírají nejvíce místa.


Linux
  1. Jak vyměnit vadný pevný disk v softwarovém RAID systému Linux

  2. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  3. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  1. Kdy použít /dev/random vs /dev/urandom?

  2. Jak úplně umlčet Cronjob do /dev/null/?

  3. Jak kódovat base64 /dev/random nebo /dev/urandom?

  1. /dev/sdb:Žádný takový soubor nebo adresář (ale /dev/sdb1 atd. existuje)

  2. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  3. jádro:deaktivace /dev/kmem a /dev/mem