Creare e ridimensionare le partizioni XFS

Creare e ridimensionare le partizioni XFS
Fare partizioni e ridimensionarle può aiutarti a mantenere la semplicità e la pulizia delle disposizioni di installazione e disco. In questo articolo, useremo VirtualBox per dimostrare come creare una partizione adeguata e formattarla con il filesystem XFS. Menzioneremo anche alcune pratiche standard necessarie per i sistemi bare metal, ma facoltativi per quelli virtuali.

Comprendere il layout del disco

Se si dispone di un nuovo disco allegato al tuo sistema o alla VM, un comando utile per elencare tutto il comando di archiviazione a blocchi allegati è abbastanza utile. Il seguente comando elenca tutti i dispositivi di archiviazione a blocchi collegati al sistema. Ciò include dischi grezzi, partizioni primarie, partizioni logiche e persino archiviazione collegata in rete.

$ lsblk

Qui, abbiamo allegato un nuovo disco da 1 TB che si presenta come dispositivo sdb. IL SDA dispositivo sopra è dove è installato il sistema operativo e si può vedere che ha una partizione di radice e una partizione di swap.

Il secondo disco, tuttavia, non ha partizioni e non è formattato con un filesystem. Da qui in poi, puoi fare due cose:

  1. Usa l'intero disco e installa il filesystem sopra di esso.
    Questo è semplice come correre:
    $ mkfs.XFS /Dev /SDB
  2. Oppure, puoi partirlo in blocchi più gestibili per i quali dobbiamo usare il separato utilità. Seguiremo questa procedura.

Partizionando il disco

Per iniziare la partizionamento del disco, è possibile utilizzare gparto che è un'utilità grafica. Tuttavia, utilizziamo l'interfaccia della riga di comando universale in modo che funzioni attraverso le piattaforme allo stesso modo.

La prima cosa da capire qui è che il disco può essere interfacciato con un file speciale, noto come il nodo del dispositivo, che verrà utilizzato per indirizzare il disco effettivo. Nel nostro caso il nodo del dispositivo è sdb E il suo percorso completo è /dev/SBD, Potrebbe essere sotto un nome diverso nel tuo caso. Questo file indica il dispositivo fisico, ma in realtà non conterrà i dati che vengono archiviati nel disco. Tali informazioni verranno visualizzate nella directory in cui si monta il dispositivo (ne parlerà più avanti).

Per iniziare con il partizionamento, inserisci:

$ separati -a ottimale /dev /sdb

Ciò avvierebbe l'utilità della linea di comando separata con il nostro nuovo disco a fuoco.

Digitare la stampa elencherebbe tutte le varie partizioni sul disco, ma poiché non ce ne sono, vedremo un messaggio di errore.

Ora aggiungiamo un'etichetta GPT (insieme a una tabella GPT) al disco.

(separato) Mklabel GPT

Questo darà al tuo disco (e alle sue partizioni) un ID univoco a livello globale che è davvero cruciale se hai intenzione di collegare il disco e inserirlo tramite una porta fisica diversa. Avere un ID univoco a livello globale rimuove la dipendenza esplicita dal numero di porta su cui la maggior parte dei sistemi operativi si basa quando identifica le risorse.

Avendo etichettato il disco, sei pronto a creare la prima partizione su di esso.

(separato) unità GB
(separato) MkPart Primary 0 200

Il primo comando imposta le unità in GB che è più conveniente e il secondo comando crea una partizione primaria dall'inizio del disco (tranne una piccola memoria riservata all'inizio) fino al 200th Gigabyte. Verifichiamo questo.

(separato) Stampa

Ora puoi uscire dall'utilità separata entrando esentato. E possiamo vedere che il layout per i dispositivi a blocchi ha un nuovo membro.

$ lsblk

Una partizione è emersa come SDB1 dal sdb disco e ha il proprio nodo del dispositivo ed è pronto per essere utilizzato.

Nota: la dimensione della partizione come mostrato in lsblk Il comando differisce dall'output dell'utilità separata e questo perché il primo considera 1024 MB pari a 1 GB, mentre il secondo prende 1000 MB come 1 GB.

Realizzare e montare il filesystem XFS

Quando si tratta di creare qualsiasi filesystem su Ubuntu, il comando più comune è del tipo MKFS.filesystemname In caso di XFS il comando è semplice.

$ mkfs.XFS /Dev /SDB1

Dove, SDB1 è la nostra partizione target.

Ora abbiamo una partizione e un formato di filesystem per questo. Ma non fa ancora parte dell'albero della directory del sistema (liberamente chiamato come system di root). Dobbiamo montarlo e tradizionalmente il /mnt/ La directory viene utilizzata per questo, anche se puoi farlo ovunque.

$ mount /dev /sdb1 /mnt /
$ df -h

Ridimensionare la partizione

Se hai abbastanza spazio non allocato, quindi ridimensionare il filesystem per occupare lo spazio extra viene eseguito in due passaggi:

  1. Ridimensionare la partizione: non montiamo prima il filesystem:
    $ umount /dev /sdb1

    Tornando all'utilità separata puoi vedere lo stato dello stato attuale del disco.

    $ separati -a ottimale /dev /sdb
    (separato) Stampa

    Il numero di partizione è 1 e dobbiamo fare riferimento alla partizione con questo numero.

    Ora, per far crescere la partizione, immettere il comando:

    (separato) unità GB
    (separato) ResIZEPART 1 400
    (separato) smettila

    Quindi prima abbiamo impostato l'unità su GB e poi il secondo comando dice che ottieni la partizione 1 e spostiamo la sua fine fino a 400 GB. Quindi la fine della partizione si allontana più.

  2. La partizione è cresciuta, ma il filesystem non ne è a conoscenza. Se lo monti e vedi le sue dimensioni, sarà comunque lo stesso. Per far crescere il filesystem, questo è il passaggio finale.
    $ mount /dev /sdb1 /mnt
    $ xfs_growfs -d /dev /sdb1

    Il secondo comando cresce letteralmente il filesystem e il -D La bandiera gli dice di andare fino alla fine della partizione.

Questo è tutto! Ora, se vedi le informazioni del filesystem, rifletterà l'aumento delle sue dimensioni.

La maggior parte dei passaggi sono simili per altri filesystem come EXT4, EXT3, UFS, ecc. L'unica eccezione evidente è quella di ZFS e puoi saperne di più qui.