Não consigo encontrar nenhum pacote para vdo para Debian, e minhas próprias tentativas de compilar e executar o software falharam. Alguém pode esclarecer como compilar o vdo para uso com o Debian, pois este é um software lançado pelo RHEL após adquirir outra empresa.
Meus passos atuais são:
apt-get update -y
apt-get install -y git sudo
sudo apt-get upgrade -y
sudo apt-get install -y build-essential libdevmapper-dev libz-dev uuid-dev
git clone https://github.com/dm-vdo/vdo.git
make
make install
sudo apt install -t stretch-backports linux-headers-$(uname -r)
git clone https://github.com/dm-vdo/kvdo.git
make -C /usr/src/linux-headers-`uname -r` M=`pwd`
cp vdo/kvdo.ko /lib/modules/$(uname -r)
cp uds/uds.ko /lib/modules/$(uname -r)
depmod
modprobe kvdo
modprobe uds
systemctl start vdo
// error with
Starting VDO volume services...
Traceback (most recent call last):
File "/usr/bin/vdo", line 46, in <module>
from vdo.utils import Command
A pergunta do OP está incompleta: o final da mensagem de erro que contém uma pista importante para resolver isso não está incluído. Aqui está (no Debian buster. Em vez disso, o Debian 9 procuraria por python3.5 ):
Portanto, o código python precisa de um módulo yaml .
[...]
É isso. Observe que sem qualquer configuração feita, nada seria realmente iniciado. Você deve seguir as instruções fornecidas pela Redhat lá: 1.5. Criando um volume VDO .
Aqui está um exemplo que executei:
Mesmo sem instalá-lo completamente, uma espiada
vdo.service
dá informações suficientes:Então manualmente:
[...]
[...]
Nota final: para executá-lo no kernel >= 4.20, que por padrão requer que não haja função variadic no kernel, são necessárias alterações para o kvdo. O mais simples é ignorar os avisos correspondentes, até que o próprio projeto corrija as funções afetadas. Uma árvore remendada de 2x2 linhas está disponível de outro funcionário do RH lá .