aboutsummaryrefslogtreecommitdiffstats
path: root/install-hyperbola/asus/install.md
blob: b9944396e5e65cd9604e6b85e6586f8112f38786 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
### ASUS x205TA



###### General Installation procedure (standard install on EFI):
  1. Use conection `wpa_supplicant`
     `wpa_supplicant -B -i <name-device> -c <(wpa_passphrase "ssid" "psk")`
  2. Start ssh `# rc-service sshd start`
  3. Connect to machine via SSH
  4. Visit https://www.hyperbola.info/mirrorlist/ on another computer, generate mirrorlist
  5. Edit /etc/pacman.d/mirrorlist on the Hyperbola computer and paste the faster servers
  6. Update package indexes: `# pacman -Syyy`
  7. Create efi partition:

       `# fdisk /dev/mmcblk1`

          * g (to create an empty GPT partition table)
          * n
          * 1
          * enter
          * +300M
          * t
          * 1 (For EFI)
          * w

  8. Create root partition:

      `# fdisk /dev/mmcblk1`

         * n
         * 2
         * enter
         * +30G
         * w

  9. Create home partition:

       `# fdisk /dev/mmcblk1`

          * n
          * 3
          * enter
          * enter
          * w

  10. `# mkfs.fat -F32 /dev/mmcblk1p1`
  11. Format devices
      `# mkfs.ext4 /dev/mmcblk1p2`
      `# mkfs.ext4 /dev/mmcblk1p3`

  12. Make Home directory
      `# mkdir /mnt/home`

  13. `# mount /dev/mmcblk1p2 /mnt`
      `# mount /dev/mmcblk1p3 /mnt/home`

  14. `# pacstrap -i /mnt base base-devel dhcpcd grub-bios wpa_supplicant xf86-input-synaptics kernel-firmware grub efibootmgr dosfstools openssh os-prober mtools linux-libre-lts-api-headers linux-libre-lts`
  15. `# genfstab -U -p /mnt >> /mnt/etc/fstab`
  16.  Build EFI

      ```bash

      # mkdir /boot/efi

      # mount /dev/mmcblk1p1 /boot/efi

      # mkdir /boot/efi/EFI/BOOT

      # cp -v /boot/efi/EFI/GRUB/grubx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI
      ```

  17. `# arch-chroot /mnt`
  18. `# nano /etc/locale.gen` (uncomment es_ES.UTF-8)
  19. `# locale-gen`
  20. Enable `root` logon via `ssh`
  21. `# rc-update add sshd default`
  22. `# passwd` (for setting root password)
  23.  `nano -w /boot/efi/startup.nsh`

        ```bash
        bcf boot add 1 fs0:\EFI\GRUB\grubx64.efi "Hyper GRUB bootloader"
        ```

  24. `# grub-install --target=x86_64-efi  --bootloader-id=GRUB --recheck --efi-directory=/boot/efi`

  25. `# cp /usr/share/locale/es/LC_MESSAGES/grub.mo /boot/grub/locale/es.mo`
  26. `# grub-mkconfig -o /boot/grub/grub.cfg`

  27.  Build botia32.efi (necessary in ASUSx205TA)
      `# grub-mkstandalone -d /usr/lib/grub/i386-efi/ -O i386-efi --modules="part_gpt part_msdos" --fonts="unicode" --locales="uk" --themes="" -o "/boot/efi/EFI/GRUB/bootia32.efi" "boot/grub/grub.cfg=/boot/grub/grub.cfg" -v`
      `# cp -v /boot/efi/EFI/GRUB/bootia32.efi /boot/efi/EFI/BOOT/BOOTIA32.EFI`

  28. Create swap file:
        * `# fallocate -l 2G /swapfile`
        * `# chmod 600 /swapfile`
        * `# mkswap /swapfile`
        * `# echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab`

  29. `$ exit`
  30. `# umount -a`
  31. `# reboot`