1) Что произошло с Вашим жестким диском? 2) Если Вы могли некоторый способ, чтобы клонировать Ваш диск, сделать это 3) Работающий с Citrix сервер XEn не такой трудно, как Вы думаете, весь VMs расположенный continiosly. Важно знать, какая Файловая система была в тех Vm.s 4), я рекомендую спросить о Вашей проблеме на форуме hddguru.com. Там много опытных парней, кто, работая в поле восстановления данных. Они знают много
$ sudo find /lib/modules/$(uname -r)/updates -name "splat.ko" -or -name "zcommon.ko" -or -name "zpios.ko" -or -name "spl.ko" -or -name "zavl.ko" -or -name "zfs.ko" -or -name "znvpair.ko" -or -name "zunicode.ko" | xargs rm -f
$ sudo apt-get install --reinstall ubuntu-zfs
$ sudo apt-get install --reinstall $(dpkg-query --show --showformat='${binary:Package}\n' | egrep 'spl|zfs')
Ubuntu хранит все свои dkms в / lib / modules / $ (uname -r) / updates
, а не в / lib / modules / $ (uname -r) / extra
и find / lib / modules / $ (uname -r) / weak-updates
, как это делает CentOS.
yum resstall
эквивалентен apt -get install --reinstall
.
Метапакет zfs Ubuntu - это ubuntu-zfs
вместо zfs-release
, как в CentOS.
rpm -qa
эквивалентен dpkg-query - show --showformat = '$ {binary: Package} \ n'
Я также не уверен, действительно ли нужно запускать команду find, поскольку apt-get
может уже позаботиться об этом, но ее запуск не нарушит процесс.
Кто-то с большим знанием или опытом работы с dpkg
может написать несколько более эффективную команду, но я подозреваю, что этого достаточно для большинства целей.
Решение пользователя 84104 "сработало". Я написал первую строчку. Тогда остальное не совсем сработало. Итак, я попробовал sudo apt-get remove ubuntu-zfs dkms
, а затем sudo apt-get install ubuntu-zfs dkms
, и произошла та же ошибка. Dkms не распознал, что zfs / 0.6.3 и spl / 0.6.3 отличаются от того, который поставляется с общим ядром 3.11.0-23. Итак, я пошел и использовал sudo dkms remove zfs / 0.6.3 --all
и sudo dkms remove zfs / 0.6.3 --all
, а затем принудительно установил оба модуля, используя sudo dkms install zfs / 0.6.3 --force
и sudo dkms install spl / 0.6.3 --force
В основном решение заключается в использовании dkms для удаления модулей и последующего принудительного возврата установка 0.6.3.
У меня debian-zfs установлен на прокси-сервере 3.2 (используя pve-headers-2.6.32-26-pve ядра). Вот как я исправил это после обновления.
aptitude purge dkms debian-zfs spl-dkms zfs-dkms
Я выбрал "Yes" для всех подсказок, чтобы удалить их все. После этого я проверил, нет ли остатков dkms. Команда ниже должна показать пустой каталог.
ls /lib/modules/2.6.32-26-pve/updates/dkms/
Если вы видите что-то там (каталог выше), вам нужно удалить все это (если только у вас нет других пользовательских модулей ядра).
Тогда все было так же просто, как:
apt-get install debian-zfs
Тогда импортируйте мой пул (мой пул называется tank):
zpool import tank
zfs расстроились, потому что он был неправильно экспортирован до того, как произошла вся драма.
cannot import 'tank': pool may be in use on another system
Это не проблема, я попробовал еще раз:
zpool import -f tank
Все вышесказанное сработало, и я смог увидеть свой пул с помощью этой команды:
zpool status
root@proxmox-01:~# zpool status
pool: tank
state: ONLINE
scan: scrub repaired 0 in 0h8m with 0 errors on Tue Jul 8 20:39:13 2014
config:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
raidz2-0 ONLINE 0 0 0
scsi-SATA_WDC_WD1001FALS-_WD-WMATV4198253 ONLINE 0 0 0
scsi-SATA_WDC_WD1002FAEX-_WD-WCAW30398837 ONLINE 0 0 0
scsi-SATA_WDC_WD1002FAEX-_WD-WCAW30404054 ONLINE 0 0 0
scsi-SATA_WDC_WD1002FAEX-_WD-WCAW30406039 ONLINE 0 0 0
errors: No known data errors
Я был доволен этим. Но проксомокс был немного сложнее. Пришлось подшучивать над точкой монтирования для проксимокса, так как она автоматически создает структуру каталогов "хранилища", которое вы добавляете в проксимокс.
Сначала я проверяю, не был ли /tank
прекрасным zfs пулом, используя du -hs /tank
. В моем пуле много вещей, намного больше чем 12KB.
Я экспортирую (отключаю) свой zfs пул zpool export tank
Я удалил каталог EMPTY /tank
с rm -R /tank
(пожалуйста, сделайте двойную проверку! !)
Тогда я импортирую свой пул (подключу) zpool import tank
и ваше zfs хранилище должно быть рабочим и доступным для прокси-серверов.
Вот как я заставил свои zfs работать на проксомоксе:
http://www.anotherlan.com/proxmox-zfs-on-linux-local-storage
Официальная страница исправлена для пользователей Ubuntu и Debian:
# apt-get update
# apt-get dist-upgrade
# reboot