J'ai essayé de configurer bcache dans Ubuntu 14.04 avec une nouvelle installation et une /home
partition vide ( /dev/sdb2
) comme périphérique de support. J'ai un système en cours d'exécution sur mon SSD et j'aimerais utiliser sa /dev/sda2
partition pour mettre en cache mon /home
. J'ai toujours réussi à trier mes problèmes ubuntu sur les forums mais j'ai du mal à comprendre les bases ici et j'ai besoin d'aide:
- De quel compte ai-je besoin pour être connecté lorsque j'ai configuré bcache en premier lieu? Évidemment, l'utilisateur créé lors de l'installation
/dev/sdb2
doit être déconnecté pour/home
être démonté, j'ai donc configuré un compte utilisateur temporaire sur une partition distincte pour le faire. Cela semble déjà trop maladroit. make-bcache -B
et les-C
deux me disent qu'il y a des superblocs non bcache sur l'appareil, donc je l'ai faitsudo wipefs -a
sur les deux appareils. Les partitions apparaissent alors comme non formatées sans UUID dans GParted. Est-ce normal?Si oui, qu'arrive-t-il à fstab et
/home
au démarrage? Dois-je utiliser l'UUID de bcache dans fstab? Je l'ai fait mais le système n'a pas trouvé la/home
partition au prochain démarrage.Les deux
echo /dev/sdb2 > /sys/fs/bcache/register
etecho /dev/sda2 > /sys/fs/bcache/register
renvoient des messages «Autorisation refusée»; si je comprends/sys
bien ne peut pas être écrit.Donc ,
echo /dev/sdb2 | sudo tee /sys/fs/bcache/register
semble avoir fonctionné.
Quelqu'un peut-il vérifier que c'est la bonne façon de le faire dans Ubuntu?
Il me semble avoir réussi à créer, enregistrer et attacher le disque de support, mais selon le tail /sys/block/bcache0/bcache/stats_total/*
je n'ai que des données contournées. Toute ma configuration est un vrai gâchis maintenant, donc toute clarification serait grandement appréciée.
Réponses:
Avec Ubuntu 15.10, la réponse d'Alex n'est plus correcte. L'
initramfs
image est verrouillée dans le programme d'installation et ne sera pas automatiquement recréée lors de l'installation du système. Ainsi, on aura unebcache
installation, mais il ne pourra pas démarrer. J'ai écrit une description plus détaillée du processus suivant ailleurs ; cependant, voici les bases:1. Partitionnement
Démarrez dans le live-cd Ubuntu et créez le schéma de partitionnement suivant avec
fdisk
ougparted
. En supposant que/dev/sda
votre SSD et/dev/sdb
votre disque dur sont les suivants:2. Créez le périphérique bcache
Ouvrez le terminal, effacez les systèmes de fichiers sur le périphérique de sauvegarde et de mise en cache:
Installez
bcache-tools
et créez l'bcache
appareil:3. Installez Ubuntu
Installez le système d'exploitation à l'aide du partitionneur personnalisé comme suit:
NE REDÉMARREZ PAS une fois l'installation terminée!
4. Installez bcache sur la nouvelle installation
En utilisant un
chroot
nous installonsbcache-tools
sur la nouvelle installation. Configurer l'environnement et activer la résolution DNSEntrez dans le
chroot
et faites l'installationPendant l'installation, vous devriez remarquer que le fichier
initramfs
est re-généré et installé sur la partition (chroot
-ed)/boot
.5. Nettoyage
Démontez proprement le système de fichiers et redémarrez.
la source
Après quelques essais et erreurs, je suis arrivé à la solution suivante pour une installation propre:
/dev/sdb2
c'est l'espace que vous voulez pour votre/home
).# apt-get install bcache-tools
# make-bcache -B /dev/sdb2 -C /dev/sda2
(Cela crée/dev/bcache0
, mais le programme d'installation de l'interface utilisateur ne peut pas encore l'utiliser.)# mkfs.ext4 /dev/bcache0
(Cela fait que le programme d'installation voit une "partition / dev / bcache0" sous "device / dev / bcache0" et vous permet de l'utiliser comme "/ home" pendant l'installation.)initrd
image avec lebcache
module du noyau inclus et chargé en raison de ce que nous avons installébcache-tools
plus tôt, donc après le redémarrage, cela fonctionne.bcache-tools
, afin que les mises à jour ultérieures ne paralysent pas le processus de démarrage en omettant le module de noyau bcache nécessaire dans l'image initrd.la source
J'ai moi aussi essayé et échoué plusieurs fois jusqu'à ce que je trouve ces instructions: http://www.wdong.org/wordpress/blog/2014/05/28/installing-ubuntu-14-04-to-bcache/
Ils semblent un peu velus, mais c'est probablement le seul moyen possible de lancer bcache, au moins jusqu'à ce que bcache fasse partie de l'installateur ubuntu.
La seule curieuse omission dans les instructions est la toute dernière étape.
Après avoir tout fait, recherchez l'UUID de l'ensemble de cache dans / sys / fs / bcache et procédez comme suit:
Si vous souhaitez activer le mode d'écriture différée (ce que je recommande fortement):
la mise en cache de divers fichiers
/sys/block/bcache0/bcache/
vous dira tout sur le fonctionnement du cache. J'ai installé mon système en utilisant ces instructions le 26 juillet de cette année et tout fonctionne parfaitement depuis.cat /sys/block/bcache0/bcache/stats_total/cache_hit_ratio
montre un taux très satisfaisant de 88% et subjectivement, la machine ressemble à une configuration entièrement SSD.la source