Ceci est une ancienne révision du document !
Table des matières
Partitionnement du disque
Le partitionnement se réalise en bootant en mode rescue pour une machine hébergée ou sur une clé USB pour une machine locale.
Attention : sauvegarder les données si nécessaire. Le partitionnement supprime les données présentes sur le disque.
Objectif
Créer une partition occupant tout le disque pour créer un volume physique lvm.
Préparation
Installation de parted
root@router:~# apt-get install parted ... root@router:~#
Trouver le disque à partitionner
root@secours:~# df Filesystem 1K-blocks Used Available Use% Mounted on udev 8185100 4 8185096 1% /dev tmpfs 1639492 544 1638948 1% /run /dev/loop0 407808 407808 0 100% /lib/live/mount/rootfs/img.current.squashfs tmpfs 8197444 0 8197444 0% /lib/live/mount/overlay aufs 8197444 5144 8192300 1% / none 4 0 4 0% /sys/fs/cgroup none 5120 0 5120 0% /run/lock none 8197444 0 8197444 0% /run/shm none 102400 0 102400 0% /run/user root@secours:~#
On voit qu'aucun disque /dev/sd* n'est utilisé par le système de secours.
root@163-172-28-103:~# ll /dev/sd* brw-rw---- 1 root disk 8, 0 avril 18 11:23 /dev/sda brw-rw---- 1 root disk 8, 1 avril 18 11:23 /dev/sda1 root@163-172-28-103:~#
Le seul disque présent est /dev/sda. On remarque qu'il possède déjà une partition dont il faut éventuellement sauvegarder les données si nécessaire.
Commandes
Lancement
root@router:~# parted /dev/sda GNU Parted 3.2 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted)
Lancer parted pour partitionner le disque sda.
Liste des commandes de parted
(parted) help align-check TYPE N check partition N for TYPE(min|opt) alignment help [COMMAND] print general help, or help on COMMAND mklabel,mktable LABEL-TYPE create a new disklabel (partition table) mkpart PART-TYPE [FS-TYPE] START END make a partition name NUMBER NAME name partition NUMBER as NAME print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition quit exit program rescue START END rescue a lost partition near START and END resizepart NUMBER END resize partition NUMBER rm NUMBER delete partition NUMBER select DEVICE choose the device to edit disk_set FLAG STATE change the FLAG on selected device disk_toggle [FLAG] toggle the state of FLAG on selected device set NUMBER FLAG STATE change the FLAG on partition NUMBER toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER unit UNIT set the default unit to UNIT version display the version number and copyright information of GNU Parted (parted)
Unité de travail
(parted) help unit unit UNIT set the default unit to UNIT UNIT is one of: s, B, kB, MB, GB, TB, compact, cyl, chs, %, kiB, MiB, GiB, TiB
(parted) unit s (parted)
Parmi les unités de travail, je choisis “s”. Cette unité permet de garantir que l'alignement des partitions pour optimiser les accès au disque.
Rien n'empêche de passer d'une unité à une autre pour avoir connaitre la taille de façon plus agréable.
Vidage du disque
Situation initiale
(parted) print free Model: ATA SAMSUNG MZ7LN256 (scsi) Disk /dev/sda: 500118192s Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 63s 2047s 1985s Free Space 1 2048s 500118191s 500116144s primary (parted)
On affiche les partitions du disque avec la commande “print free”
Suppression des partitions existantes
(parted) rm 1 (parted)
La partition existante est supprimée. La colonne “number” permet de connaitre le numéro des partitions à supprimer.
Le disque est vide
(parted) print free Model: ATA SAMSUNG MZ7LN256 (scsi) Disk /dev/sda: 500118192s Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 63s 500118191s 500118129s Free Space (parted)
Le disque est vide.
Création de la partition
Calcul de la taille de la partition
La partition doit commencer a un secteur multiple de 2048 : donc 2048 puisque des secteurs sont réservés pour le boot. Et faire une taille multiple de 2048s
234441585s - 2048s = 234439537s
234439537s / 2048s = 114472,4
114472 * 2048s = 234438656s
234438656s + 2048s - 1s = 234440703s
Création de la partition
(parted) mkpart primary 2048 234440703 (parted) print free Model: ATA Crucial_CT120M50 (scsi) Disk /dev/sdb: 234441648s Sector size (logical/physical): 512B/4096B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 63s 2047s 1985s Free Space 1 2048s 234440703s 234438656s primary lba 234440704s 234441647s 944s Free Space (parted)
Contrôle
root@router:~# partprobe root@router:~#
La commande partprobe permet de faire prendre en compte par le noyau la nouvelle table de partitions.
root@router:~# ll /dev/sda brw-rw---- 1 root disk 8, 0 août 15 23:11 /dev/sda root@router:~# ls -l /dev/sda* brw-rw---- 1 root disk 8, 0 août 15 23:11 /dev/sda brw-rw---- 1 root disk 8, 1 août 15 23:11 /dev/sda1 root@router:~#
On retrouve la partition créée.