A Onomatopeia da Atualização do FreeBSD de 13.2 para 14 e da Inicialização com ISO Personalizada no Vultr

6 min

language: ja bn en es hi pt ru zh-cn zh-tw

Olá, sou um incompetente.

Como a reputação do FreeBSD 14 é bastante boa, decidi tentar atualizá-lo de uma vez.
Primeiro, quando fiz o freebsd-upgrade para 13.3, por algum motivo, ele falhava no fsck a cada inicialização, ficando preso no modo somente leitura, e mesmo fazendo fsck no modo de usuário único não resolvia.
Além disso, o ping não funcionava e o curl mostrava que faltavam bibliotecas. A rede também parecia não funcionar na inicialização.

Em seguida, descobri que o Vultr pode inicializar uma ISO personalizada como uma partição separada, então tentei inicializar o FreeBSD a partir dela, mas mesmo fazendo fsck na partição do FreeBSD problemático, nada mudou.
No processo de inicialização do FreeBSD, se o fsck falha, o modo de usuário único persiste, então foi necessário executar mount -o rw / antes de prosseguir com o trabalho.

No final, como falhei ao tentar atualizar para 13.3, decidi ir direto para o 14! Por causa dessa falha, a internet parou de funcionar por algum motivo. Depois de verificar com ifconfig que era
imagevtnet0, tentei executar dhclient vtnet0 para obter um novo endereço DHCP, e a rede funcionou (em que momento o conteúdo de resolv.conf mudou, eu me pergunto?). Então, com a ajuda do site abaixo, segui as instruções do artigo e tudo correu sem problemas.
https://www.takatono.info/article/144

No entanto,

Basicamente, exclua as linhas de "<<<<<<< current version" até "=======" e também a linha ">>>>>>> xx.x-RELEASE".

No entanto, é necessário verificar cuidadosamente se a exclusão é realmente aceitável.

Isso pode não ser muito bom.

Como isso envolve mexer no conteúdo de cada arquivo de configuração, se você seguir as instruções deste artigo exatamente, quase todas as configurações anteriores à atualização serão perdidas, então é preciso verificar cuidadosamente as partes necessárias e editá-las no editor vi.
Incluindo a atualização do pkg subsequente, tudo correu conforme o artigo, e foi muito útil por ser escrito de forma concisa.

Como um aparte, o suporte da Vultr

Nesta ocasião, depois de cerca de 2 horas, eu finalmente pedi ajuda ao próprio Vultr.

Perguntei se havia alguma maneira de resolver o problema, já que o próprio fsck estava falhando, e eles me informaram sobre o recurso de inicialização de ISO personalizada que mencionei no início.

imageEles me disseram para usar um OS de resgate baseado em Debian, como o Finnix, que está na imagem padrão do Vultr, para fazer o fsck. No entanto, entre o fsck da versão BSD e o fsck da versão GNU/Linux, a versão GNU/Linux, ao executar o comando diretamente, reconhecia como ext2/3/4 e não reconhecia o próprio sistema de arquivos UFS do FreeBSD.
Portanto, o aprendizado desta vez é que você pode inicializar a partir de uma ISO personalizada no Vultr. Para ser claro, a inicialização de ISO personalizada é iniciada na mesma instância, então não é possível iniciar duas ao mesmo tempo. Seria mais fácil entender se você imaginasse como uma inicialização por USB.

No entanto, se isso puder ser usado, imaginei que seria possível selecionar o disco inteiro e trazer a imagem para o meu próprio servidor doméstico via scp, o que talvez me permitisse evitar o uso da opção de backup paga.

Fiquei surpreso com a rapidez das respostas do suporte da Vultr, que chegavam em cerca de um minuto.

Por algum motivo, buscando um pouco de alívio, perguntei: "É um aparte, e você não precisa responder se não quiser, mas agora são 3:40 no Japão. Que horas são aí?" E todas as respostas que eram super rápidas até então cessaram completamente.

E assim, com um desfecho, por hoje é tudo.

Conto com vocês novamente.

Related Posts