ZFS на обновлении Linux от 0.6.2 до 0.6.3 сделал мою шпульку, нечитабельная справка переводит CentOS в команды Ubuntu

1) Что произошло с Вашим жестким диском? 2) Если Вы могли некоторый способ, чтобы клонировать Ваш диск, сделать это 3) Работающий с Citrix сервер XEn не такой трудно, как Вы думаете, весь VMs расположенный continiosly. Важно знать, какая Файловая система была в тех Vm.s 4), я рекомендую спросить о Вашей проблеме на форуме hddguru.com. Там много опытных парней, кто, работая в поле восстановления данных. Они знают много

6
задан 16 July 2014 в 07:04
4 ответа
$ 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 может написать несколько более эффективную команду, но я подозреваю, что этого достаточно для большинства целей.

6
ответ дан 3 December 2019 в 00:12

Решение пользователя 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.

0
ответ дан 3 December 2019 в 00:12

У меня 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

2
ответ дан 3 December 2019 в 00:12

Теги

Похожие вопросы