Usando parted
Abaixo das instruções para criar uma nova partição ext4 em um novo disco rígido com parted
(testado no Ubuntu 14.04.4 LTS x64). parted
suporta GUID Partition Table (GPT) e, posteriormente, pode ser usado para partições acima de 2 TB, ao contrário fdisk
.
Use sudo lshw -C disk *-disk
para ver o nome lógico do seu novo disco rígido:
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
O nome lógico é /dev/sdb
. Podemos começar:
sudo parted /dev/sdb mklabel gpt # Creating the GUID Partition Table (GPT)
Com sudo parted /dev/sdb print
, podemos ver que a GPT foi criada:
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
Também precisamos saber o tamanho do disco (usaremos o MB como unidade):
sudo parted /dev/sdb print unit MB print free
O que indica:
Disk /dev/sdb: 6001175MB
Agora podemos criar a partição primária para ocupar todo o espaço do disco rígido. Para definir o rótulo da partição:
sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB
(consulte https://unix.stackexchange.com/a/49274/16704 se você quiser saber por que usamos --align optimal
)
Com sudo parted /dev/sdb print
, podemos ver que o rótulo da partição principal foi criado:
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
Em seguida, precisamos usar mkfs para criar a partição:
sudo mkfs.ext4 /dev/sdb1
A partição está criada, precisamos montá-la. Para fazer isso, sudo nano /etc/fstab
e adicione a seguinte linha ( /crimea
é a pasta na qual escolhemos montar a nova partição):
/dev/sdb1 /crimea ext4 defaults 0 0
Criamos a pasta e recarregamos /etc/fstab
:
sudo mkdir /crimea
sudo mount -a # Remount /etc/fstab without rebooting in Linux
Você pode ver a nova partição montada usando df -h
:
/dev/sdb1 5.5T 58M 5.2T 1% /crimea
Em sudo nano /etc/fstab
, em vez de usar, /dev/sdb1
você pode usar o seu UUID
, que você pode encontrar com 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
Caso contrário, você poderia simplesmente fazer sudo blkid /dev/sdb1
:
/dev/sdb1: UUID="c3559307-795b-66db-9844-8e974c88a1cf" TYPE="ext4"
A nova linha /etc/fstab
será:
UUID=c3559307-795b-66db-9844-8e974c88a1cf 5.5T 58M 5.2T 1% /crimea
https://unix.stackexchange.com/a/137868/16704 explica por que é melhor usar UUID (liquidat, cc by-sa 3.0):
A vantagem de usar o UUID é que ele é independente do número real do dispositivo que o sistema operacional fornece ao seu disco rígido. Imagem que você adiciona outro disco rígido ao sistema e, por algum motivo, o sistema operacional decide que seu disco antigo está agora em sdb
vez de sba
. Seu processo de inicialização seria errado se o fstab apontasse para o nome do dispositivo. No entanto, no caso dos UUIDs, tudo bem.
Resumo:
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