script pour OVH INFRA-2

This commit is contained in:
Jérémy Lecour 2021-08-27 16:28:34 +02:00 committed by Jérémy Lecour
parent 07378150c6
commit 7f55ee4e12
1 changed files with 11 additions and 11 deletions

View File

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