У меня установлен Proxmox 5.0-32 на Dell R710 с одним RAIDZ1 массивом из шести дисков по 2 ТБ. Этот массив используется одновременно для ВМ, контейнеров и самой установки Proxmox. Я понимаю, что такая конфигурация далека от идеала, но она стабильна и достаточно производительна для моих задач — при условии, что я могу перезагружать сервер как обычную машину.
Однако после перезагрузки сразу после команды "apt-get dist-upgrade" какая-то непонятная часть ZFS пула почему-то не монтируется. Это отличается от других похожих проблем, которые я встречал, потому что пул при этом успешно импортируется, а не монтируются только эти странные подкаталоги.
Ниже пример вывода после попадания в BusyBox:
Команда:
mount -o zfsutil -t zfs rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7 87862f /root//07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314a fdab787862f
Сообщение:
filesystem 'rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7 87862f' не может быть смонтирована в '/root//07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314 afdab787862f' из-за ошибки каноникализации 2.
mount: монтирование rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7 87862f в /root//07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314a fdab787862f не удалось: Нет такого файла или каталога
Ошибка: 2
Не удалось примонтировать rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7 87862f в /root//07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314a fdab787862f.
Смонтируйте файловую систему вручную и выйдите.
BusyBox v1.22.1 (Debian 1:1.22.0-19+b3) встроенная оболочка (ash)
Введите 'help' для списка встроенных команд.
/bin/sh: нет доступа к tty: управление задачами отключено
/ #
Если я пытаюсь выполнить эту команду вручную, получаю точно такой же вывод:
filesystem 'rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7 87862f' не может быть смонтирована в '/root//07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314 afdab787862f' из-за ошибки каноникализации 2.
mount: монтирование rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7 87862f в /root//07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314a fdab787862f не удалось: Нет такого файла или каталога
Если выполнить "mkdir /root//<строка_сюда>" перед монтированием, то никаких сообщений не появляется, но монтируется дополнительная и бесполезная файловая система внутри root.
Вывод "zpool status":
/ #
zpool status
pool: rpool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sda2 ONLINE 0 0 0
sdb2 ONLINE 0 0 0
sdc2 ONLINE 0 0 0
sdd2 ONLINE 0 0 0
sde2 ONLINE 0 0 0
sdf2 ONLINE 0 0 0
errors: No known data errors
Если я даю команду "exit" здесь, появляется то же самое сообщение, но с другой случайной строкой из "zfs list". Если я повторю exit 42 раза подряд, машина (наконец-то) полноценно загружается. Такое поведение сохраняется при последующих перезагрузках, поэтому после каждой перезагрузки приходится вводить exit[enter] ровно 42 раза, чтобы Proxmox наконец загрузился — независимо от того, делал ли я dist-upgrade или нет.
Я нашёл несколько ресурсов, но не могу их здесь выложить по известным причинам. Я пытался применить все рекомендации, но без результата. Я могу менять системные файлы в /root и запускать утилиты типа "update-grub" и "update-initramfs" после выхода из BusyBox, но проблема остаётся.
Команда "zpool import rpool" выдаёт ошибку — пул с таким именем уже существует, что подтверждается выводом "zpool status". Самое простое решение, которое я нашёл, — это заново установить Proxmox и пересоздать ZFS пул. Я уже дважды переустанавливал систему ради решения этой проблемы и сейчас снова застрял в BusyBox — максимально сузил круг поиска. Я новичок в ZFS и Proxmox и явно не до конца разбираюсь.
Есть ли что-то, что можно попробовать дальше? Или нужна дополнительная информация?
Однако после перезагрузки сразу после команды "apt-get dist-upgrade" какая-то непонятная часть ZFS пула почему-то не монтируется. Это отличается от других похожих проблем, которые я встречал, потому что пул при этом успешно импортируется, а не монтируются только эти странные подкаталоги.
Ниже пример вывода после попадания в BusyBox:
Команда:
mount -o zfsutil -t zfs rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7
Сообщение:
filesystem 'rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7
mount: монтирование rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7
Ошибка: 2
Не удалось примонтировать rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7
Смонтируйте файловую систему вручную и выйдите.
BusyBox v1.22.1 (Debian 1:1.22.0-19+b3) встроенная оболочка (ash)
Введите 'help' для списка встроенных команд.
/bin/sh: нет доступа к tty: управление задачами отключено
/ #
Если я пытаюсь выполнить эту команду вручную, получаю точно такой же вывод:
filesystem 'rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7
mount: монтирование rpool/ROOT/pve-1/07b3e44b4ec33fc185144a325971911c45547f051a1f95a39314afdab7
Если выполнить "mkdir /root//<строка_сюда>" перед монтированием, то никаких сообщений не появляется, но монтируется дополнительная и бесполезная файловая система внутри root.
Вывод "zpool status":
/ #
zpool status
pool: rpool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sda2 ONLINE 0 0 0
sdb2 ONLINE 0 0 0
sdc2 ONLINE 0 0 0
sdd2 ONLINE 0 0 0
sde2 ONLINE 0 0 0
sdf2 ONLINE 0 0 0
errors: No known data errors
Если я даю команду "exit" здесь, появляется то же самое сообщение, но с другой случайной строкой из "zfs list". Если я повторю exit 42 раза подряд, машина (наконец-то) полноценно загружается. Такое поведение сохраняется при последующих перезагрузках, поэтому после каждой перезагрузки приходится вводить exit[enter] ровно 42 раза, чтобы Proxmox наконец загрузился — независимо от того, делал ли я dist-upgrade или нет.
Я нашёл несколько ресурсов, но не могу их здесь выложить по известным причинам. Я пытался применить все рекомендации, но без результата. Я могу менять системные файлы в /root и запускать утилиты типа "update-grub" и "update-initramfs" после выхода из BusyBox, но проблема остаётся.
Команда "zpool import rpool" выдаёт ошибку — пул с таким именем уже существует, что подтверждается выводом "zpool status". Самое простое решение, которое я нашёл, — это заново установить Proxmox и пересоздать ZFS пул. Я уже дважды переустанавливал систему ради решения этой проблемы и сейчас снова застрял в BusyBox — максимально сузил круг поиска. Я новичок в ZFS и Proxmox и явно не до конца разбираюсь.
Есть ли что-то, что можно попробовать дальше? Или нужна дополнительная информация?
