Intenté configurar bcache en Ubuntu 14.04 con una instalación nueva y una /home
partición vacía ( /dev/sdb2
) como dispositivo de respaldo. Tengo un sistema en ejecución en mi SSD y me gustaría usar su /dev/sda2
partición para almacenar en caché mi /home
. Siempre me las arreglé para ordenar mis problemas de ubuntu de los foros, pero me cuesta entender los conceptos básicos aquí y necesito ayuda:
- ¿Qué cuenta necesito para iniciar sesión cuando configuro bcache en primer lugar? Obviamente, el usuario creado durante la instalación
/dev/sdb2
tiene que cerrar la sesión para/home
poder desmontarlo, así que configuré una cuenta de usuario temporal en una partición separada para hacerlo. Esto ya parece demasiado torpe. make-bcache -B
y-C
ambos me dicen que hay superbloques no bcache en el dispositivo, así que lo hicesudo wipefs -a
en ambos dispositivos. Las particiones aparecen entonces sin formato sin un UUID en GParted. ¿Esto es normal?Si es así, ¿qué pasa con fstab y
/home
en el arranque? ¿Debo usar el UUID de bcache en fstab? Lo hice pero el sistema no encontró la/home
partición en el próximo arranque.Ambos
echo /dev/sdb2 > /sys/fs/bcache/register
yecho /dev/sda2 > /sys/fs/bcache/register
devuelven mensajes de "Permiso denegado"; según tengo entendido/sys
, no se puede escribir en él.Entonces
echo /dev/sdb2 | sudo tee /sys/fs/bcache/register
parece haber funcionado.
¿Alguien puede verificar que esta es la forma correcta de hacerlo en Ubuntu?
Parece que he logrado crear, registrar y adjuntar la unidad de respaldo, pero de acuerdo con esto tail /sys/block/bcache0/bcache/stats_total/*
solo he omitido los datos. Toda mi configuración es un desastre ahora, por lo que cualquier aclaración sería muy apreciada.
Respuestas:
Con Ubuntu 15.10, la respuesta de alex ya no es correcta. La
initramfs
imagen está bloqueada en el instalador y no se volverá a generar automáticamente cuando se instale el sistema. Por lo tanto, uno tendrá unabcache
instalación, pero no podrá arrancar. He escrito una descripción más detallada del siguiente proceso en otro lugar ; Sin embargo, aquí están los conceptos básicos:1. Particionamiento
Inicie en Ubuntu live-cd y cree el siguiente esquema de partición con
fdisk
ogparted
. Asumiendo que/dev/sda
es su SSD y/dev/sdb
es su HDD:2. Crear el dispositivo bcache
Abra el terminal, limpie los sistemas de archivos en el dispositivo de respaldo y almacenamiento en caché:
Instala
bcache-tools
y crea elbcache
dispositivo:3. Instalar Ubuntu
Instale el sistema operativo utilizando el particionador personalizado de la siguiente manera:
¡NO REINICIE una vez que se complete el instalador!
4. Instale bcache en la nueva instalación
Usando una
chroot
instalamosbcache-tools
en la nueva instalación. Configurar el entorno y habilitar la resolución DNSEntra
chroot
y haz la instalaciónDurante la instalación, debe notar que
initramfs
se vuelve a generar e instalar en la partición (chroot
-ed)/boot
.5. Limpieza
Desmonta limpiamente el sistema de archivos y reinicia.
fuente
Después de algunas pruebas y errores, llegué a la siguiente solución para una instalación limpia:
/dev/sdb2
sea el espacio que desea para su/home
).# apt-get install bcache-tools
# make-bcache -B /dev/sdb2 -C /dev/sda2
(Esto crea/dev/bcache0
, pero el instalador de la interfaz de usuario aún no puede usarlo).# mkfs.ext4 /dev/bcache0
(Esto hace que el instalador vea una "partición / dev / bcache0" en "dispositivo / dev / bcache0" y le permite usarlo como "/ home" durante la instalación).initrd
imagen con elbcache
módulo del núcleo incluido y cargado debido a que lo hemos instaladobcache-tools
anteriormente, por lo que después de reiniciar simplemente funciona.bcache-tools
una vez más, para que las actualizaciones posteriores no obstaculicen el proceso de inicio al omitir el módulo del núcleo bcache necesario de la imagen initrd.fuente
También lo intenté y fallé muchas veces hasta que encontré estas instrucciones: http://www.wdong.org/wordpress/blog/2014/05/28/installing-ubuntu-14-04-to-bcache/
Suenan algo peludos, pero esta es probablemente la única forma factible de poner en marcha bcache, al menos hasta que bcache se convierta en parte del instalador de ubuntu.
La única omisión curiosa en las instrucciones es la última etapa.
Después de haber hecho todo, busque el UUID del conjunto de caché en / sys / fs / bcache y haga esto:
Si desea habilitar el modo de reescritura (que recomiendo encarecidamente):
La captura de varios archivos
/sys/block/bcache0/bcache/
le dirá todo sobre cómo se está ejecutando el caché. Configuré mi sistema usando estas instrucciones el 26 de julio de este año y todo funciona perfectamente desde entonces.cat /sys/block/bcache0/bcache/stats_total/cache_hit_ratio
muestra un 88 por ciento altamente satisfactorio y subjetivamente, la máquina se siente como una configuración totalmente SSD.fuente