diff --git a/101/022_partizioni_filesystem.md b/101/022_partizioni_filesystem.md new file mode 100644 index 0000000..7c5191d --- /dev/null +++ b/101/022_partizioni_filesystem.md @@ -0,0 +1,50 @@ +Su qualsiasi OS, un disco deve essere *partizionato* prima di poter essere utilizzato. Una **partizione** é un sottoinsieme logico del disco fisico. Le informazioni sulle partizioni sono archiviate in una *tabella delle partizioni*. + +## MBR e GPT + +Esistono due modi principali per memorizzare le informazioni sulle partizioni: + +- MBR (*Master Boot Record*) +- GPT (*Guid Partition Table*) + +### MBR + +La tabella delle partizioni é memorizzata nel primo settore di un disco, chiamato *Boot Sector*, insieme a un bootloader, solitamente GRUB. Ha diverse limitazioni: + +- incapacità di indirizzare dischi di dimensione superiore ai 2TB +- un massimo di 4 partizioni primarie per disco +- per rendere il disco avviabile, la prima partizione deve essere primaria + +Un disco MBR puo' avere due tipi differenti di partizioni: *primaria* ed *estesa*. In Linux sono trattate ugualmente, per cui non ci sono vantaggi nell'uso dell'una piuttosto che dell'altra. + +### GPT + +Risolve molti dei limiti di MBR. Non esiste un limite alla dimensione del disco e il numero massimo di partizioni dipende dal OS. + +## fdisk + +L'utilità standard per la gestione delle partizioni. + +```bash +fdisk -l /dev/sda + +Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors +Disk model: CT500BX500SSD1 +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: E224383F-FD8C-4067-8F01-09A7965B7EFA + +Device Start End Sectors Size Type +/dev/sda1 2048 976773119 976771072 465.8G Linux filesystem +``` + +dove: + +- `Device`: il dispositivo assegnato alla partizione +- `Start`: il settore in cui inizia la partizione +- `End`: il settore in cui termina la partizione +- `Sectors`: il numero totale di settori della partizione +- `Size`: la dimensione della partizione +