GNU parted ao invés do fdisk para evitar limite de 2TB para partições

Ao configurar um backup para conjunto de discos ou em NAS (como vimos aqui) provavelmente lidaremos com grandes partições a disponibilzar para o Bacula. O fdisk não suporta a criação de partições com mais de 2TB e você receberá o seguinte erro:

# fdisk /dev/sdb
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: The size of this disk is 5.9 TB (5908688535552 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).
Creating 2TB partition using Fdisk

O tamanho do disco neste exemplo é de aproximadamente 6 TB. No nosso caso precisamos criar uma partição maior que 2TB. Assim, devemos usar o comando parted.

Antes de criar o comando partição devemos definir o rótulo de disco para GPT, que é traduzido por tabela de partição GUID (GPT).

Use o comando mklabel do separaram para definir rótulo de disco para GPT, como mostrado abaixo:

# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) print
Error: /dev/sdb: unrecognised disk label

(parted) mklabel gpt

(parted) print
Model: Unknown (unknown)
Disk /dev/sdb: 5909GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags

Criando Partição >2TB Partition usando o mkpart

Use o comando do parted – mkpart para criar uma partição maior que 2TB. Neste caso criaremos uma de 6TBUse parted’s mkpart command as shown below to create partition that is greater than 2TB. In this example, we are creating a partition that is roughly of 6TB in size.

# parted /dev/sdb

(parted) mkpart primary 0GB 5909GB

(parted) print
Model: Unknown (unknown)
Disk /dev/sdb: 5909GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 1049kB 5909GB 5909GB primary

Use o comando do shell mkfs (mkfs.ext4 , mkfs.xfs etc.) para formatar a partição. Isso vai levar algum tempo dependendo do tamanho da partição. Você verá ele “Escrevendo tabelas de inode ” e o contador aumentará. Este exemplo levou cerca de 15 minutos para completar o mkfs .

# mkfs /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
360644608 inodes, 1442550528 blocks
72127526 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
44024 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848, 512000000, 550731776, 644972544

Writing inode tables: 3955/44024
Writing inode tables: 5022/44024
Writing inode tables: 7218/44024
Writing inode tables: done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

Finalamente crie um diretório para montar o disco e uma entrada fstab para que ele seja sempre montado (já expliquei neste mesmo outro artigo), use o comando mount e verfique o tamanho apresentado para o sistema de arquivos:

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 127G 1.6G 119G 2% /
/dev/sdb1 5.3T 59M 5.1T 1% /data

Adaptado de: http://www.thegeekstuff.com/2012/08/2tb-gtp-parted/

Disponível em: pt-brPortuguêsenEnglish (Inglês)

Deixe uma resposta