
Algum tempo atrás eu configurei o RAID0 em nosso servidor Debian X64 e até agora está funcionando bem, sem problemas. Um dia, acabei de verificar df -h
e isso me mostra que 62% do espaço em disco já está usado.
O RAID está configurado com duas unidades de 2 TB e atualmente apenas 20 GB são usados, mas quando vejo a saída, diz que o tamanho é 34G. Há algo errado com minha configuração?
saída de df -H :
df -H
Filesystem Size Used Avail Use% Mounted on
rootfs 456G 7,3G 425G 2% /
udev 11M 0 11M 0% /dev
tmpfs 3,4G 300k 3,4G 1% /run
/dev/disk/by-uuid/ae73679c-c3cd-4a60-bcbb-5b6ddce867f7 456G 7,3G 425G 2% /
tmpfs 5,3M 0 5,3M 0% /run/lock
tmpfs 11G 4,1k 11G 1% /run/shm
/dev/sdc2 529M 41M 461M 9% /boot
// This last one
/dev/md1 34G 20G 13G 62% /media/attachment
saída de mdadm --detail /dev/md1 :
/dev/md1:
Version : 1.2
Creation Time : Wed Apr 29 11:12:21 2015
Raid Level : raid0
Array Size : 33553408 (32.00 GiB 34.36 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Wed Apr 29 11:12:21 2015
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Chunk Size : 512K
Name : legion03:1 (local to host legion03)
UUID : 68e853a6:7af46176:d9c147c7:6ff87bb0
Events : 0
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
Saída de
fdisk -l | grep Disk
fdisk -l | grep Disk
Disk /dev/md1 doesn't contain a valid partition table
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
Disk identifier: 0x00089ca4
Disk /dev/sdc: 480.1 GB, 480103981056 bytes
Disk identifier: 0x00047ef7
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
Disk identifier: 0x000275d2
Disk /dev/md1: 34.4 GB, 34358689792 bytes
Disk identifier: 0x00000000
Há algo errado com minha configuração RAID0? Qualquer ajuda seria boa. Obrigado.
Atualizar
Saída de fdisk -l :
fdisk -l
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00089ca4
Device Boot Start End Blocks Id System
/dev/sdb1 2048 3907029167 1953513560 fd Linux raid autodetect
Disk /dev/sdc: 480.1 GB, 480103981056 bytes
255 heads, 63 sectors/track, 58369 cylinders, total 937703088 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00047ef7
Device Boot Start End Blocks Id System
/dev/sdc1 2048 33556480 16777216+ 82 Linux swap / Solaris
/dev/sdc2 33558528 34607104 524288+ 83 Linux
/dev/sdc3 34609152 937701040 451545944+ 83 Linux
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000275d2
Device Boot Start End Blocks Id System
/dev/sda1 2048 3907029167 1953513560 fd Linux raid autodetect
Disk /dev/md1: 34.4 GB, 34358689792 bytes
2 heads, 4 sectors/track, 8388352 cylinders, total 67106816 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0x00000000
Disk /dev/md1 doesn't contain a valid partition table
Responder1
Parece /dev/md1
ser uma combinação de duas partições, cada uma com 16 GiB de tamanho (ou possivelmente tamanhos diferentes que somam 32 GiB). A saída de fdisk -l
mais tarde contradiz isso. Sem um histórico completo, podemos apenas especular o que levou à condição atual de /dev/md1
, mas uma possibilidade é que as tabelas de partição tenham mudado após a criação do dispositivo RAID (não testei se essa sequência de eventos pode levar a essa condição).
Para relatar apenas as tabelas de partição nesses dois discos, use um comando como este:
fdisk -l /dev/sd[ab]
Se quiser manter os 20G de dados nessa partição, você precisará copiá-los em outro lugar antes de recriar o arquivo /dev/md1
.
As tabelas de partição atuais /dev/sda
são /dev/sdb
apropriadas para uma partição RAID nesses discos. Editei meu comentário anterior sobre como (e se) particionar esses discos.
Para desmontar e recriar /dev/md1
você pode usar esta sequência de comandos:
mdadm --stop /dev/md1
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sd[ab]1
Acredito que o primeiro comando não seja destrutivo, mas você desejará fazer /dev/md1
backup dos dados existentes antes de executar o segundo (e, realmente, antes de executar o primeiro). Acredito que mdadm --assemble
permitiria reverter o efeito do primeiro comando, mas isso é desnecessário depois que o backup dos seus dados for feito.
Não testei essa sequência de comandos (pelo menos não recentemente), mas ela é consistente com minha lembrança e com minha leitura da documentação. Tenha cuidado ao digitar os nomes dos dispositivos corretamente. Será interessante descobrir se mdadm --create
utiliza o tamanho total da partição dos dois discos componentes ao criar o espelho RAID. Seu comentário indicou que você deseja um espelho RAID; o valor do parâmetro --level
seria diferente se você quisesse outra coisa.
Você também pode querer verificar o conteúdo /etc/mdadm.conf
ou /etc/mdadm/mdadm.conf
certificar-se de que eles não estão especificando valores padrão indesejados.