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:
$ mkfs.XFS /Dev /SDB
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:
$ 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ù.
$ 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.