====== 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 ===== ==== Taille de la partition ==== On remarque que le disque commence au secteur 63. Cela est du à la réservation pour le boot de la machine. A noter que pour le boot de XEN, ce n'est pas suffisant et qu'il vaut mieux **commencer au secteur 2048** soit 1 Mo. C'est probablement le cas pour un boot EFI. Pour le secteur de fin, on prendra le dernier secteur du disque : 500118191 ==== Création de la partition ==== (parted) mkpart Partition type? primary/extended? primary File system type? [ext2]? Start? 2048 End? 500118191 (parted) (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) ==== Vérification de l'alignement ==== (parted) align-check min 1 1 aligned (parted) align-check opt 1 1 aligned (parted) Le fait d'utiliser des secteurs pour les partitions permet d'être assuré que l'alignement est correct. ===== 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. ===== Partitionnement final ===== (parted) print free Model: ATA INTEL SSDSC2KB48 (scsi) Disk /dev/sdb: 480GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 17,4kB 1049kB 1031kB Free Space 1 1049kB 27,3MB 26,2MB fat16 boot, esp 2 27,3MB 445GB 445GB raid 3 445GB 480GB 34,7GB raid (parted) (parted) print free Model: ATA INTEL SSDSC2KB48 (scsi) Disk /dev/sda: 937703088s Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 34s 2047s 2014s Free Space 1 2048s 53247s 51200s fat16 boot, esp 2 53248s 870000639s 869947392s raid 3 870000640s 937703054s 67702415s raid (parted) ===== Problèmes rencontrés ===== ==== Partition swap ==== Il est possible qu'une partition de swap présente sur le disque soit utilisée et bloque la modification du disque. Dans ce cas, la commande "swapoff -a" permet de la libérer. ===== Suite ===== * [[RAID logiciel|Création d'un RAID logiciel]] * [[Volume physique et groupe de volumes LVM|Création d'un volume physique et d'un groupe de volumes LVM]]