Created
May 1, 2025 12:51
-
-
Save mtelvers/d2d333bf5c9bd94cb905488667f0cae1 to your computer and use it in GitHub Desktop.
Script to install Ubuntu so that it looks like a Scaleway installation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| for a in /dev/sda /dev/sdb /dev/sdc /dev/sdd ; do | |
| wipefs -af $a | |
| sgdisk -n1:1M:+1M -t1:EF02 $a | |
| sgdisk -n2:0:+512M -t2:FD00 $a | |
| sgdisk -n3:0:0 -t3:FD00 $a | |
| done | |
| mdadm --create /dev/md0 --level=raid1 --metadata=1.2 --raid-devices=4 /dev/sd[a-d]2 | |
| mdadm --create /dev/md1 --level=raid5 --metadata=1.2 --raid-devices=4 /dev/sd[a-d]3 | |
| sgdisk -n1:0:0 -t1:8300 /dev/md0 | |
| sgdisk -n1:0:0 -t1:8300 /dev/md1 | |
| apt install -y debootstrap | |
| mkfs.ext4 /dev/md0p1 | |
| mkfs.ext4 /dev/md1p1 | |
| mount /dev/md1p1 /mnt | |
| mkdir /mnt/boot | |
| mount /dev/md0p1 /mnt/boot | |
| debootstrap noble /mnt | |
| mount --make-private --rbind /dev /mnt/dev | |
| mount --make-private --rbind /proc /mnt/proc | |
| mount --make-private --rbind /sys /mnt/sys | |
| echo /dev/md1p1 / ext4 defaults 0 0 > /mnt/etc/fstab | |
| echo /dev/md0p1 /boot ext4 defaults 0 0 >> /mnt/etc/fstab | |
| chroot /mnt | |
| apt update | |
| apt upgrade -y | |
| apt install -y mdadm gdisk rsync | |
| apt install -y grub-pc linux-image-generic | |
| apt install -y openssh-server | |
| grub-install /dev/sda | |
| passwd |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment