Skip to content

Instantly share code, notes, and snippets.

@mtelvers
Created May 1, 2025 12:51
Show Gist options
  • Select an option

  • Save mtelvers/d2d333bf5c9bd94cb905488667f0cae1 to your computer and use it in GitHub Desktop.

Select an option

Save mtelvers/d2d333bf5c9bd94cb905488667f0cae1 to your computer and use it in GitHub Desktop.
Script to install Ubuntu so that it looks like a Scaleway installation
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