Thanks to Dougie and Ian for their help. I found the answer by looking at the output from less /var/log/syslog and found that, with no network, dhcpcd was waiting for its default timeout period of 30 seconds and stalling everything. I reduced this by appending # shorten timeout timeout 15 to /etc/dh...