Saya sudah mencoba mengatur bcache di Ubuntu 14.04 dengan instalasi baru dan /home
partisi kosong ( /dev/sdb2
) sebagai perangkat pendukung. Saya memiliki sistem yang berjalan pada SSD saya dan saya ingin menggunakan /dev/sda2
partisi untuk men-cache saya /home
. Saya selalu berhasil menyortir masalah ubuntu saya dari forum, tetapi saya berjuang untuk memahami dasar-dasarnya di sini dan butuh bantuan:
- Akun apa yang saya perlukan untuk masuk ketika saya mengatur bcache? Jelas pengguna yang dibuat saat instalasi
/dev/sdb2
harus keluar untuk di/home
-unmount, jadi saya mengatur akun pengguna sementara pada partisi terpisah untuk melakukannya. Ini sepertinya sudah terlalu canggung. make-bcache -B
dan-C
keduanya memberi tahu saya bahwa ada superblok non-bcache pada perangkat jadi saya lakukansudo wipefs -a
pada kedua perangkat. Partisi kemudian muncul sebagai tidak diformat tanpa UUID di GParted. Apakah ini normal?Jika demikian, apa yang terjadi pada fstab dan
/home
saat boot? Apakah saya perlu menggunakan UUID bcache di fstab? Saya lakukan tetapi sistem tidak menemukan/home
partisi pada boot berikutnya.Keduanya
echo /dev/sdb2 > /sys/fs/bcache/register
danecho /dev/sda2 > /sys/fs/bcache/register
mengembalikan pesan 'Izin ditolak'; seperti yang saya mengerti/sys
tidak dapat ditulis.Jadi
echo /dev/sdb2 | sudo tee /sys/fs/bcache/register
sepertinya sudah berhasil.
Dapatkah seseorang memverifikasi ini adalah cara yang tepat untuk melakukannya di Ubuntu?
Saya sepertinya telah berhasil membuat, mendaftar, dan melampirkan backing drive tetapi menurut data tail /sys/block/bcache0/bcache/stats_total/*
saya hanya mem-bypass. Seluruh pengaturan saya cukup berantakan sekarang sehingga klarifikasi apa pun akan sangat dihargai.
Jawaban:
Dengan Ubuntu 15.10, jawaban alex tidak lagi benar. The
initramfs
gambar terkunci dalam installer dan tidak akan secara otomatis kembali dihasilkan ketika sistem terinstal. Dengan demikian seseorang akan memilikibcache
instalasi, tetapi itu tidak akan bisa boot. Saya telah menulis deskripsi yang lebih jelas tentang proses berikut di tempat lain ; Namun, inilah dasar-dasarnya:1. Mempartisi
Boot ke live-cd Ubuntu dan buat skema partisi berikut dengan
fdisk
ataugparted
. Dengan asumsi/dev/sda
SSD Anda dan/dev/sdb
HDD Anda:2. Buat perangkat bcache
Buka terminal, hapus sistem file pada perangkat backing dan caching:
Instal
bcache-tools
dan buatbcache
perangkat:3. Instal Ubuntu
Instal sistem operasi menggunakan partisi kustom sebagai berikut:
JANGAN REBOOT setelah installer selesai!
4. Instal bcache pada instalasi baru
Menggunakan
chroot
kami menginstalbcache-tools
pada instalasi baru. Siapkan lingkungan dan aktifkan resolusi DNSMasuk ke dalam
chroot
dan lakukan instalasiSelama instalasi, Anda harus memperhatikan bahwa partisi ini
initramfs
dihasilkan dan diinstal ke partisi (chroot
-ed)/boot
.5. Pembersihan
Turun dari sistem file dan reboot.
sumber
Setelah beberapa percobaan dan kesalahan saya telah tiba pada solusi berikut untuk instalasi yang bersih:
/dev/sdb2
ruang yang Anda inginkan/home
).# apt-get install bcache-tools
# make-bcache -B /dev/sdb2 -C /dev/sda2
(Ini dibuat/dev/bcache0
, tetapi penginstal UI belum dapat menggunakannya.)# mkfs.ext4 /dev/bcache0
(Ini membuat installer melihat "partisi / dev / bcache0" di bawah "device / dev / bcache0" dan memungkinkan Anda untuk menggunakannya sebagai "/ home" selama instalasi.)initrd
gambar denganbcache
modul kernel yang disertakan dan dimuat karena kita sudah menginstalbcache-tools
sebelumnya, jadi setelah reboot itu berfungsi.bcache-tools
sekali lagi, sehingga pembaruan lebih lanjut tidak melumpuhkan proses booting dengan menghilangkan modul kernel bcache yang diperlukan dari gambar initrd.sumber
Saya juga mencoba dan gagal berkali-kali sampai saya menemukan petunjuk ini: http://www.wdong.org/wordpress/blog/2014/05/28/installing-ubuntu-14-04-to-bcache/
Kedengarannya agak berbulu tetapi ini mungkin satu-satunya cara yang memungkinkan untuk menjalankan bcache, setidaknya sampai bcache menjadi bagian dari penginstal ubuntu.
Satu-satunya penghilangan penasaran dalam instruksi adalah tahap terakhir.
Setelah Anda melakukan semuanya, cari UUID cache yang diset di / sys / fs / bcache dan lakukan ini:
Jika Anda ingin mengaktifkan mode penulisan kembali (yang saya sangat sarankan):
men-caching berbagai file
/sys/block/bcache0/bcache/
akan memberi tahu Anda semua tentang bagaimana cache berjalan. Saya mengatur sistem saya menggunakan instruksi ini pada 26 Juli tahun ini dan semuanya berjalan dengan sempurna sejak itu.cat /sys/block/bcache0/bcache/stats_total/cache_hit_ratio
menunjukkan 88 persen yang sangat memuaskan dan secara subyektif, mesin ini terasa seperti pengaturan semua SSD.sumber