|
|
(119 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| Archlinux on a macbook. Named after Dean Fog.
| | Named after Dean Fog. |
| He's a great magician, but he's also kind of useless.
| |
|
| |
|
| Instructructions https://wiki.t2linux.org/distributions/arch/installation/
| | = Notes = |
| | |
| arch install https://wiki.archlinux.org/title/Installation_guide#Set_the_console_keyboard_layout
| |
| | |
| systemd boot https://wiki.archlinux.org/title/Systemd-boot
| |
| | |
| = Install Media = | |
| <blockquote> | | <blockquote> |
| Download install media
| | {| class="wikitable" |
| {| | |
| |- | | |- |
| | raw || https://dl.t2linux.org/archlinux/iso/index.html | | | [[t2linux archlinux install]] |
| |-
| |
| | w/ wifi drivers || https://github.com/t2linux/archiso-t2/releases
| |
| |- | | |- |
| | | [[t2linux archlinux mbp-16.1]] |
| |} | | |} |
| | | </blockquote><!-- Notes --> |
| <syntaxhighlight lang="yaml">
| |
| diskutil list
| |
| diskutil unmountDisk /dev/disk2
| |
| dd if=path/to/archlinux-version-x86_64.iso of=/dev/rdisk2 bs=1m
| |
| </syntaxhighlight>
| |
| </blockquote><!-- install media -->
| |
| | |
| = Install =
| |
| <blockquote>
| |
| <syntaxhighlight lang="yaml">
| |
| # MacBook
| |
| - macbook, start bootcamp (preinstalled)
| |
| - drag slider for size (deletes apfs snapshots?)
| |
| | |
| - disk utility
| |
| - create a partition (any format) for your linux install
| |
| | |
| - restart, holding cmd+r
| |
| - Utilities > Startup Security Utility:
| |
| - [x] No Security
| |
| - [x] Allow booting from external media
| |
| | |
| - restart, holding opt
| |
| - you don't need to connect to wifi in bootloader
| |
| - boot from EFI
| |
| </syntaxhighlight>
| |
| | |
| Some strange notes
| |
| <syntaxhighlight lang="yaml">
| |
| - you can't modify your HDD's partition scheme outside of macos's diskutil (ex: fdisk/cfdisk)
| |
| </syntaxhighlight>
| |
| | |
| == Wired Install ==
| |
| <blockquote>
| |
| {{ NOTE |
| |
| If issues with outdated archlinux keyring on host,<br>
| |
| and host filesystem not writable,<br>
| |
| you can copy <code>/etc/pacman.conf</code> to <code>/mnt/pacman.conf</code>,<br>
| |
| create an alternate gpgdir or modify <code>SigLevel</code>,<br>
| |
| and invoke <code>pacstrap -C /mnt/pacman.conf ...</code>.
| |
| }}
| |
| <syntaxhighlight lang="bash">
| |
| timedatectl set-ntp true
| |
| | |
| curl -o key.asc https://dl.t2linux.org/archlinux/key.asc
| |
| pacman-key --add key.asc
| |
| pacman-key --lsign 7F9B8FC29F78B339
| |
| | |
| # only works if HDD writable
| |
| pacman -Sy archlinux-keyring
| |
| | |
| pacstrap /mnt base linux-mbp linux-mbp-headers apple-bce-dkms-git dkms neovim efivar efibootmgr dosfstools dialog wireless_tools wpa_supplican
| |
| genfstab -U /mnt >> /mnt/etc/fstab
| |
| arch-chroot /mnt
| |
| </syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="bash">
| |
| ln -sf /usr/share/zoneinfo/America/Toronto /etc/localtime
| |
| hwclock --systohc
| |
| echo "en_US.UTF-8 UTF-i" > /etc/locale.gen
| |
| locale-gen
| |
| echo "LANG=en_US.UTF-8" > /etc/locale.conf
| |
| echo "fog" > /etc/hostname
| |
| mkinitcpio -P
| |
| passwd
| |
| | |
| pacman-key --init
| |
| pacman-key --populate archlinux
| |
| pacman-key --refresh-keys
| |
| | |
| cat << EOF > /boot/efi/loader/loader.conf
| |
| default archlinux
| |
| timeout 5
| |
| EOF
| |
| | |
| blkid # find PARTUUID of partition 'archlinux' is installed to (not EFI partition, not UUID)
| |
| | |
| cat << EOF > /boot/efi/loader/entries/archlinux.conf
| |
| # don't use paths for initrd/linux entries.
| |
| # you may need to copy /boot/*.img and /boot/vmlinuz-* to /boot/efi (but maybe not)
| |
| title Arch Linux
| |
| linux vmlinuz-linux-mbp
| |
| initrd initramfs-linux-mbp.img
| |
| options root=PARTUUID=${PARTUUID} rw intel_iommu=on iommu=pt pcie_ports=compat # no quotes around PARTUUID
| |
| EOF
| |
| | |
| bootctl --path=/boot/efi --no-variables install
| |
| | |
| echo efivarfs /sys/firmware/efi/efivars efivarfs ro,remount,nofail 0 0 >> /etc/fstab
| |
| </syntaxhighlight>
| |
| </blockquote><!-- Wired Install -->
| |
| | |
| == Wireless Install ==
| |
| <blockquote>
| |
| {{ NOTE |
| |
| despite archiso built yesterday, issues with gpg keys.
| |
| maybe try the wired iso?
| |
| }}
| |
| | |
| Now follow the official archlinux install instructions, except:
| |
| <syntaxhighlight lang="bash">
| |
| timedatectl set-ntp true
| |
| | |
| iwctl
| |
| device list
| |
| station wlan0 scan
| |
| station wlan0 get-networks
| |
| station wlan0 connect ${SSID}
| |
| | |
| ping google.com
| |
| pacman -Syy
| |
| pacman-key --refresh-keys
| |
| | |
| mount /dev/nvme1n1p3 /mnt
| |
| mkdir -p /mnt/boot/efi
| |
| mount /dev/nvme1n1p1 /mnt/boot/efi
| |
| | |
| pacstrap /mnt base linux-t2 linux-t2-headers linux-t2-docs apple-bcm-wifi-firmware dkms linux-firmware iwd
| |
| </syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="yaml">
| |
| https://wiki.archlinux.org/title/Installation_guide#Set_the_console_keyboard_layout
| |
| | |
| - EFI
| |
| - reuse the macbook's EFI parition: /dev/nvme0n1p1
| |
| - mount macbook's EFI to: /mnt/boot/efi
| |
| </syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="yaml">
| |
| # IGNORE ME
| |
| - perform base install
| |
| # https://wiki.archlinux.org/title/Installation_guide#Set_the_console_keyboard_layout
| |
| - keyboard layout
| |
| - boot mode
| |
| - setup internet
| |
| - set hardware clock
| |
| - create partitions
| |
| | |
| - reuse the EFI partition at /dev/nvme0n1p1
| |
| - mount /dev/root_partition /mnt
| |
| - mount /dev/nvme0n1p1 /mnt/boot/efi # reuse EFI partition
| |
| | |
| - mirrors
| |
| </syntaxhighlight>
| |
| </blockquote><!-- Wireless Install -->
| |
| </blockquote><!-- Install --> | |