Рейтинг:6

Странные проблемы с файлами в Ubuntu 21.10 с ZFS

флаг bd

После установки или обновления до Ubuntu 21.10 с опцией ZFS у меня начались странные проблемы.

Например, в командной строке я начал видеть такие ошибки:

Не удается получить доступ к «foobar»: нет такого файла или каталога

При запуске ls -l в каком-то каталоге я получаю вопросительные знаки, например:

-????????? ? ? ? ? ? foobar.txt
-????????? ? ? ? ? ? foobar2.txt

В конце концов, я даже не смог загрузить Ubuntu 21.10 (которая использует ZFS).

Рейтинг:15
флаг bd

Это известная проблема. примечания к выпуску для Ubuntu 21.10 сказать:

Известные вопросы

ядро Linux

  • Версия драйвера ZFS, включенная в ядро ​​5.13.0-19, содержит Жук это может привести к повреждению файловой системы. Пользователи ZFS рекомендуется дождаться первого обновления стабильного выпуска ядро в 21.10 перед обновлением.

Я рекомендую такой порядок действий:

  • Если вы устанавливаете Ubuntu 21.10, не выбирайте опцию ZFS. Это приведет к повреждению файловой системы, чего вы не хотите.
  • Если вы обновляетесь до Ubuntu 21.10 и используете ZFS, не делайте этого, пока не будет выпущено исправление и пользователи больше не сообщают о проблемах. (На момент написания исправление еще не было выпущено.)

Если вы уже обновились до Ubuntu 21.10, вы можете вернуться к своей старой файловой системе, выбрав опцию «Вернуть» в меню загрузки (grub). Нажимать дель при загрузке, чтобы отобразить это меню загрузки.

флаг us
Эта ошибка с повреждением файловой системы нуждается в большом жирном КРАСНОМ предупреждении в верхней части страницы выпуска Ubuntu. Оставить это - полная шутка. Канонический
Ned Burgher avatar
флаг br
Спасибо @Flimm - я бы сразу погрузился, если бы не увидел ваш пост.
Рейтинг:3
флаг cn

FWIW Я только что успешно обновился с 21.04 до 21.10 после проверки ошибки, упомянутой в сообщении Флимма, и увидев некоторые признаки (не так ясно, как хотелось бы...), что это было исправлено в версии ядра 5.13.0-20. Ошибка присутствует во всех предыдущих версиях ядра 5.13, включая 5.13.0-19, который изначально был фатально выпущен с 21.10.

В моей системе запущена специально развернутая ZFS с правами root. Он был развернут с нуля со стандартной версией Hirsute (ZFS v2.0.3). Я не использую Ubuntu Zsys, но я не думаю, что это актуально.

Процедура

  1. Убедитесь, что у меня достаточно резервных копий и в отдельной системе; явно полагаться на моментальные снимки ZFS здесь не подходит.
  2. Запустил обычный делать-релиз-обновление процедура. Все прошло безупречно; на самом деле это одно из самых плавных обновлений Ubuntu, которые я когда-либо пробовал.
  3. После завершения обновления, но перед перезагрузкой (то есть: все еще работая с «безопасным» ядром 5.11 Hirsute), я перепроверил /ботинок чтобы убедиться, что загружаемое ядро ​​новее, чем 5.13.0-19; я получил 5.13.0-22:
$ ll /загрузка/vmlinuz
lrwxrwxrwx 1 root root 25 27 декабря 16:59 /boot/vmlinuz -> vmlinuz-5.13.0-22-generic

Дополнительная информация

Совет ниже актуален только до выхода стабильной версии 22.04 ("Jammy").

Живое изображение

На момент написания этой статьи образ Canonical 21.10 Live все еще поставляется с ошибочным ядром 5.13.0-19. Поэтому делайте ни при каких обстоятельствах используйте этот образ для доступа/развертывания файловых систем ZFS.

Если вам необходимо выполнить такое обслуживание, вы, вероятно, должны использовать 21.04 Живое изображение а не 21.10; версии ZFS довольно близки (2.0.3/2.0.6).

Новые развертывания 21.10 с ZFS в корневом каталоге

Я подтвердил, что можно использовать 21.04 Живое изображение для выполнения развертывания 21.10 ZFS-on-root. Просто следуйте ZFS на корневой направляющей, и указать желаемый релиз при вызове debootstrap (на шаге 3.4), как в:

debootstrap озорной / mnt

Вам также необходимо указать ту же версию (озорной) в /mnt/etc/apt/sources.list (шаг 4.3).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.