Próbowałem skonfigurować bcache w Ubuntu 14.04 ze świeżą instalacją i pustą /home
partycją ( /dev/sdb2
) jako urządzeniem wspierającym. Mam działający system na moim dysku SSD i chciałbym użyć jego /dev/sda2
partycji do buforowania mojego /home
. Zawsze udało mi się uporządkować moje problemy z Ubuntu na forach, ale staram się zrozumieć podstawy tutaj i potrzebuję pomocy:
- Na jakie konto muszę się zalogować, kiedy w pierwszej kolejności konfiguruję bcache? Oczywiście użytkownik utworzony podczas instalacji
/dev/sdb2
musi zostać wylogowany,/home
aby go odmontować, dlatego skonfigurowałem tymczasowe konto użytkownika na osobnej partycji, aby to zrobić. To już wydaje się zbyt niezdarne. make-bcache -B
i-C
oba mówią mi, że na urządzeniu są superbloki inne niż bcache, więc zrobiłem tosudo wipefs -a
na obu urządzeniach. Partycje są wtedy wyświetlane jako niesformatowane bez identyfikatora UUID w GParted. Czy to normalne?Jeśli tak, to co stanie się z fstab i
/home
bootem? Czy muszę używać UUID bcache w fstab? Zrobiłem to, ale system nie znalazł/home
partycji przy następnym uruchomieniu.Zarówno
echo /dev/sdb2 > /sys/fs/bcache/register
iecho /dev/sda2 > /sys/fs/bcache/register
zwróć wiadomości „Odmowa zezwolenia”; jak rozumiem,/sys
nie można do tego napisać.Tak więc
echo /dev/sdb2 | sudo tee /sys/fs/bcache/register
wydaje się, że pracował.
Czy ktoś może sprawdzić, czy jest to właściwy sposób, aby to zrobić w Ubuntu?
Wydaje mi się, że udało mi się utworzyć, zarejestrować i podłączyć napęd kopii zapasowej, ale zgodnie z tail /sys/block/bcache0/bcache/stats_total/*
I tylko pominąłem dane. Cała moja konfiguracja jest teraz dość chaotyczna, więc wszelkie wyjaśnienia byłyby bardzo mile widziane.
Odpowiedzi:
W Ubuntu 15.10 odpowiedź Alexa nie jest już poprawna.
initramfs
Obraz jest zablokowana w instalatorze i nie zostaną automatycznie ponownie generowany, gdy jest zainstalowany system. W ten sposób zostaniebcache
zainstalowana instalacja, ale nie będzie można jej uruchomić. Gdzie indziej napisałem bardziej szczegółowy opis następującego procesu ; oto jednak podstawy:1. Partycjonowanie
Uruchom system Ubuntu Live-CD i utwórz następujący schemat partycji za pomocą
fdisk
lubgparted
. Zakładając, że/dev/sda
masz dysk SSD i/dev/sdb
dysk twardy:2. Utwórz urządzenie bcache
Otwórz terminal, wyczyść systemy plików na urządzeniu do tworzenia kopii zapasowych i buforowania:
Zainstaluj
bcache-tools
i utwórzbcache
urządzenie:3. Zainstaluj Ubuntu
Zainstaluj system operacyjny za pomocą niestandardowego partycjonera w następujący sposób:
NIE PONOWNIE URUCHAMIAĆ po zakończeniu instalacji!
4. Zainstaluj bcache na nowej instalacji
Za pomocą
chroot
instalujemybcache-tools
na nowej instalacji. Skonfiguruj środowisko i włącz rozpoznawanie DNSWejdź do
chroot
i wykonaj instalacjęPodczas instalacji należy zauważyć, że
initramfs
jest ona ponownie generowana i instalowana na partycji (chroot
-ed)/boot
.5. Oczyszczanie
Wyczyść system plików i uruchom ponownie.
źródło
Po kilku próbach i błędach doszedłem do następującego rozwiązania czystej instalacji:
/dev/sdb2
że potrzebujesz miejsca dla siebie/home
).# apt-get install bcache-tools
# make-bcache -B /dev/sdb2 -C /dev/sda2
(Tworzy to/dev/bcache0
, ale instalator interfejsu użytkownika nie może go jeszcze użyć.)# mkfs.ext4 /dev/bcache0
(To sprawia, że instalator widzi „partycję / dev / bcache0” pod „device / dev / bcache0” i pozwala używać go jako „/ home” podczas instalacji.)initrd
obraz zbcache
dołączonym i załadowanym modułem jądra, ponieważ zainstalowaliśmybcache-tools
wcześniej, więc po ponownym uruchomieniu po prostu działa.bcache-tools
ponownie, aby kolejne aktualizacje nie zakłócały procesu uruchamiania, pomijając niezbędny moduł jądra bcache z obrazu initrd.źródło
Ja również wiele razy próbowałem i nie udało mi się, dopóki nie znalazłem tych instrukcji: http://www.wdong.org/wordpress/blog/2014/05/28/installing-ubuntu-14-04-to-bcache/
Brzmią trochę owłosione, ale jest to prawdopodobnie jedyny możliwy sposób na uruchomienie bcache, przynajmniej dopóki bcache nie stanie się częścią instalatora ubuntu.
Jedynym dziwnym pominięciem w instrukcjach jest ostatni etap.
Po wykonaniu wszystkich czynności wyszukaj identyfikator UUID zestawu pamięci podręcznej w katalogu / sys / fs / bcache i wykonaj następujące czynności:
Jeśli chcesz włączyć tryb zapisu zwrotnego (który zdecydowanie zalecam):
catting różnych plików
/sys/block/bcache0/bcache/
powie ci wszystko o tym, jak działa pamięć podręczna. Skonfigurowałem swój system zgodnie z tymi instrukcjami 26 lipca tego roku i od tego czasu wszystko działa idealnie.cat /sys/block/bcache0/bcache/stats_total/cache_hit_ratio
pokazuje bardzo zadowalające 88 procent i subiektywnie, maszyna wydaje się być konfiguracją typu SSD.źródło