Обновление FreeBSD с 13.2 сразу до 14, а также загрузка с пользовательского ISO в Vultr, и ономатопея

5 min

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

Здравствуйте, я бездарь.

Поскольку FreeBSD 14 имеет довольно хорошую репутацию, я решил обновиться до нее сразу.
Сначала, когда я обновил 13.3 с помощью freebsd-upgrade, почему-то каждый раз при загрузке fsck выдавал ошибку, и я не мог выйти из режима Read Only, и fsck в однопользовательском режиме тоже не помогал.
Более того, ping не работал, а curl выдавал ошибку об отсутствии библиотек. Похоже, сеть тоже не работала при загрузке.

Затем, похоже, Vultr позволяет загружаться с пользовательского ISO как с отдельного раздела, и даже после загрузки FreeBSD оттуда и выполнения fsck на проблемном разделе FreeBSD ничего не изменилось.
В процессе загрузки FreeBSD, если fsck завершается с ошибкой, продолжается однопользовательский режим, и мне пришлось выполнить mount -o rw /, прежде чем продолжить работу.

В конце концов, поскольку попытка обновиться до 13.3 провалилась, я решил сразу обновиться до 14! И вот, из-за этой неудачи, почему-то пропало сетевое соединение. Я проверил с помощью ifconfig, что это был
imagevtnet0, и после выполнения dhclient vtnet0 для повторного получения IP-адреса через DHCP, сеть заработала (интересно, когда изменилось содержимое resolv.conf?). Затем я воспользовался следующим сайтом и, следуя инструкциям, успешно завершил все шаги.
https://www.takatono.info/article/144

Однако,

В основном, удалите строки от «<<<<<<< current version» до «=======», а также строку «>>>>>>> xx.x-RELEASE».

Однако, необходимо тщательно проверить, можно ли их удалять.

Это может быть не очень хорошо.

Поскольку это затрагивает содержимое каждого файла конфигурации, если следовать инструкциям в этой статье, почти все настройки до обновления будут потеряны, поэтому необходимо тщательно проверить нужные места и отредактировать их в vi-редакторе.
Все, включая последующее обновление pkg, прошло по статье, и поскольку она была написана кратко, это было очень полезно.

К слову, о поддержке Vultr

В этот раз, спустя около двух часов, я, конечно, обратился за помощью и к самому Vultr.

Когда я спросил, есть ли способ решить проблему, поскольку сам fsck тоже завершался с ошибкой, мне рассказали о функции загрузки с пользовательского ISO, о которой я писал в начале.

imageМне сказали использовать что-то вроде спасательной ОС на базе Debian, которая находится в стандартном образе Vultr под названием Finnix, и выполнить fsck, но между BSD-версией fsck и GNU/Linux-версией fsck, GNU/Linux-версия при прямом запуске команды распознавала файловую систему как ext2/3/4 и не распознавала файловую систему UFS FreeBSD.
Итак, урок этого раза заключается в том, что можно загрузиться с пользовательского ISO в Vultr. В принципе, этот пользовательский ISO-образ загружается в том же экземпляре, поэтому одновременный запуск двух систем невозможен. Если представить это как загрузку с USB, то это должно быть понятно.

Но если это можно использовать, то я могу представить, как можно выбрать весь диск и перенести образ на свой домашний сервер с помощью scp, и тогда, возможно, не придется использовать платные опции резервного копирования.

Я был удивлен, насколько быстро отвечала служба поддержки Vultr, иногда ответы приходили примерно через минуту.

Почему-то, в поисках утешения, я спросил: «К слову, если не хотите отвечать, то не надо, но сейчас в Японии 3:40. А сколько у вас времени?», и после этого все очень быстрые ответы прекратились.

Итак, поскольку история получила свой финал, на сегодня все.

До новых встреч.

Related Posts