This recipe shows how to install Ubuntu server on a Raspberry PI board computer (we'll be using version 4), without using Raspberry Imager.
It's necessary a microSD card (>= 16G).
- Insert microSD card;
- Download Ubuntu server compressed image (.img.xy) from here;
- Do
xzcat ~/Downloads/<image-file.xz> | sudo dd of=/dev/mmcblk0 bs=32M
, assuming/dev/mmcblk0
is the MicroSD; - Eject the microSD card, and insert into the Raspberry Pi;
- Run
- By default, the user
ubuntu
(passwdubuntu
) is predefined. The first time the new installation is run, it will be prompt a new password. Change it. - By default, the keymap is
us
. To change it, dosudo loadkeys pt
(or other keymap if that's the case) - Next, it is necessary to connect to an wifi, if ethernet is not an option. First it's needed to get the name of the Wifi card by showing physical components using the following command:
$ sudo lshw
in my case it was wlan0. Then navigate to /etc/netplan/
using the cd command the hit Enter
$ cd /etc/netplan/
Use the command ls to list the files and directories under the folder then you now have to edit the .yaml file:
$ sudo nano 50-cloud-init.yaml
Finally, add the following lines to the 50-cloud-init file:
wifis:
wlan0:
optional: true
access-points:
"SSID-NAME":
password: "WIFI-PASSORD"
dhcp4: yes
NOTE Make sure not to use tab for space, use the spacebar to create the blank.
Here is the final file code:
network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2
wifis:
wlan0:
optional: true
access-points:
"SSID-NAME":
password: "WIFI-PASSORD"
dhcp4: yes
Change the SSID-NAME and the WIFI-PASSORD they have to be in quotes. The : after SSID name is required. Close and save the file using ctrl+x and yes by tipping the letter y Finally, you need to do some debugs:
$ sudo netplan –debug try
$ sudo netplan –debug generate
$ sudo netplan –debug apply
then reboot the pi
$ sudo reboot
- From this point on, new users and services can be installed, as in any Ubuntu server instance.