Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -e
  4.  
  5. # Architecture
  6. ARCH=amd64
  7.  
  8. # Linux release
  9. RELEASE=bionic
  10.  
  11. # Partition labels
  12. PARTITION_NAME=dave
  13. PARTITION_SEC_NAME=davesecure
  14.  
  15. ############################
  16. # END OF USER CONFIG OPTIONS
  17. ############################
  18.  
  19. # Partition numbers
  20. PARTBOOT=1
  21. PART1=2
  22. PART2=3
  23.  
  24. function chroot_run {
  25. chroot $MNTUSB /bin/bash -c "$@"
  26. }
  27.  
  28. function prted {
  29. parted -s $DEVICE $@
  30. }
  31.  
  32. lsblk
  33.  
  34. read -p 'Device? (ex: /dev/sdb): ' DEVICE
  35.  
  36. # Create partitions
  37. prted $DEVICE mklabel gpt
  38. prted mkpart ESP fat32 1MiB 512MiB
  39. prted name 1 EFI
  40. prted set 1 esp on
  41. prted mkpart primary ext4 512MiB 10000MiB
  42. prted name 2 LINUX
  43. prted set 2 msftdata on
  44. prted mkpart primary ext4 10000MiB 100%
  45.  
  46. sync
  47.  
  48. mkfs.ext4 -F $DEVICE$PART1 -L $NAME
  49. mkfs.vfat -F 32 $DEVICE$PARTBOOT
  50.  
  51. # Mount everything
  52. if [ ! -d $MNTUSB ]
  53. then
  54. mkdir $MNTUSB
  55. fi
  56.  
  57. mount $DEVICE$PART1 $MNTUSB
  58. mkdir -p $MNTUSB/efi
  59. mount $DEVICE$PARTBOOT $MNTUSB/efi
  60.  
  61. # Install
  62. debootstrap --arch $ARCH $RELEASE $MNTUSB
  63.  
  64. mount -t proc none $MNTUSB/proc
  65. mount --bind /sys $MNTUSB/sys
  66. mount --bind /dev $MNTUSB/dev
  67.  
  68. chroot_run "echo ${HOSTNAME} > /etc/hostname"
  69. chroot_run "apt-get install -y --allow-unauthenticated locales"
  70. chroot_run "dpkg-reconfigure locales"
  71. chroot_run "apt-get install -y --allow-unauthenticated net-tools vim linux-base linux-image-amd64 cryptsetup util-linux parted build-essential grub-efi-amd64"
  72. chroot_run "dpkg-reconfigure tzdata"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement