Come creare un file system EXT4 con MKFS

Come creare un file system EXT4 con MKFS

Come creare un file system EXT4 con MKFS

EXT4 è il successore di EXT3 nella famiglia dei file system Linux. È compatibile con la maggior parte delle distribuzioni Linux come Redhat, Ubuntu, Fedora, ecc.

Ext4 ha assunto il file system predefinito per molte distribuzioni Linux ed è ora lo standard di fatto per Linux Kernels 2.6.28 e superiore.

Cosa copriremo?

In questo articolo, vedremo una panoramica di base del file system EXT4 e come possiamo usarlo per creare un file system EXT4 utilizzando MKFS?

File system Linux Ext4

A differenza del file system EXT3 a 32 bit, che ha semplicemente aggiunto alcune funzionalità al suo file system EXT2 predecessore e conserva la stessa struttura di dati del file system EXT2, il file system EXT4 ha incorporato miglioramenti più significativi di EXT3, ad esempio:

  1. Migliore struttura dei dati e funzionalità migliorate.
  2. File system a 64 bit.
  3. Supporta dimensioni di file fino a 16 TB.
  4. Allocazione simultanea di più unità.
  5. FSCK Quick (controllo del file system).

Cronologia del system ext

Sebbene il filesystem ext sia stato creato per Linux, la sua origine risale al sistema operativo Minix e al filesystem Minix. Linus Torvalds ha usato il filesystem Minix per la sua prima versione di Linux. Il filesystem EXT è arrivato a Linux nel 1992 per compensare alcune limitazioni di dimensioni associate al file system Minix. Tuttavia, il file system Ext è stato presto superato dal suo file system EXT2 successore.

Il filesystem Ext2 è stato un grande successo. Per molti anni, è stato utilizzato nei sistemi Linux. Il filesystem EXT2 presenta le stesse strutture di metadati del filesystem EXT, ma EXT2 è più avanzato in quanto lascia più spazio del disco tra le strutture dei metadati per l'utilizzo futuro. Un problema con il filesystem EXT2 era che il recupero da un arresto anomalo potrebbe richiedere molte ore poiché lo strumento FSCK (controllo del file system) aveva bisogno di un lungo modo per trovare e correggere eventuali irregolarità nel filesystem.

Il filesystem EXT3 è stato progettato per affrontare le grandi quantità di tempo richieste dallo strumento FSCK per ripristinare correttamente una struttura del disco rotta da un arresto errato durante un'attività di aggiornamento del file. È stato portato al kernel Linux Mainline 2.4.15. Il diario, che registra le modifiche al filesystem in anticipo, è stato il singolo miglioramento del filesystem EXT. La struttura del disco rimanente rimane invariata da quella di Ext2.

Il filesystem EXT4 è stato introdotto nel 2006 ed è stato adottato in Mainline Linux Kernel 2.6.28 nel 2008. Il filesystem EXT4 funziona in modo simile a quello di Ext3. Tuttavia, aggiunge supporto per i filesystem di grandi dimensioni, una resistenza alla frammentazione avanzata, prestazioni superiori e timestamp migliori.

Creazione di un file system EXT4 con MKFS

Dopo aver installato un sistema operativo Linux, potrebbe essere necessario aggiungere un nuovo file system EXT4. Ad esempio, se si aggiunge un nuovo disco rigido al sistema, potresti voler partirlo con il file system EXT4. Ciò significa che possiamo dividere i nostri dischi rigidi in blocchi logici chiamati partizioni.

Le partizioni in Linux sono montate in alcuni punti dell'albero della directory, rendendole accessibili come sottodirectory.

Muoviamo e vediamo come possiamo creare un Ext4 file system utilizzando il Strumento separato GNU:

Passo 1. Innanzitutto, elenchiamo la partizione disponibile sul nostro sistema:

$ fdisk -l

Oppure puoi anche usare:

$ sudo separato -l

Passo 2. Utilizzare il comando seguente per modificare il target disco (/dev/sdb nel nostro caso):

$ sudo separato /dev /sdb

Vedrai un messaggio simile a quello sotto:

GNU si è separato 3.4
Utilizzando /dev /sdb
Benvenuti in GNU separati! Digita "aiuto" per visualizzare un elenco di comandi.
(separato)

Su questo nuovo prompt, possiamo usare diversi comandi GNU come come AIUTO, MKLABEL, MKFS, MKPART, ecc.

NOTA IMPORTANTE: GNU separato applica immediatamente le sue modifiche. Con FDisk, puoi ripristinare le modifiche con il 'Q'Comando. Questo è molto utile nel caso in cui commetta un errore durante un'operazione di partizione. Tuttavia, non c'è via d'uscita con GNU. Di conseguenza, è necessario utilizzare estrema cautela quando si utilizza GNU.

Passaggio 3. Ora useremo il 'stampa"Comando qui per visualizzare le informazioni del file system per il nostro disco di destinazione"sdb':

$ (separato) Stampa

In questo modo, possiamo confermare che stiamo lavorando sul disco corretto. Puoi usare il 'mklabel'comando di dare un'etichetta al tuo disco.

Passaggio 4. Ora, emetteremo il 'mkpart'Comando:

(separato) mkpart

Questo ci spingerà a valori diversi:

Tipo di partizione? primario/logico? Primaria Inserisci primario qui.

Nome della partizione? [? Immettere un nome come Linuxhint.

Tipo di file system: Usa ext4 qui.

Inizio? Inserisci un valore qui come 100 MB.

FINE? Inserisci un valore qui come 21 GB.

Qui stiamo usando la tubercolosi per il 'terabyte' unità. Possiamo anche usare altre unità e formati come GB, GIB, KB, Kib, ecc. Ora, esegui ancora una volta il 'stampa'comando di vedere i dettagli della partizione:

Passaggio 5. Il semplice rendimento delle partizioni non è sufficiente per renderle funzionali. Per utilizzarli, è necessario prima creare un filesystem sulla partizione (questa è una procedura nota come "formattazione"Una partizione). Ora, esci dall'applicazione separata.

Formateremo la nostra partizione con l'utilità MKFS. Possiamo anche usare MKE4FS per questo scopo:

$ sudo mkfs.ext4 /dev /sdb1

Qui, /dev/sdb1 è il dispositivo a blocchi nel nostro caso.

Nel comando sopra, block_device è una partizione che trattiene il file system EXT4 da creare nei passaggi successivi.

Passaggio 6. In questo passaggio, creeremo un punto di montaggio su cui il file system da montare:

$ sudo mkdir /mnt /punto

Ora, montare il file system sul punto di montaggio sopra:

$ sudo monte /dev /sdb1 /mnt /punto

Verifica i passaggi precedenti con il 'df'Comando:

Passaggio 7. Infine, modifica il file fstab per il montaggio persistente del nuovo file system:

$ sudo nano /etc /fstab

Immettere i seguenti contenuti qui in questo file:

/dev/sdb1/mnt/point ext4 predefiniti 0 0

Conclusione

In questo articolo, abbiamo imparato come possiamo creare una partizione EXT4 su Linux. È una buona pratica pianificare come partirerai il tuo disco rigido prima di installare Linux su di esso. Un design di partizionamento iniziale imperfetto potrebbe diventare problematico quando esaurirerai lo spazio in una partizione quando un'altra ha un sacco di spazio disponibile.