Setting up my Raspberry Pi for Raspberry Pi colocation by PCextreme

Setting up my Raspberry Pi for Raspberry Pi colocation by PCextreme.

# Change the root password:
passwd
# Full system upgrade:
pacman -Syyu
## Extend the root partition as explained on http://goo.gl/kFOnW
fdisk -c /dev/mmcblk0
#   p  d-2  n-p-2  w
# on a newer Arch install, I did:
#   p  d-5  d-2  n-e-[Enter]-[Enter]-[Enter]  n-l-[Enter]-[Enter]-[Enter] w
# Then reboot:
shutdown -r now
# And extend the partition:
resize2fs /dev/mmcblk0p2
# or (on the newer Arch install):
resize2fs /dev/mmcblk0p5
# Install htop and option dependencies:
pacman -S htop lsof strace
# Install screen:
pacman -S screen

Network Setup

Static network setup set up using a custom systemd script /etc/systemd/system/network.service:

[Unit]
Description=Wired Static IP Connectivity
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-eth0.device
After=sys-subsystem-net-devices-eth0.device

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/ip link set dev eth0 up
ExecStart=/sbin/ip addr add 582.631.871.22/24 dev eth0
ExecStart=/sbin/ip route add default via 582.631.871.1

ExecStop=/sbin/ip addr flush dev eth0
ExecStop=/sbin/ip link set dev eth0 down

[Install]
WantedBy=multi-user.target

Then start, test and then enable the profile (creates a systemd startup entry):

ip link set eth0 down; sleep 1; systemctl start network

# When everything works fine, disable RaspberryPi's standard DHCP config and enable your setup:
systemctl disable dhcpcd@eth0; systemctl enable network

Then set /etc/resolv.conf to your nameservers: nameserver 8.8.8.8 and make it immutable: chattr +i /etc/resolv.conf .

Resources

  • Alternative network setup using netctl (not working so far, I prefer the method above for the time being): http://pastebin.com/hBpLNPEc
  • An older description on how to set up a static IP address on the RPi on Arch Linux ARM can be found here.

Comments