Você ativou "foot-shooting" nos flags de depuração do GEOM?
# sysctl kern.geom.debugflags=16
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!
Você ativou "foot-shooting" nos flags de depuração do GEOM?
# sysctl kern.geom.debugflags=16
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).
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