Introduzione

Il Raspberry Pi è il computer a scheda singola più popolare di tutti i tempi. Può essere utilizzato per vari scopi come PC desktop, centro multimediale domestico, router WiFi intelligente, sistema di automazione e server di gioco. I casi d'uso sono infiniti.

È possibile eseguire diversi sistemi operativi su Raspberry Pi, incluse varie distribuzioni Linux come Raspbian , Windows 10 IoT e FreeBSD.

In questo tutorial, ti mostreremo come impostare Arch Linux ARM su Raspberry Pi 3 e 4. L'installazione di Arch Linux è semplice come creare due partizioni e copiare i file del sistema operativo sulla scheda SD.

Arch Linux è una distribuzione GNU / Linux a rilascio progressivo, il che significa che devi installarlo solo una volta e aggiornarlo frequentemente.

Download di ArchLinux

Visita la pagina dei download ARM di Arch Linux e scarica l'ultimo file ARM di Arch Linux per la tua versione di Raspberry Pi.

Se si preferisce la riga di comando, utilizzare il comando wget seguente per scaricare il pacchetto:

wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-3-latest.tar.gz

Preparazione della scheda SD

Inserisci la scheda SD nel tuo lettore di schede SD e trova il nome della scheda usando il comando lsblk:

lsblk

Il comando stamperà un elenco di tutti i dispositivi a blocchi disponibili:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
...
sdb           8:16   1  59.6G  0 disk
...

Nell'esempio sopra, il nome del dispositivo SD è /dev/sdb, ma può variare sul tuo sistema. Il modo migliore per identificare il nome è controllando le dimensioni del dispositivo.

È possibile utilizzare uno strumento grafico come GParted o strumenti da riga di comando come fdisk o parted per formattare l'unità e creare la partizione richiesta. Useremo l'utility parted.

Si noti che la formattazione e la creazione di nuove partizioni è un processo distruttivo e cancellerà tutti i dati esistenti. Se si dispone di dati sulla scheda SD, è necessario innanzitutto eseguirne il backup.

Innanzitutto, crea la tabella delle partizioni eseguendo il comando seguente:

sudo parted /dev/sdb --script -- mklabel msdos

Crea due partizioni. Partizione di avvio Fat32 con 128 MB e partizione root ext4 che occupa il resto dello spazio SD:

sudo parted /dev/sdb --script -- mkpart primary fat32 1 128
sudo parted /dev/sdb --script -- mkpart primary ext4 128 100%

Aggiungi un flag di avvio alla partizione di avvio:

sudo parted /dev/sdb --script -- set 1 boot on

Al termine, utilizzare il comando seguente per stampare la tabella delle partizioni e verificare che tutto sia impostato correttamente:

sudo parted /dev/sdb --script print

L'output dovrebbe assomigliare a questo:

Model: Generic- SD/MMC/MS PRO (scsi)
Disk /dev/sdb: 64.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  128MB   127MB   primary               boot, lba
 2      128MB   64.0GB  63.9GB  primary

Formatta la partizione di avvio su FAT32:

sudo mkfs.vfat -F32 /dev/sdb1
mkfs.fat 4.1 (2017-01-24)

Formatta la partizione di root su ext4:

sudo mkfs.ext4 -F /dev/sdb2
mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 15599104 4k blocks and 3899952 inodes
Filesystem UUID: 0992147a-aa9d-474b-b974-e0a015766392
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (65536 blocks): done
Writing superblocks and filesystem accounting information: done   

Copiare file del sistema operativo

Ora che la scheda SD è partizionata, monteremo le partizioni e copieremo i dati dal file tar scaricato.

Prima di montare le partizioni SD, creare le directory che fungeranno da punti di montaggio:

sudo mkdir -p /mnt/arch/{boot,root}

Montare entrambe le partizioni usando i comandi seguenti:

sudo mount /dev/sdb1 /mnt/arch/boot
sudo mount /dev/sdb2 /mnt/arch/root

Se il file è stato scaricato utilizzando un browser Web, dovrebbe trovarsi nella cartella Download situata nel proprio account utente. Altrimenti, se hai utilizzato il comando wget, il file si trova nella directory di lavoro corrente .

Utilizzare il comando tar per estrarre il contenuto del file tar.gz di Arch Linux nella directory /mnt/arch/root:

sudo tar -xf ArchLinuxARM-rpi-3-latest.tar.gz -C /mnt/arch/root

Quindi spostare i file di avvio nella partizione di avvio montata:

sudo mv /mnt/arch/root/boot/* /mnt/arch/boot

Una volta fatto, smonta entrambe le partizioni:

sudo umount /mnt/arch/boot /mnt/arch/root

È tutto! Hai un sistema operativo Arch Linux avviabile sulla tua scheda SD.

Avviare Raspberry Pi

Inserisci la scheda SD nella scheda Raspberry Pi, collega il monitor, la tastiera e la fonte di alimentazione e sei pronto per partire.

Il nome utente predefinito è alarm e la password è alarm. Questo utente ha i privilegi di sudo.

Puoi anche accedere come root con password root.

Una volta effettuato l'accesso, inizializzare il portachiavi pacman e popolare le chiavi di firma del pacchetto:

pacman-key --init
pacman-key --populate archlinuxarm

Da qui è possibile modificare la password dell'utente, impostare il WiFi e configurare la nuova installazione di Arch Linux.

Conclusione

L'installazione di Arch Linux su Raspberry Pi 3/34bis è un processo piuttosto semplice. Tutto quello che devi fare è preparare la scheda SD, copiare i file e avviare Raspberry Pi.