Como faço para usar espaço não utilizado na minha unidade de inicialização no FreeBSD?

4

Eu tenho um antigo servidor FreeBSD (rodando 7.3-RELEASE) que precisa desesperadamente de armazenamento adicional. Na verdade, ele tem alguns - os drives SCSI originais de 20G foram substituídos por drives SCSI de 300G, portanto, em teoria, há 280G disponíveis que poderiam ser usados.

Gostaria de aproveitar esse espaço. Acho que a melhor maneira de fazer isso é formatar o espaço não utilizado como uma nova fatia na unidade existente, mas não estou claro como fazer isso sem destruir os dados da fatia existente. A maior parte da documentação que posso encontrar sobre isso se refere à instalação inicial. Eu sei como configurar fatias e partições durante a instalação inicial, mas não como reivindicar espaço não utilizado na unidade após a instalação inicial.

(Eu também ficaria feliz em expandir a fatia e adicionar partições adicionais à fatia existente, mas ouvi dizer que isso é mais arriscado).

Eu achei que a maneira mais fácil de fazer isso seria usar /stand/sysinstall , mas quando eu entro em Configurar - > FDisk ou Configure - > Label, recebo esta mensagem:

No disks found!  Please verify that your disk controller is being
properly probed at boot time.  See the Hardware Guide on the
Documentation menu for clues on diagnosing this type of problem.

Isso é obviamente falso, já que estou realmente saindo de um disco quando recebo esta mensagem, mas talvez o sysinstall simplesmente não goste de mexer com o disco de inicialização?

Saída de fdisk da0 :

******* Working on device /dev/da0 *******
parameters extracted from in-core disklabel are:
cylinders=2235 heads=255 sectors/track=63 (16065 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=2235 heads=255 sectors/track=63 (16065 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 35905212 (17531 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1;
        end: cyl 1023/ head 254/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>

Saída de bsdlabel da0s1

# /dev/da0s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:  2097152        0    4.2BSD     2048 16384    89
  b:  2097152  2097152      swap
  c: 35905212        0    unused        0     0         # "raw" part, don't edit
  e:  2097152  4194304    4.2BSD     2048 16384    89
  f: 29613756  6291456    4.2BSD     2048 16384    89

Atualização:

Eu fiz uma cruz pelo conselho de usar sade para esse propósito. Infelizmente, sade não pode ver muito espaço vazio:

         0         63         62        -     12     unused        0
        63   35905212   35905274    da0s1      8    freebsd      165
  35905275      10501   35915775        -     12     unused        0

Isso pode ser um beco sem saída. Preciso descobrir a geometria da unidade de alguma forma? Pode ser relevante mencionar que a unidade é um conjunto de espelhos RAID 1; originalmente, as unidades espelhadas eram unidades de 20G SCSI, mas ambas foram trocadas por unidades de 300G. Estou disposto a quebrar temporariamente o espelho se isso ajudar.

    
por davidcl 07.02.2013 / 01:11

2 respostas

0

Então parece que quando você fez a substituição do disco antigo, você basicamente usou o dd para copiar todo o disco antigo para o novo. Então você deve ser capaz de criar outra partição fdisk, que seria da0s2, então colocar outra partição BSD lá, que seria da0s2a. Eu usaria geom para fazer isso, ao invés de sysinstall ou sade. Se você puder mostrar a saída de gpart list , provavelmente poderei orientá-lo na criação da nova partição. Claro, tenha certeza de ter bons backups, etc.

É claro que a melhor coisa a fazer seria atualizar para o 9.1, aumentar as partições e usar o growfs para aumentar o FS existente, para que o novo espaço em disco faça parte do mesmo FS. (Normalmente eu gosto de dividir um pouco as coisas, tendo um / var e / usr separados (pelo menos), mas eu sei que a maioria das pessoas não faz esses dias e nesse disco de tamanho isso pode se tornar uma tarefa difícil de gerenciar onde as coisas estão armazenadas.)

(Ah, e eu acho que a melhor coisa seria mudar para o ZFS, mas imagino que se o sistema tiver um disco de 20GB, é provavelmente 32bit e não é muita memória RAM, então não é ideal para o ZFS ...)

Edit: Completamente perdeu a parte sobre o espelho. Sim, quebrar o espelho poderia ser um caminho para isso. É um espelho ou software RAID de hardware?

    
por 18.02.2013 / 21:50
0

Um disco de 20 GB! Vá comprar um pen drive USB de 16 ou 32GB. Cole-o na caixa (ele será montado como / dev / daN (com N sendo o próximo dispositivo não mais usado) Usando o sysinstall, formate a unidade USB como uma grande partição e copie todo o seu disco para o pen drive (ou para 2 pen drives se você estiver paranóico e não tiver outros backups):

sysinstall (configure -> fdisk & label)
cd /mnt/root
dump -0aL -f - / | restore xf -

Em seguida, edite / mnt / root / etc / fstab, dizendo ao FreeBSD para inicializar o pen drive com uma entrada fstab como esta:

/dev/da0s1a /   ufs ro   1  1

Se o seu BIOS estiver configurado para inicializar mídia removível USB, sua próxima reinicialização será desativada. Caso contrário, você pode alterar as configurações do BIOS ou editar o arquivo / etc / fstab no disco principal para inicializar o pen drive. Agora que você tem um backup verificado completo, vá para o BIOS do RAID, destrua o volume e crie um novo (muito maior). Então você pode usar os utilitários padrão do FreeBSD para formatar o novo volume.

    
por 17.06.2013 / 19:31