Article original Publié le : 18 aout 2022 Mise à jour le : – |
Les étapes pour la création du volume et du file system
Identifier le volume, dans mon cas il s’agit de sdb qui n’est pas encore initialisé
1 |
$ lsblk |
1 2 3 4 5 6 7 8 9 10 11 |
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 558.4G 0 disk ├─sda1 8:1 0 487M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 557.9G 0 part ├─sys--vg-root 254:0 0 23.3G 0 lvm / ├─sys--vg-swap_1 254:1 0 976M 0 lvm [SWAP] ├─sys--vg-var 254:2 0 19.3G 0 lvm /var ├─sys--vg-tmp 254:3 0 11.9G 0 lvm /tmp └─sys--vg-home 254:4 0 502.5G 0 lvm /home sdb 8:16 0 101.9T 0 disk |
Commencer par créer une partition avec fdisk
Pour rappel
DOS (MBR)
a toggle a bootable flag
b edit nested BSD disklabel
c toggle the dos compatibility flag
Generic
d delete a partition
F list free unpartitioned space
l list known partition types
n add a new partition
p print the partition table
t change a partition type
v verify the partition table
i print information about a partition
Misc
m print this menu
u change display/entry units
x extra functionality (experts only)
Script
I load disk layout from sfdisk script file
O dump disk layout to sfdisk script file
Save & Exit
w write table to disk and exit
q quit without saving changes
Create a new label
g create a new empty GPT partition table
G create a new empty SGI (IRIX) partition table
o create a new empty DOS partition table
s create a new empty Sun partition table
1 |
$ sudo fdisk /dev/sdb |
1 2 3 4 5 6 7 8 |
Welcome to fdisk (util-linux 2.33.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table. The size of this disk is 101.9 TiB (112013820821504 bytes). DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT). Created a new DOS disklabel with disk identifier 0xb962d280. |
Mon raid dépassant la taille requis pour un label dos, il faut sélectionner en gpt
1 2 3 4 5 6 7 8 9 |
Command (m for help): g Created a new GPT disklabel (GUID: 6F83BE6D-E449-0043-978C-8953E8DCB77B). Command (m for help): n Partition number (1-128, default 1): 1 First sector (2048-218776993758, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-218776993758, default 218776993758): Created a new partition 1 of type 'Linux filesystem' and of size 101.9 TiB. |
Changer le type de partition pour du LVM
Pour une Debian 10, c’est égal à 31 Linux LVM
1 2 3 |
Command (m for help): t Partition type (type L to list all types): 31 Changed type of partition 'Linux filesystem' to 'Linux LVM'. |
Enfin sauvegarder la table
1 |
Command (m for help): w |
1 2 3 |
The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks. |
Si on re-check les montages, le disque est maintenant partitionné
1 |
$ lsblk |
1 2 3 4 5 6 7 8 9 10 11 12 |
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 558.4G 0 disk ├─sda1 8:1 0 487M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 557.9G 0 part ├─sys--vg-root 254:0 0 23.3G 0 lvm / ├─sys--vg-swap_1 254:1 0 976M 0 lvm [SWAP] ├─sys--vg-var 254:2 0 19.3G 0 lvm /var ├─sys--vg-tmp 254:3 0 11.9G 0 lvm /tmp └─sys--vg-home 254:4 0 502.5G 0 lvm /home sdb 8:16 0 101.9T 0 disk └─sdb1 8:17 0 101.9T 0 part |
On peut maintenant créer le volume physique
1 |
$ sudo pvcreate /dev/sdb1 |
1 |
Physical volume "/dev/sdb1" successfully created. |
Le lister
1 |
$ sudo pvdisplay /dev/sdb1 |
1 2 3 4 5 6 7 8 9 10 |
--- NEW Physical volume --- PV Name /dev/sdb1 VG Name PV Size <101.88 TiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID egEgwN-iOaJ-YrfG-821g-JmCW-5CRX-6tq3L7 |
Créer maintenant le VG (groupe de volumes)
1 |
$ sudo vgcreate data /dev/sdb1 |
1 |
Volume group "data" successfully created |
Et enfin créer le ou les LV (volume logique), dans mon cas, il m’en faut 2, ils seront découpés en pourcentage
1 |
$ sudo lvcreate -l 10%VG --name index data |
1 |
Logical volume "index" created. |
1 |
$ sudo lvcreate -l 90%VG --name base data |
1 |
Logical volume "base" created. |
On peut visualiser en détails l’état de notre VG data
1 |
$ sudo vgs data |
1 2 |
VG #PV #LV #SN Attr VSize VFree data 1 2 0 wz--n- <101.88t 4.00m |
1 |
$ sudo lvs data |
1 2 3 |
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert base data -wi-a----- <91.69t index data -wi-a----- <10.19t |
Il reste enfin à formater les volumes
Le file system sera en xfs, il faut donc installer le paquet xfsprogs
1 |
$ sudo apt install xfsprogs |
Puis
1 |
$ sudo mkfs.xfs /dev/mapper/data-index |
1 2 3 4 5 6 7 8 9 10 |
meta-data=/dev/mapper/data-index isize=512 agcount=11, agsize=268435455 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=0 data = bsize=4096 blocks=2734711808, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=521728, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 |
1 |
$ sudo mkfs.xfs /dev/mapper/data-base |
1 2 3 4 5 6 7 8 9 10 |
meta-data=/dev/mapper/data-base isize=512 agcount=92, agsize=268435455 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=0 data = bsize=4096 blocks=24612410368, imaxpct=1 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=521728, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 |
Si on re-re-check les montages
1 |
$ lsblk |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 558.4G 0 disk ├─sda1 8:1 0 487M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 557.9G 0 part ├─sys--vg-root 254:0 0 23.3G 0 lvm / ├─sys--vg-swap_1 254:1 0 976M 0 lvm [SWAP] ├─sys--vg-var 254:2 0 19.3G 0 lvm /var ├─sys--vg-tmp 254:3 0 11.9G 0 lvm /tmp └─sys--vg-home 254:4 0 502.5G 0 lvm /home sdb 8:16 0 101.9T 0 disk └─sdb1 8:17 0 101.9T 0 part ├─data-base 254:5 0 91.7T 0 lvm └─data-index 254:6 0 10.2T 0 lvm |
Il ne reste plus qu’à créer le point de montage
1 2 |
$ sudo mkdir /home/xxx-store-primary $ sudo mkdir /home/xxx-index |
Ajouter dans le fstab
1 2 |
/dev/mapper/data-base /home/xxx-store-primary xfs defaults 0 0 /dev/mapper/data-index /home/xxx-index xfs defaults 0 0 |
Pour les activer
1 |
$ sudo mount -a |
Vérifier la volumétrie
1 |
$ df -Th | grep data |
1 2 |
/dev/mapper/data-base xfs 92T 94G 92T 1% /home/xxx-store-primary /dev/mapper/data-index xfs 11T 12G 11T 1% /home/xxx-index |