Tentei configurar o bcache no Ubuntu 14.04 com uma nova instalação e uma /home
partição vazia ( /dev/sdb2
) como dispositivo de apoio. Eu tenho um sistema em execução no meu SSD e gostaria de usar sua /dev/sda2
partição para armazenar em cache o meu /home
. Eu sempre consegui resolver meus problemas do ubuntu nos fóruns, mas estou lutando para entender o básico aqui e preciso de ajuda:
- De que conta eu preciso estar logado quando configuro o bcache? Obviamente, o usuário criado durante a instalação
/dev/sdb2
deve ser desconectado para/home
ser desmontado, por isso configurei uma conta de usuário temporária em uma partição separada para fazer isso. Isso já parece muito desajeitado. make-bcache -B
e-C
ambos me dizem que existem superblocos não-bcache no dispositivo, como fizsudo wipefs -a
nos dois dispositivos. As partições aparecem como não formatadas sem um UUID no GParted. Isso é normal?Se sim, o que acontece com o fstab e
/home
na inicialização? Preciso usar o UUID do bcache no fstab? Eu encontrei, mas o sistema não encontrou a/home
partição na próxima inicialização.Ambos
echo /dev/sdb2 > /sys/fs/bcache/register
eecho /dev/sda2 > /sys/fs/bcache/register
retornam mensagens 'Permissão negada'; pelo que entendi/sys
não pode ser escrito para.Então
echo /dev/sdb2 | sudo tee /sys/fs/bcache/register
parece ter funcionado.
Alguém pode verificar se essa é a maneira correta de fazer isso no Ubuntu?
Eu pareço ter conseguido criar, registrar e anexar a unidade de backup, mas de acordo com o tail /sys/block/bcache0/bcache/stats_total/*
eu apenas ignorei os dados. Toda a minha configuração está uma bagunça agora, então qualquer esclarecimento seria muito apreciado.
Respostas:
Com o Ubuntu 15.10, a resposta de alex não está mais correta. A
initramfs
imagem está bloqueada no instalador e não será gerada automaticamente novamente quando o sistema estiver instalado. Assim, um terá umabcache
instalação, mas não poderá inicializar. Eu escrevi uma descrição mais detalhada do seguinte processo em outro lugar ; no entanto, aqui estão os princípios básicos:1. Particionamento
Inicialize no live-cd do Ubuntu e crie o seguinte esquema de partição com
fdisk
ougparted
. Assumindo que/dev/sda
é seu SSD e/dev/sdb
é seu HDD:2. Crie o dispositivo bcache
Abra o terminal, limpe os sistemas de arquivos no dispositivo de backup e armazenamento em cache:
Instale
bcache-tools
e crie obcache
dispositivo:3. Instale o Ubuntu
Instale o sistema operacional usando o particionador personalizado da seguinte maneira:
NÃO reinicie após a instalação do instalador!
4. Instale o bcache na nova instalação
Usando um
chroot
nós instalamosbcache-tools
na nova instalação. Configure o ambiente e ative a resolução DNSEntre no
chroot
e faça a instalaçãoDurante a instalação, você deve observar que o
initramfs
é gerado novamente e instalado na partição (chroot
-ed)/boot
.5. Limpeza
Desmonte o sistema de arquivos e reinicie-o.
fonte
Após algumas tentativas e erros, cheguei à seguinte solução para uma instalação limpa:
/dev/sdb2
é o espaço que você deseja para o seu/home
).# apt-get install bcache-tools
# make-bcache -B /dev/sdb2 -C /dev/sda2
(Isso cria/dev/bcache0
, mas o instalador da interface do usuário ainda não pode usá-lo.)# mkfs.ext4 /dev/bcache0
(Isso faz com que o instalador veja uma "partição / dev / bcache0" em "device / dev / bcache0" e permite que você o use como "/ home" durante a instalação.)initrd
imagem com obcache
módulo do kernel incluído e carregado devido ao que instalamosbcache-tools
anteriormente, portanto, após a reinicialização, ele simplesmente funciona.bcache-tools
novamente, para que atualizações adicionais não prejudiquem o processo de inicialização, omitindo o módulo do kernel bcache necessário da imagem initrd.fonte
Eu também tentei e falhei várias vezes até encontrar estas instruções: http://www.wdong.org/wordpress/blog/2014/05/28/installing-ubuntu-14-04-to-bcache/
Eles soam um pouco peludos, mas esta é provavelmente a única maneira viável de obter o bcache, pelo menos até que o bcache se torne parte do instalador do ubuntu.
A única omissão curiosa nas instruções é a última etapa.
Depois de fazer tudo, procure o UUID do cache definido em / sys / fs / bcache e faça o seguinte:
Se você deseja ativar o modo writeback (o que eu recomendo fortemente):
a criação de vários arquivos
/sys/block/bcache0/bcache/
informa sobre como o cache está em execução. Configurei meu sistema usando essas instruções em 26 de julho deste ano e tudo está funcionando perfeitamente desde então.cat /sys/block/bcache0/bcache/stats_total/cache_hit_ratio
mostra 88% altamente satisfatórios e, subjetivamente, a máquina parece uma configuração totalmente SSD.fonte