Guest User

Untitled

a guest
Sep 4th, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.66 KB | None | 0 0
  1. lsblk
  2.  
  3. partition:
  4. gdisk /dev/sda
  5. o (yes)
  6.  
  7. n (Add a new partition)
  8. Partition number 1
  9. First sector 2048
  10. Last sector 1050623
  11. Hex code EF00
  12. n (Add a new partition)
  13. Partition number 2
  14. First sector 1050624
  15. Last sector 2099199
  16. Hex code 8300
  17. n (Add a new partition)
  18. Partition number 3
  19. First sector 2099200
  20. Last sector (press Enter to use remaining disk)
  21. Hex code 8E00
  22.  
  23. w (write)
  24.  
  25. open crypto:
  26. cryptsetup luksOpen --allow-discards /dev/sda3 lvm
  27.  
  28. setup lvm:
  29. pvcreate /dev/mapper/lvm
  30. vgcreate vg /dev/mapper/lvm
  31.  
  32. create swap & btrfs (root)
  33. lvcreate -L 2G vg -n swap
  34. lvcreate -l +100%FREE vg -n root
  35.  
  36. format:
  37. mkfs.vfat -F32 /dev/sda1
  38. mkfs.ext4 /dev/sda2
  39. mkfs.btrfs -L btrfs /dev/mapper/vg-root
  40. mkswap /dev/mapper/vg-swap
  41. swapon /dev/mapper/vg-swap
  42.  
  43. create btrfs-subvolumes:
  44. mount /dev/mapper/vg-root /mnt && cd /mnt
  45. btrfs subvolume create @
  46. btrfs subvolume create @home
  47. btrfs subvolume create @log
  48.  
  49. unmount & mount:
  50. cd && umount /mnt
  51.  
  52. mount /dev/mapper/vg-root /mnt -o subvol=@,discard,ssd,compress=lzo,autodefrag
  53. mkdir -p /mnt/{boot,home,var/log}
  54. mount /dev/sda2 /mnt/boot
  55. mkdir /mnt/boot/efi
  56. mount /dev/sda1 /mnt/boot/efi
  57. mount /dev/mapper/vg-root /mnt/var/log -o subvol=@log,discard,ssd,compress=lzo,autodefrag
  58. mount /dev/mapper/vg-root /mnt/home -o subvol=@home,discard,ssd,compress=lzo,autodefrag
  59.  
  60. install:
  61. pacstrap /mnt base base-devel btrfs-progs vim grub efibootmgr sudo bash-completion
  62.  
  63. generate fstab:
  64. genfstab -p /mnt > /mnt/etc/fstab
  65. Change defaults to defaults,discard for swap partition entry in fstab if you have a SSD
  66.  
  67. chroot to arch:
  68. arch-chroot /mnt /bin/bash
  69. echo computer_name > /etc/hostname
  70. ln -sf /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime (See available timezones with ls /usr/share/zoneinfo)
  71. vim /etc/locale.conf LANG=en_US.UTF-8 LANGUAGE=en_US:en_GB:en
  72. vim /etc/locale.gen (uncomment en_GB.UTF-8 and nl_nl.UTF-8, or other locales that you want)
  73. locale-gen
  74. echo LANG=en_GB.UTF-8 > /etc/locale.conf
  75. echo KEYMAP=sv-latin1 > /etc/vconsole.conf
  76. passwd
  77.  
  78. create keyfile for luks partition:
  79. dd bs=512 count=8 if=/dev/urandom of=/crypto_keyfile.bin
  80. cryptsetup luksAddKey /dev/sda3 /crypto_keyfile.bin
  81. chmod 000 /crypto_keyfile.bin
  82.  
  83. edit grub:
  84. GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda3:lvm:allow-discards root=/dev/mapper/vg-root rootflags=subvol=root resume=/dev/mapper/vg-swap
  85. GRUB_ENABLE_CRYPTODISK=y
  86.  
  87. edit /etc/mkinitcpio.conf:
  88. MODULES="crc32c-intel"
  89. HOOKS="base udev autodetect modconf block encrypt lvm2 btrfs resume filesystems keyboard fsck"
  90. FILES="/crypto_keyfile.bin"
  91.  
  92. generate grub:
  93. mkinitcpio -p linux
  94. grub-install /dev/sda
  95. grub-mkconfig -o /boot/grub/grub.cfg
  96.  
  97. reboot:
  98. exit
  99. umount -R /mnt
  100. reboot
Advertisement
Add Comment
Please, Sign In to add comment