Appunti di Programmazione

Linux: rendere avviabile una chiavetta USB con il terminale

Devo rendere avviabile una chiavetta usb sulla quale ho da masterizzare una distro live di Linux.
Ovviamente è necessario avere già a disposizione il file .iso da copiare e una chiavetta usb sufficientemente capiente; nel mio caso ne ho una da 32GB nominali e il file .iso è posizionato nella cartella /home/gandalfrank/Scaricati.

- Collegare la chiavetta ed attendere il messaggio di avvenuto riconoscimento.
Vi sono diversi metodi per recuperare informazioni riguardanti la periferica collegata:

- Metodo 1: lsblk

gandalfrank@gandalfrank:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 119,2G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 118,8G  0 part /run/timeshift/backup
sdb      8:16   1  29,3G  0 disk 
└─sdb1   8:17   1  29,3G  0 part /media/gandalfrank/HAMA

- Metodo 2: df

gandalfrank@gandalfrank:~$ df
df: /run/user/1000/doc: Operazione non permessa
File system    1K-blocchi    Usati Disponib. Uso% Montato su
udev              3932548        0   3932548   0% /dev
tmpfs              795908     1792    794116   1% /run
/dev/sda2       121969296 77238256  38489200  67% /
tmpfs             3979536        0   3979536   0% /dev/shm
tmpfs                5120        4      5116   1% /run/lock
tmpfs             3979536        0   3979536   0% /sys/fs/cgroup
/dev/sda1          523244     5356    517888   2% /boot/efi
tmpfs              795904      500    795404   1% /run/user/1000
/dev/sdb1        30703952      272  30703680   1% /media/gandalfrank/HAMA

- Metodo 3:sudo fdisk -l

gandalfrank@gandalfrank:~$ sudo fdisk -l
[sudo] password di gandalfrank:************
Disk /dev/sda: 119,25 GiB, 128035676160 bytes, 250069680 sectors
Disk model: FORESEE 128GB SS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 66A6D15D-7E2E-4FAD-97E9-47051D88C2FC

Dispositivo   Start      Fine   Settori   Size Tipo
/dev/sda1      2048   1050623   1048576   512M EFI System
/dev/sda2   1050624 250068991 249018368 118,8G Linux filesystem


Disk /dev/sdb: 29,3 GiB, 31457280000 bytes, 61440000 sectors
Disk model: Flash Disk      
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb98ce105

Dispositivo Avvio Start     Fine  Settori  Size Id Tipo
/dev/sdb1          2048 61439999 61437952 29,3G  c W95 FAT32 (LBA)

- Metodo 4: sudo parted -l

gandalfrank@gandalfrank:~$ sudo parted -l
[sudo] password di gandalfrank:************
Modello: ATA FORESEE 128GB SS (scsi)
Disco /dev/sda: 128GB
Dimensione del settore (logica/fisica): 512B/512B
Tabella delle partizioni: gpt
Flag del disco: 

Numero  Inizio  Fine   Dimensione  File system  Nome                  Flag
 1      1049kB  538MB  537MB       fat32        EFI System Partition  avvio, esp
 2      538MB   128GB  127GB       ext4


Modello: Generic Flash Disk (scsi)
Disco /dev/sdb: 31,5GB
Dimensione del settore (logica/fisica): 512B/512B
Tabella delle partizioni: msdos
Flag del disco: 

Numero  Inizio  Fine    Dimensione  Tipo     File system  Flag
 1      1049kB  31,5GB  31,5GB      primary  fat32        lba

- La chiavetta in questione è la sdb, quindi usiamo il seguente comando per masterizzarla rendendola avviabile.

gandalfrank@gandalfrank:~$ sudo dd if=~/Scaricati/openSUSE-Tumbleweed-KDE-Live-x86_64-Snapshot20230813-Media.iso of=/dev/sdb status=progress
[sudo] password di gandalfrank:          
945472000 bytes (945 MB, 902 MiB) copied, 277 s, 3,4 MB/s
1857280+0 record dentro
1857280+0 record fuori
950927360 bytes (951 MB, 907 MiB) copied, 277,677 s, 3,4 MB/s

Il comando ha la seguente sintassi:
sudo dd if=Percorso_Assoluto_del_File.iso of=Percorso_Assoluto_Chiavetta_USB status=progress

Se tutto è stato svolto correttamente la chiavetta risulta avviabile come desiderato.