Il sistema operativo FreeBSD utilizza UFS (Unix File System) per il file system della sua partizione di root; altrimenti noto comefreebsd-ufs
In caso di dimensioni del disco aggiornate, illustreremo come espandere questo file system.
Prerequisiti
1) Per seguire questo tutorial, distribuire uno dei seguenti:
O
Abbiamo utilizzato il seguente piano per iniziare la distribuzione:
CPU: 1 vCore
RAM: 1024 MB
Storage: 25 GB SSD
2) Prima di aggiornare l'intance, confermare la sua attuale allocazione del disco e la tabella delle partizioni:
# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ufs/rootfs 24G 924M 21G 4% /
devfs 1.0K 1.0K 0B 100% /dev
# gpart show
=> 40 52428720 vtbd0 GPT (25G)
40 1024 1 freebsd-boot (512K)
1064 52427696 2 freebsd-ufs (25G)
3) Aggiorna il piano della tua istanza:
- Visita la tua pagina di gestione di Vultr
- Seleziona l'istanza che desideri aggiornare.
- Scegli il link "Impostazioni" nella parte superiore della pagina.
- Fai clic sul link "Modifica piano" sul lato per visualizzare un menu a discesa delle opzioni di aggiornamento disponibili.
In questo caso, abbiamo aggiornato il nostro piano al seguente:
CPU: 1 vCore
RAM: 2048 MB
Storage: 40 GB SSD
1. Conferma nuovo spazio su disco
Sebbene l'allocazione del disco appaia inizialmente la stessa, viene gpart
illustrato un cambiamento:
# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ufs/rootfs 24G 924M 21G 4% /
devfs 1.0K 1.0K 0B 100% /dev
# gpart show
=> 40 52428720 vtbd0 GPT (40G) [CORRUPT]
40 1024 1 freebsd-boot (512K)
1064 52427696 2 freebsd-ufs (25G)
2. Ripristinare la partizione corrotta
# gpart recover vtbd0
vtbd0 recovered
# gpart show
=> 40 83886000 vtbd0 GPT (40G)
40 1024 1 freebsd-boot (512K)
1064 52427696 2 freebsd-ufs (25G)
52428760 31457280 - free - (15G)
3. Ridimensiona la freebsd-ufs
partizione
AVVERTIMENTO!!!
Secondo il manuale di FreeBSD :
Esiste il rischio di perdita di dati durante la modifica della tabella delle partizioni di un file system montato. È consigliabile eseguire le seguenti operazioni su un file system non montato durante l'esecuzione da un CD-ROM o dispositivo USB live.
Poiché si tratta di un'istanza recentemente distribuita, non è necessario eseguire il backup di dati sensibili; tuttavia, in caso di aggiornamento di un'istanza attualmente in produzione, è consigliabile eseguire un backup offsite prima di apportare modifiche alla tabella delle partizioni.
Quando sei pronto per procedere, procedi come segue:
# gpart resize -i 2 vtbd0
vtbd0p2 resized
# gpart show
=> 40 83886000 vtbd0 GPT (40G)
40 1024 1 freebsd-boot (512K)
1064 83884976 2 freebsd-ufs (40G)
4. Crescere il file system UFS
Per espandere la freebsd-ufs
o la /dev/vtbd0p2
partizione, avviare il growfs
servizio:
# service growfs onestart
Growing root partition to fill device
vtbd0 recovering is not needed
vtbd0p2 resized
super-block backups (for fsck_ffs -b #) at:
53224896, 54248448, 55272000, 56295552, 57319104, 58342656, 59366208, 60389760, 61413312,
62436864, 63460416, 64483968, 65507520, 66531072, 67554624, 68578176, 69601728, 70625280,
71648832, 72672384, 73695936, 74719488, 75743040, 76766592, 77790144, 78813696, 79837248,
80860800, 81884352, 82907904
In alternativa, è possibile eseguire il comando seguente.
growfs /dev/ufs/rootfs
5. Confermare le modifiche
# gpart show
=> 40 83886000 vtbd0 GPT (40G)
40 1024 1 freebsd-boot (512K)
1064 83884976 2 freebsd-ufs (40G)
# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ufs/rootfs 39G 924M 35G 3% /
devfs 1.0K 1.0K 0B 100% /dev