Ajout documentation sur l'augmentation de la taille d'une partition

This commit is contained in:
emorino 2023-11-15 15:23:55 +01:00
parent cd8cce961c
commit 837660081e

View file

@ -199,3 +199,140 @@ Exemple avec une swap de 1Go.
# swapctl -l
# echo "/var/swap /var/swap swap sw 0 0" >> /etc/fstab
~~~
### Agrandissement d'une partition (exemple avec /home)
On peux agrandir une partition si elle est placer en dernier dans le schéma de partitionnement et s'il y a de la place libre non partitionné sur le disque.
Pour afficher les partitions sur un disque on utilise la commande suivante, qui affiche la taille en Gio :
~~~
# disklabel -pg sd0
# /dev/rsd0c:
type: SCSI
disk: SCSI disk
label: PERC H330 Adp
duid: efdfad9f52e8f066
flags:
bytes/sector: 512
sectors/track: 4
tracks/cylinder: 23
sectors/cylinder: 92
cylinders: 21222266
total sectors: 1952448512 # total bytes: 931.0G
boundstart: 4
boundend: 1952448472
drivedata: 0
16 partitions:
# size offset fstype [fsize bsize cpg]
a: 1.0G 4 4.2BSD 2048 16384 12958 # /
b: 2.0G 2097216 swap # none
c: 931.0G 0 unused
d: 10.0G 6291616 4.2BSD 2048 16384 12958 # /var
e: 5.0G 27263168 4.2BSD 2048 16384 12958 # /usr
f: 2.0G 37748960 4.2BSD 2048 16384 12958 # /tmp
g: 100.0G 41943328 4.2BSD 2048 16384 38128 # /home
~~~
Sous OpenBSD la partition `c:` représente le disque complet, si on soustrait les tailles des autres partitions, on voit qu'il reste 811Gio de libre sur ce disque.
On veux augmenté la taille de la partition /home qui est placer à la fin du disque.
* On démonte la partition `/home` (à faire en se connectant directement avec root temporairement)
~~~
# umount /home
~~~
* On agrandi la partition de la manière suivante :
~~~
# disklabel -E sd0
~~~
* On affiche les partitions avec la commande `p`
~~~
Label editor (enter '?' for help at any prompt)
sd0> p
OpenBSD area: 4-1952448472; size: 1952448468; free: 1889533572
# size offset fstype [fsize bsize cpg]
a: 2097212 4 4.2BSD 2048 16384 12958 # /
b: 4194388 2097216 swap # none
c: 1952448512 0 unused
d: 20971552 6291616 4.2BSD 2048 16384 12958 # /var
e: 10485792 27263168 4.2BSD 2048 16384 12958 # /usr
f: 4194368 37748960 4.2BSD 2048 16384 12958 # /tmp
g: 20971584 41943328 4.2BSD 2048 16384 12958 # /home
~~~
* On change la taille de la partition avec l'option `c` sur la partition `g` (/home), et on indique la taille finale de la partition que l'on veux augmenté :
~~~
sd0> c g
Partition g is currently 20971584 sectors in size, and can have a maximum
size of 1910505144 sectors.
size: [20971584] 100G
~~~
* On écrit les changements sur le disque et on quitte :
~~~
sd0*> w
sd0> q
No label changes.
~~~
* Ensuite on étends la partition `g` du disque `sd0` que l'on viens d'augmenter :
~~~
# growfs sd0g
We strongly recommend you to make a backup before growing the Filesystem
Did you backup your data (Yes/No) ? Yes
new filesystem size is: 52428805 frags
Warning: 313940 sector(s) cannot be allocated.
growfs: 102246.7MB (209401280 sectors) block size 16384, fragment size 2048
using 505 cylinder groups of 202.47MB, 12958 blks, 25984 inodes.
with soft updates
super-block backups (for fsck -b #) at:
21147488, 21562144, 21976800, 22391456, 22806112, 23220768, 23635424, 24050080, 24464736, 24879392, 25294048,
....
~~~
* On fait un fsck sur la partition pour s'assurer quelle soit propre et sans erreurs :
~~~
# fsck /dev/sd0g
** /dev/rsd0g
** Last Mounted on /home
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
376 files, 748 used, 51521360 free (192 frags, 6440146 blocks, 0.0% fragmentation)
MARK FILE SYSTEM CLEAN? [Fyn?] y
***** FILE SYSTEM WAS MODIFIED *****
~~~
* On remonte la partition `/home` et on vérifie que l'augmentation de la taille a bien été prise en compte :
~~~
# mount /home
# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/sd0a 1005M 117M 838M 12% /
/dev/sd0f 2.0G 24.0K 1.9G 0% /tmp
/dev/sd0e 4.9G 1.8G 2.8G 39% /usr
/dev/sd0d 9.8G 7.7G 1.6G 82% /var
/dev/sd0g 198.3G 1.5M 93.4G 0% /home
~~~