Installing OpenBSD
Below you can find instructions for installing OpenBSD on a personal computer.
The example below covers installing OpendBSD 7.5 on a X220 ThinkPad laptop.
Requirements
- USB device
- Ethernet connection (with active internet)
- A cup of coffee
Before the Install
Make sure you have the latest OpenBSD image formatted on your USB device and that your computer/laptop is set to boot from USB via the BIOS.
Installation
- Boot from USB
- Choose
Install
- Keyboard layout:
us
- Hostname:
x220
(or whatever you choose) - Network:
em0
- IPv4:
autoconf
- IPv6:
none
- Network interface:
done
- Password for root
- Start sshd by default?
yes
- X Window System start with xenodm?
no
- Setup user?
username
(follow setup user steps) - Allow root ssh login?
no
- Timezone
- Which disk? Use internal (
sd0
etc.) - Encrypt root disk?
no
- Use
WHOLE
disk - Use
AUTO
layout - Which disk to initialize:
done
- Location of sets:
http
- HTTP Proxy URL?
none
- HTTP Server?
1
(Toronto) - Confirm again
- Server directory?
pub/OpenBSD/7.5/amd64
- Set names?
done
- Drink some coffee while it verifies (depends on network speed)
- Location of sets?
done
- Congrats!
- Reboot and remove USB device
First Boot Tweaks
User Permissions
Before we do anything, we should give our main user full access via doas
. Login as root
and run the following:
echo "permit nopass :wheel" >> /etc/doas.conf
Now you can logout or reboot the machine.
Running any of the commands might present you with a permissions error. If that happens, simply add doas
to the start of every command.
Firmware
Once your machine reboots, login as your created user. The next steps will help you ensure you have the latest firmware.
Simply run the command: fw_update
WiFi
To enable wifi on your device, run the following command (filling in the proper details where need be)
ifconfig iwn0 up
ifconfig iwn0 scan
echo "join WIFI-NAME wpakey PASSPHRASE" >> /etc/hostname.iwn0
echo "dhcp" >> /etc/hostname.iwn0
echo "inet6 autoconf" >> /etc/hostname.iwn0
echo "up powersave" >> /etc/hostname.iwn0
dhclient iwn0
Take note of the iwn0
, as this might differ on your machine. (You can check this by running ifconfig
)
You might also need to run doas sh /etc/netstart
after.
Performance Boost
This step is optional and targeted towards devices with batteries (obviously). Properly setup apmd:
rcctl enable apmd
rcctl set apmd flags -A
rcctl start apmd
Next Steps
Now that the base system is up and running, it is time to setup our desktop environment: