#Arch Linux MBP Retina Install
- 15" MBP Retina Early 2013
- Model A1398 (EMC 2673)
- Broadcom BCM4311 (14e4:4311)
##References
- Official Arch Documentation
- Dual boot Arch and Mac OS
- terlar MBP Notes
- Arch Linux with rMBP
- bsofdth MBP Notes
- Broadcom Wireless Driver
- Yaourt Install
##Preparation
- arch-linux-YYYY.MM.DD-dual.iso
- A Bootable Arch Flash Drive
- rEFInd
- Thunderbolt Ethernet Adapter
- Split Drive into 2 partitions using MacOS DiskUtility
##Arch Install
Hookup thunderbolt ethernet and insert bootable arch flash drive. Reboot and hold ⌘. Choose EFI.
###Useful commands lsblk -f #mounted disks and partitions lspci #wifi chipset info
###Partitions cgdisk /dev/sda
Create Partitions
Create Root, Home partitions. All Linux Filesystem type (8300)
Write and then Quit cgdisk
Format and mount partitions
lsblk -f #make note of partition ids!
Create ext4 file systems on the Root and Home partitions and mount them:
mkfs.ext4 /dev/sda5 #Root
mkfs.ext4 /dev/sda6 #Home
mount /dev/sda5 /mnt
mkdir /mnt/home && mount /dev/sda6 /mnt/home
Mount existing EFI partition, found from lsblk -f as Boot:
mkdir /mnt/boot && mount /dev/sdXN /mnt/boot
###Bootstrap
pacstrap /mnt base base-devel
genfstab -p /mnt >> /mnt/etc/fstab
arch-chroot /mnt /bin/bash
# computer name
echo YOUR_COMPUTER_NAME > /etc/hostname
# customize locales
ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
# uncomment needed locales
vi /etc/locale.gen
# generate locales & set language
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
# create new RAM disk
mkinitcpio -p linux
#create user
useradd -m -g users -G wheel -s /bin/bash username
# set passwords
passwd
passwd username
###Bootloader rEFInd
pacman -S refind-efi
refind-install
###yaourt Install (AUR)
Arch is very strict about which packages are made available via their standard package manager, pacman. Yaourt makes it easy to install community packages (AUR), without having to build them manually.
sudo vi /etc/pacman.conf
Add to the bottom of file:
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
Save, quit.
sudo pacman -Sy yaourt
###Broadcom Drivers
su username #cannot be root
yaourt -S broadcom-wl-dkms
###Reboot
exit #quit chroot environment
unmount -R /mnt
reboot
##Post Install ###Users useradd -m -G wheel -s /bin/bash groach #create user passwd groach #set password
###Intel Microcode Update pacman -S intel-ucode vi /boot/refind_linux.conf
##Example
"Boot with standard options" "ro root=UUID=(...) quiet initrd=intel-ucode.img initrd=initramfs-linux.img"
###Wi-Fi sudo wifi-menu -o wlp3s0 sudo systemctl enable netctl-auto@wlp3s0.service
###Basic Tools sudo pacman -S alsa-utils powertop dnsutils net-tools acpi openssh unzip unrar cronie git ack sudo systemctl enable sshd cronie
###Drivers yaourt -S acpid xf86-video-intel broadcom-wl-dkms xf86-input-mtrack-git macfanctld-git sudo cp /this/repo/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/ sudo systemctl enable acpid macfanctld
yaourt -S pacman -S bluez bluez-libs bluez-utils
##GUI ###Xorg sudo pacman -S xorg-server xorg-xrdb libnotify xbindkeys xorg-xmodmap sudo cp /this/repo/xorg.conf.d/10-monitor.conf /etc/X11/xorg.conf.d/
##Customize rEFInd
Unzip and run install.sh, Reboot.
###Minimalistic theme Install
sudo mount -t msdos /dev/disk0s1 /Volumes
cd /Volumes/EFI/refind
git clone git@github.com:EvanPurkhiser/rEFInd-minimal.git
Edit /Volumes/EFI/refind/refind.conf:
#uncomment/change the following lines
scan_delay 1
timeout 5
banner_scale fillscreen
Add the following to the end of refind.conf
include refind-minimal/theme.conf