Ich habe versucht, bcache in Ubuntu 14.04 mit einer Neuinstallation und einer leeren /home
Partition ( /dev/sdb2
) als Sicherungsgerät einzurichten . Ich habe ein laufendes System auf meiner SSD und möchte seine /dev/sda2
Partition zum Zwischenspeichern meiner verwenden /home
. Ich habe es immer geschafft, meine Ubuntu-Probleme in den Foren zu lösen, aber ich habe Probleme, die Grundlagen hier zu verstehen, und brauche Hilfe:
- Welches Konto muss ich angemeldet sein, wenn ich bcache überhaupt einrichte? Offensichtlich muss der Benutzer, der während der Installation erstellt
/dev/sdb2
wurde, abgemeldet sein, damit/home
er nicht gemountet werden kann. Daher habe ich ein temporäres Benutzerkonto auf einer separaten Partition eingerichtet, um dies zu tun. Das scheint schon zu ungeschickt. make-bcache -B
und-C
beide sagen mir, dass es auf dem Gerät Nicht-Bcache-Superblocks gibt, also habe ich essudo wipefs -a
auf beiden Geräten getan . Die Partitionen werden dann in GParted als unformatiert ohne UUID angezeigt. Ist das normal?Wenn ja, was passiert mit fstab und
/home
beim Booten? Muss ich die UUID von bcache in fstab verwenden? Ich habe es getan, aber das System hat die/home
Partition beim nächsten Start nicht gefunden.Beide
echo /dev/sdb2 > /sys/fs/bcache/register
undecho /dev/sda2 > /sys/fs/bcache/register
Rückmeldungen "Berechtigung verweigert"; Soweit ich weiß,/sys
kann nicht geschrieben werden.Scheint also
echo /dev/sdb2 | sudo tee /sys/fs/bcache/register
geklappt zu haben.
Kann jemand überprüfen, ob dies der richtige Weg ist, dies in Ubuntu zu tun?
Ich habe es anscheinend geschafft, das Sicherungslaufwerk zu erstellen, zu registrieren und anzuhängen, aber laut dem habe tail /sys/block/bcache0/bcache/stats_total/*
ich nur Daten umgangen. Mein gesamtes Setup ist jetzt ziemlich durcheinander, daher wäre jede Klarstellung sehr dankbar.
Antworten:
Mit Ubuntu 15.10 ist die Antwort von alex nicht mehr korrekt. Das
initramfs
Image ist im Installationsprogramm gesperrt und wird bei der Installation des Systems nicht automatisch neu generiert. Somit wird man einebcache
Installation haben, aber es wird nicht in der Lage sein zu booten. Ich habe an anderer Stelle eine ausführlichere Beschreibung des folgenden Prozesses geschrieben . Hier sind jedoch die Grundlagen:1. Partitionierung
Booten Sie die Ubuntu-Live-CD und erstellen Sie das folgende Partitionsschema mit
fdisk
odergparted
. Angenommen, es/dev/sda
ist Ihre SSD und/dev/sdb
Ihre Festplatte:2. Erstellen Sie das bcache-Gerät
Öffnen Sie das Terminal und löschen Sie die Dateisysteme auf dem Sicherungs- und Caching-Gerät:
Installieren
bcache-tools
und erstellen Sie dasbcache
Gerät:3. Installieren Sie Ubuntu
Installieren Sie das Betriebssystem mit dem benutzerdefinierten Partitionierer wie folgt:
Nach Abschluss des Installationsvorgangs NICHT neu starten !
4. Installieren Sie bcache auf der neuen Installation
Mit einem
chroot
installieren wirbcache-tools
auf der neuen Installation. Richten Sie die Umgebung ein und aktivieren Sie die DNS-AuflösungGeben Sie die ein
chroot
und führen Sie die Installation durchWährend der Installation sollten Sie feststellen, dass das
initramfs
neu generiert und auf der (chroot
-ed) -Partition installiert wird/boot
.5. Aufräumen
Hängen Sie das Dateisystem sauber aus und starten Sie es neu.
quelle
Nach einigem Ausprobieren bin ich zu der folgenden Lösung für eine Neuinstallation gekommen:
/dev/sdb2
nach Ihren Wünschen (vorausgesetzt , Sie möchten genügend Platz für Ihre Festplatte haben/home
).# apt-get install bcache-tools
# make-bcache -B /dev/sdb2 -C /dev/sda2
(Dies wird erstellt/dev/bcache0
, aber das UI-Installationsprogramm kann es noch nicht verwenden.)# mkfs.ext4 /dev/bcache0
(Dadurch wird dem Installationsprogramm unter "device / dev / bcache0" eine "Partition / dev / bcache0" angezeigt, und Sie können sie während der Installation als "/ home" verwenden.)initrd
Image mit dembcache
Kernelmodul, das enthalten und geladen ist, da wir esbcache-tools
zuvor installiert haben. Nach dem Neustart funktioniert es also einfach.bcache-tools
erneut, damit weitere Updates den Startvorgang nicht beeinträchtigen, indem Sie das erforderliche bcache-Kernelmodul aus dem initrd-Image entfernen.quelle
Auch ich habe es viele Male versucht und bin gescheitert, bis ich diese Anweisungen gefunden habe: http://www.wdong.org/wordpress/blog/2014/05/28/installing-ubuntu-14-04-to-bcache/
Sie klingen etwas haarig, aber dies ist wahrscheinlich der einzig mögliche Weg, um bcache zum Laufen zu bringen, zumindest bis bcache Teil des Ubuntu-Installationsprogramms wird.
Die einzige merkwürdige Auslassung in der Anleitung ist die allerletzte Stufe.
Nachdem Sie alles erledigt haben, suchen Sie die UUID des in / sys / fs / bcache festgelegten Caches und gehen Sie folgendermaßen vor:
Wenn Sie den Rückschreibemodus aktivieren möchten (was ich dringend empfehlen würde):
Wenn Sie verschiedene Dateien in Cats speichern, erfahren
/sys/block/bcache0/bcache/
Sie alles über die Ausführung des Caches. Ich habe mein System am 26. Juli dieses Jahres anhand dieser Anweisungen eingerichtet und seitdem läuft alles einwandfrei.cat /sys/block/bcache0/bcache/stats_total/cache_hit_ratio
zeigt sehr zufriedenstellende 88 Prozent und subjektiv fühlt sich die Maschine wie ein All-SSD-Setup an.quelle