|
|
|
@ -1,15 +1,15 @@
|
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
# Script vérifié le 2020-03-19 par jlecour
|
|
|
|
|
|
|
|
|
|
# Le script suppose que :
|
|
|
|
|
# * il y a 3 disques en RAID soft
|
|
|
|
|
# * le serveur boot en EFI
|
|
|
|
|
# * on va reconstruire toute la table de partitionnement (GPT) du serveur
|
|
|
|
|
# * le volume "rootfs" actuel est /dev/md2
|
|
|
|
|
# * le volume "rootfs" actuel est /dev/md127
|
|
|
|
|
# Enfin un fstab est généré, le raid est configuré, lvm2 est installé,
|
|
|
|
|
# grub et le kernel sont réinstallés.
|
|
|
|
|
|
|
|
|
|
# vérifié par jlecour le 2021-08-27 sur OVH INFRA-2
|
|
|
|
|
|
|
|
|
|
# Avant de commencer, consulter les disques pour vérifier les noms
|
|
|
|
|
lsblk
|
|
|
|
|
|
|
|
|
@ -29,7 +29,7 @@ cd /mnt
|
|
|
|
|
|
|
|
|
|
mkdir root_in_ram rootfs home var usr srv
|
|
|
|
|
mount -t tmpfs none /mnt/root_in_ram -o size=90%
|
|
|
|
|
mount /dev/md2 /mnt/rootfs/
|
|
|
|
|
mount /dev/md127 /mnt/rootfs/
|
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
|
|
rsync -a /mnt/rootfs/ /mnt/root_in_ram/
|
|
|
|
@ -39,7 +39,7 @@ umount /mnt/rootfs
|
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
|
|
# Stop arrays and destroys partitions
|
|
|
|
|
mdadm --stop /dev/md2
|
|
|
|
|
mdadm --stop /dev/md127
|
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
|
|
# Create a GPT label. (Removes all parts).
|
|
|
|
@ -64,25 +64,25 @@ sleep 1
|
|
|
|
|
parted -s /dev/nvme0n1 set 2 raid on
|
|
|
|
|
sleep 1
|
|
|
|
|
# /
|
|
|
|
|
parted -a minimal -s /dev/nvme0n1 mkpart primary ext4 600M 1100M
|
|
|
|
|
parted -a minimal -s /dev/nvme0n1 mkpart primary ext4 600M 1600M
|
|
|
|
|
sleep 1
|
|
|
|
|
parted -s /dev/nvme0n1 set 3 raid on
|
|
|
|
|
sleep 1
|
|
|
|
|
# /usr
|
|
|
|
|
parted -a minimal -s /dev/nvme0n1 mkpart primary ext4 1100M 7100M
|
|
|
|
|
parted -a minimal -s /dev/nvme0n1 mkpart primary ext4 1600M 7600M
|
|
|
|
|
sleep 1
|
|
|
|
|
parted -s /dev/nvme0n1 set 4 raid on
|
|
|
|
|
sleep 1
|
|
|
|
|
# swap
|
|
|
|
|
parted -a minimal -s /dev/nvme0n1 mkpart primary ext4 7100M 7600M
|
|
|
|
|
parted -a minimal -s /dev/nvme0n1 mkpart primary ext4 7600M 8100M
|
|
|
|
|
sleep 1
|
|
|
|
|
# LVM
|
|
|
|
|
parted -a minimal -s /dev/nvme0n1 mkpart primary ext4 7600M 100%
|
|
|
|
|
parted -a minimal -s /dev/nvme0n1 mkpart primary ext4 8100M 100%
|
|
|
|
|
sleep 1
|
|
|
|
|
parted -s /dev/nvme0n1 set 6 raid on
|
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
|
|
# Copy partitions to secund disk
|
|
|
|
|
# Copy partitions to second disk
|
|
|
|
|
sgdisk -R=/dev/nvme1n1 /dev/nvme0n1
|
|
|
|
|
sleep 1
|
|
|
|
|
sgdisk -G /dev/nvme1n1
|
|
|
|
@ -161,7 +161,7 @@ rsync -a \
|
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
|
|
# Generate fstab.
|
|
|
|
|
cat <<EOT>rootfs/etc/fstab
|
|
|
|
|
cat <<EOT >rootfs/etc/fstab
|
|
|
|
|
LABEL=ROOTFS / ext4 errors=remount-ro 0 1
|
|
|
|
|
LABEL=BOOT /boot ext4 defaults 0 2
|
|
|
|
|
LABEL=EFI_SYSPART /boot/efi vfat defaults 0 2
|
|
|
|
|