utilizzando parted
Di seguito le istruzioni per creare una nuova partizione ext4 su un nuovo disco rigido con parted
(testato su Ubuntu 14.04.4 LTS x64). parted
supporta GUID Partition Table (GPT) e successivamente può essere utilizzato per partizioni superiori a 2 TB, a differenza fdisk
.
Utilizzare sudo lshw -C disk *-disk
per visualizzare il nome logico del nuovo disco rigido:
description: ATA Disk
product: ST6000NM0024-1HT
vendor: Seagate
physical id: 0.0.0
bus info: scsi@1:0.0.0
logical name: /dev/sdb
version: SN05
serial: Z4D30T30
size: 5589GiB (6001GB)
configuration: ansiversion=5 sectorsize=4096
Il nome logico è /dev/sdb
. Possiamo iniziare:
sudo parted /dev/sdb mklabel gpt # Creating the GUID Partition Table (GPT)
Con sudo parted /dev/sdb print
, possiamo vedere il GPT creato:
username@server:~$ sudo parted /dev/sdb print
Model: ATA ST6000NM0024-1HT (scsi)
Disk /dev/sdb: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
Dobbiamo anche conoscere la dimensione del disco (useremo MB come unità):
sudo parted /dev/sdb print unit MB print free
che indica:
Disk /dev/sdb: 6001175MB
Ora possiamo creare la partizione primaria in modo che occupi l'intero spazio sul disco rigido. Per impostare l'etichetta della partizione:
sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB
(vedi https://unix.stackexchange.com/a/49274/16704 se vuoi sapere perché lo usiamo --align optimal
)
Con sudo parted /dev/sdb print
, possiamo vedere l'etichetta della partizione primaria creata:
username@server:~$ sudo parted /dev/sdb print
Model: ATA ST6000NM0024-1HT (scsi)
Disk /dev/sdb: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 6001GB 6001GB xfs primary
Abbiamo quindi bisogno di usare mkfs per creare effettivamente la partizione:
sudo mkfs.ext4 /dev/sdb1
La partizione è stata creata, dobbiamo montarla. Per fare ciò, sudo nano /etc/fstab
aggiungi la seguente riga ( /crimea
è la cartella in cui scegliamo di montare la nuova partizione):
/dev/sdb1 /crimea ext4 defaults 0 0
Creiamo la cartella e ricarichiamo /etc/fstab
:
sudo mkdir /crimea
sudo mount -a # Remount /etc/fstab without rebooting in Linux
Puoi vedere la nuova partizione montata usando df -h
:
/dev/sdb1 5.5T 58M 5.2T 1% /crimea
In sudo nano /etc/fstab
, invece di usarlo /dev/sdb1
puoi usarne UUID
, che puoi trovare con sudo lshw -C volume
:
*-volume
description: EXT4 volume
vendor: Linux
physical id: 1
bus info: scsi@1:0.0.0,1
logical name: /dev/sdb1
logical name: /crimea
version: 1.0
serial: c3559307-795b-66db-9844-8e974c88a1cf
size: 200MiB
capacity: 5589GiB
capabilities: journaled extended_attributes huge_files dir_nlink extents ext4 ext2 initialized
configuration: created=2016-06-24 14:56:55 filesystem=ext4 lastmountpoint=/boot modified=2016-07-01 17:15:55 mount.fstype=ext4 mount.options=rw,relatime,data=ordered mounted=2016-07-01 17:07:19 name=primary state=mounted
Altrimenti potresti semplicemente fare sudo blkid /dev/sdb1
:
/dev/sdb1: UUID="c3559307-795b-66db-9844-8e974c88a1cf" TYPE="ext4"
La nuova linea /etc/fstab
sarà:
UUID=c3559307-795b-66db-9844-8e974c88a1cf 5.5T 58M 5.2T 1% /crimea
https://unix.stackexchange.com/a/137868/16704 spiega perché è meglio usare UUID (liquidat, cc by-sa 3.0):
Il vantaggio dell'utilizzo dell'UUID è che è indipendente dal numero effettivo del dispositivo che il sistema operativo fornisce al disco rigido. Immagina di aggiungere un altro disco rigido al sistema e per qualche motivo il sistema operativo decide che il tuo vecchio disco è ora sdb
invece di sba
. Il tuo processo di avvio verrebbe rovinato se fstab punta al nome del dispositivo. Tuttavia, nel caso degli UUID, andrebbe bene.
Sommario:
sudo lshw -C disk # Checking the location of the new drive. It is /dev/sdb.
sudo parted /dev/sdb mklabel gpt # Creating the GUID Partition Table (GPT)
sudo parted /dev/sdb print # Checking that the GPT has been created
sudo parted /dev/sdb print unit MB print free # see 6001175MB size
sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB # Creating partition label
sudo mkfs.ext4 /dev/sdb1 # Creating the partition
sudo nano /etc/fstab # Add line `/dev/sdb1 /crimea ext4 defaults 0 0`
sudo mount -a # Remount /etc/fstab without rebooting