GNU/Linux >> Linux Esercitazione >  >> Linux

Come ridimensionare il filesystem principale

Se consideriamo /dev/vda e /dev/sdb come diversi dischi (fisici), questo non è facilmente realizzabile, al punto che sarebbe molto più facile reinstallare il server da zero e mettere / in un volume LVM dall'inizio.

Se assolutamente necessario, questo potrebbe essere fatto con un lungo tempo di inattività e molta conoscenza di ciò che devi fare. Sarebbe piuttosto soggetto a errori e non consiglierei nemmeno di provarci.

/dev/vda suggerisce che si tratta di una specie di sistema virtuale. A seconda di ciò che il sistema sottostante consente, potrebbe essere possibile ridimensionare l'immagine del disco fornendo /dev/vda (e se necessario, elimina/rimpicciolisci l'immagine fornendo /dev/sdb ). Parla con il tuo amministratore/provider. In tal caso, dopo che il sistema ha selezionato la dimensione maggiore di /dev/vda , potresti estendere /dev/vda1 e poi fai crescere / sistema di file.


Dubito fortemente che ciò sia letteralmente possibile. Ma quello che potresti fare è spostare file o cartelle da /dev/vda1 a /dev/sdb e poi farli apparire nello stesso posto su /dev/vda1 in seguito. Ciò avrebbe l'effetto di aumentare lo spazio disponibile su /dev/vda1.

Ad esempio, una soluzione semplice sarebbe spostare il contenuto di /var, /home, /opt o /usr in /dev/sdb e quindi montare /dev/sdb come qualsiasi cartella tu abbia spostato. Questo è un modo abbastanza comune per gestirlo. Fai attenzione con /sbin e /root, in quanto potrebbe essere necessario che esistano prima che /dev/sdb venga montato nel tuo setup. Lo faresti cambiando fstab (che può essere fatto tramite uno strumento nella tua configurazione).

Potresti anche partizionare /dev/sdb (presumo). Quindi potresti montarlo come più di una directory. Ciò comporterebbe l'aggiunta di voci a fstab.

Una terza opzione sarebbe quella di spostare i file da /dev/vda1 a /dev/sdb e quindi collegarli simbolicamente in modo che appaiano nello stesso posto nella struttura del file. Spesso inseriresti questi collegamenti simbolici a livello di cartella. Per esempio. qualcosa come

ln -s /mnt/volume_nyc3_01/usr /usr

Dovresti farlo come root (possibilmente con sudo ). Ciò ti consentirebbe di inserire cartelle o file arbitrari su /dev/sdb mentre continui ad accedervi nello stesso punto nel file system. Presumo che tu sappia già come usare du per trovare quali file e cartelle occupano più spazio.


Linux
  1. Come generare una password casuale in Linux usando /dev/random

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  4. Quanto sono portatili /dev/stdin, /dev/stdout e /dev/stderr?

  5. Quando usare /dev/random vs /dev/urandom?

Come sostituire un disco rigido guasto nel software RAID Linux

Come mappare il dispositivo /dev/sdX e /dev/mapper/mpathY dal dispositivo /dev/dm-Z

Come si scambia /dev/sda con /dev/sdb?

/dev/sdb:nessun file o directory di questo tipo (ma esiste /dev/sdb1 ecc.)

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

kernel:disabilitare /dev/kmem e /dev/mem