Alterando tamanhos de partições no FreeBSD usando bsdlabel

2

Instalei recentemente o FreeBSD, mas não gosto dos tamanhos de partição que aceitei durante a instalação e gostaria de alterá-los. Eu segui as instruções para fazer isso nas man pages, então como root eu fiz

# bsdlabel -e ad0s2

(ad0s2 é a partição na qual o FreeBsd está instalado). Depois de fazer minhas alterações, tento salvar e sair, mas recebo a seguinte mensagem:

/tmp/EdDk.RBNU2c8vnz: unmodified: line 1
bsdlabel: cannot open provider /dev/ad0s2 for writing label: Operation not permitted
re-edit the label? [y]:

Se eu tentar reeditar, recebo a mesma mensagem novamente. Eu até recebo esta mensagem se tento salvar sem fazer nenhuma alteração. Eu sou novo no FreeBSD e pensei que talvez haja algo que eu deva fazer antes de alterar o rótulo do disco, mas não consigo encontrar nenhuma informação desse tipo em lugar nenhum. Alguém por favor pode me ajudar aqui? Obrigado!

    
por JoeyS 02.09.2012 / 22:59

3 respostas

2

Você ativou "foot-shooting" nos flags de depuração do GEOM?

# sysctl kern.geom.debugflags=16

    
por 10.09.2012 / 13:30
1

Eu não sei o que exatamente você está tentando fazer, mas cuidado, você não pode redimensionar os sistemas de arquivos editando o disklabel.

A maneira somente de redimensionar o sistema de arquivos é usando growfs (8), mas isso só funcionará para acrescentar tamanho ao final, isso não funcionará se houver outro sistema de arquivos no caminho . Para explicar com uma imagem:

Before:    After:
+-----+    +-----+
| fs1 |    + fs1 +
+-----+    |     |
|     |    +-----+
| fs2 |    | fs2 |
+-----+    +-----+

Como você pode ver, ampliar o fs1 significa mover o início do fs2. Isso não é algo que você possa fazer com o UFS no FreeBSD. Então, se você editar o disklabel assim, o fs1 ficaria bem, mas o fs2 seria corrompido.

Em outras palavras: se você não gostar do tamanho do sistema de arquivos escolhido no momento da instalação, precisará fazer o backup de & reinstalar ou viver com ele.

Dito isso, você pode usar sysctl kern.geom.debugflags=16 para fazer as alterações de qualquer maneira (isso permitirá que você edite o rótulo da partição e / ou o disklabel em um disco montado).

    
por 09.03.2013 / 19:51
0

Você sempre pode usar gpart para modificar a tabela de partições MBR e o rótulo de disco BSD. Por exemplo, para alterar o tipo da partição b da fatia 1 do tipo ada0:

# gpart modify -i 2 -t freebsd-ufs /dev/ada0s1 
    
por 20.06.2017 / 10:58