From 32e3e4e5ce9ea9aa47df33faceaf126e2de7d0df Mon Sep 17 00:00:00 2001 From: Bruno Raoult Date: Wed, 22 Jun 2022 13:05:02 +0200 Subject: [PATCH] ajout script pour formater sdb (GPT/protective MBR) --- bordel-a-patrick.md | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/bordel-a-patrick.md b/bordel-a-patrick.md index 5b5c247..99e6d43 100644 --- a/bordel-a-patrick.md +++ b/bordel-a-patrick.md @@ -219,7 +219,14 @@ Maintenant on prépare un fstab utilisable quand on boote sur `sdb` dans le /etc br@deneb:/mnt$ cd /etc br@deneb:/etc$ sudo ln fstab fstab.root1 br@deneb:/etc$ sudo cp fstab fstab.root2 + br@deneb:/etc$ sudo emacs fstab.root2 + +br@deneb:/etc$ ls -l fst* +-rw-r--r-- 2 root root 916 Jun 22 10:50 fstab +-rw-r--r-- 2 root root 916 Jun 22 10:50 fstab.root1 +-rw-r--r-- 1 root root 916 Jun 22 10:49 fstab.root2 + br@deneb:/etc$ cat fstab.root2 # /etc/fstab: static file system information. # @@ -264,6 +271,8 @@ br@deneb:/etc$ diff fstab.root{1,2} ### Création de filtres pour le script de copie de disques +Note: Le script de duplication de disque est sur mon [serveur gitea](https://git.bodiccea.tk/bruno/Tools/src/branch/master/bash/dup-live-disk.sh) et sur [github](https://github.com/braoult/Tools/blob/master/bash/dup-live-disk.sh). + #### partition root ``` br@deneb:~$ cat /.rsync-disk-copy @@ -296,7 +305,7 @@ br@deneb:/home/patrick$ sudo du -sm * | sort -n 24505 Musique 223081 Vidéos ``` -Pour exclure des répertoires de la copie, il faudrait créer un fichier `.rsync-disk-copy` dans `~patrick` ( __Ça c'est le boulot de Patrick__), avec les répertoires à exclure de la copie. Par exemple, en virant tout ce qui dépasse 10G : +Pour exclure des répertoires de la copie, il faudrait créer un fichier `.rsync-disk-copy` dans `~patrick` ( __ça c'est le boulot de Patrick__), avec les répertoires à exclure de la copie. Par exemple, en virant tout ce qui dépasse 10G : ``` - /ml.faivre/ @@ -312,6 +321,38 @@ Il est à noter que la partition `root` de `sdb` est trop petite. Donc il faudra ``` root2: 30 Gb (ext4) -swap2: 3 Gb (swap) +swap2: 3 ou 4 Gb (swap) export2: le reste, c.a.d. 110-115 Gb (ext4) ``` + +Si tu veux, au lieu d'utiliser `gparted`, tu pourrais le faire en ligne de commande. Voici un script qui fera ça: + +``` bash +#!/usr/bin/env bash + +declare -i PARTCODE=2 +declare DEVICE=/dev/sdb + +sgdisk \ + --clear \ + --new 1::+1M \ + --typecode=1:ef02 \ + --change-name=1:"grub $PARTCODE" \ + --new 2::+30G \ + --typecode=2:8300 \ + --change-name=2:"ext4 root $PARTCODE" \ + --new 3::+4G \ + --typecode=3:8200 \ + --change-name=3:"swap $PARTCODE" \ + --new 4::-0 \ + --typecode=4:8300 \ + --change-name=4:"ext4 export $PARTCODE" \ + --randomize-guids \ + --mbrtogpt \ + "$DEVICE" + +wipefs -a "${DEVICE}1" +mkfs.ext4 -L "root$PARTCODE" "${DEVICE}2" +mkswap -L "swap$PARTCODE" "${DEVICE}3" +mkfs.ext4 -L "export$PARTCODE" "${DEVICE}4" +```