Bcache nasıl kurulur?


11

Yeni bir yükleme ve boş bir /homebölüm ( /dev/sdb2) ile Ubuntu 14.04'te bcache'yi bir destek cihazı olarak ayarlamaya çalıştım . SSD'imde çalışan bir sistem var ve bölümümü /dev/sda2önbelleğe almak için kullanmak istiyorum /home . Her zaman ubuntu sorunlarımı forumlardan ayırmayı başardım, ancak buradaki temel bilgileri anlamaya çalışıyorum ve yardıma ihtiyacım var:

  1. İlk etapta bcache kurarken hangi hesaba giriş yapmam gerekiyor? Açıkçası, yükleme sırasında oluşturulan kullanıcının bağlantısının kesilmesi /dev/sdb2için oturumu /homekapatması gerekir, bu yüzden bunu yapmak için ayrı bir bölümde geçici bir kullanıcı hesabı ayarladım. Bu zaten çok beceriksiz görünüyor.
  2. make-bcache -Bve -Cher ikisi de bana cihazda bcache olmayan süper bloklar olduğunu söylüyor, bu yüzden sudo wipefs -aher iki cihazda da yaptım . Bölümler daha sonra GParted'da UUID olmadan biçimlendirilmemiş olarak görünür. Bu normal mi?
  3. Öyleyse, fstab ve /homeönyüklemede ne olur ? Fstab içinde bcache'nin UUID'sini kullanmam gerekir mi? Yaptım ama sistem /homesonraki açılışta bölümü bulamadı .

  4. Hem echo /dev/sdb2 > /sys/fs/bcache/registerve echo /dev/sda2 > /sys/fs/bcache/registerreturn'in mesajları 'İzin verilmedi'; anladığım kadarıyla /sysyazılamaz.

    Yani echo /dev/sdb2 | sudo tee /sys/fs/bcache/registerişe yaramış gibi görünüyor.

Birisi bunun Ubuntu'da bunu yapmanın doğru yolu olduğunu doğrulayabilir mi?

Destek sürücüsünü oluşturmayı, kaydetmeyi ve eklemeyi başarmışım gibi görünüyor, ancak tail /sys/block/bcache0/bcache/stats_total/*sadece veriyi atladım. Benim tüm kurulum şimdi oldukça karışıklık bu yüzden herhangi bir açıklama büyük mutluluk duyacağız.


Test ettin mi? "Nasıl yapılır" ı bildiğiniz anlaşılıyor, bilmeniz gerekenler nelerdir?
Braiam

Yukarıdaki gibi test ettim ve önbellek isabet, özledim ve baypas alıyorum. Sorun, ev bölümüm olduğu varsayılan destek cihazım başlangıçta ev olarak değil, ayrı bir sürücü olarak monte edildi. Yani benim / evim şu anda / üzerinde bir klasör ve dosyaları yedekleme cihazına kopyalayıp erişerek bcache'i test ediyorum. Muhtemelen bir hata olan fstab ile uğraşıyordum ve şimdi herhangi bir anlam ifade ediyorsa benim / ev bölümüm için geçerli bir UUID yok .. İhtiyacım olan şey özellikle ubuntu için aptal geçirmez bir yürüyüş.
Laszlo Almasi

Tamam, fstab berbat ve / home yanlış UUID vardı. Şimdi çalışıyor gibi görünüyor. Geçici kullanıcı hesabından, canlı CD / USB'den veya başka bir cihazdan bcache'in tam olarak nasıl ayarlanması gerektiğiyle ilgileniyorum.
Laszlo Almasi

Yanıtlar:


7

Ubuntu 15.10 ile alex'in yanıtı artık doğru değil. initramfsGörüntü yükleyici kilitli ve sistem kurulduğunda otomatik olarak yeniden oluşturulur edilmeyecektir. Böylece bir bcachekurulum olacak , ancak önyükleme yapamayacak. Başka bir yerde aşağıdaki sürecin daha ayrıntılı bir açıklamasını yazdım ; ancak, temeller şunlardır:

1. Bölümleme

Ubuntu live-cd'ye önyükleme yapın fdiskveya veya ile aşağıdaki bölüm düzenini oluşturun gparted. SSD'niz /dev/sdave HDD'niz olduğunu varsayarsak /dev/sdb:

/dev/sda1 - 1024 MB, EXT4, used for /boot (grub/grub2 doesn't support bcache)
/dev/sda2 - any format, for cache
/dev/sdb1 - EFI partition (if your machine needs it)
/dev/sdb2 - swap
/dev/sdb3 - any format, backing partition

2. bcache cihazını oluşturun

Terminali açın, destek ve önbellek cihazındaki dosya sistemlerini silin:

sudo wipefs -a /dev/sda2
sudo wifefs -a /dev/sdb3

Cihazı kurun bcache-toolsve oluşturun bcache:

sudo apt-get update
sudo apt-get install bcache-tools
sudo make-bcache -B /dev/sdb3 -C /dev/sda2
sudo mkfs.ext4 /dev/bcache0

3. Ubuntu'yu yükleyin

İşletim sistemini özel bölümleyiciyi kullanarak aşağıdaki gibi kurun:

/dev/bcache0 - format EXT4, use as /
/dev/sda1    - format EXT4, use as /boot
/dev/sdb1    - EFI partition (if your machine needs it)
/dev/sdb2    - swap

Yükleyici tamamlandıktan sonra YENİDEN BAŞLATMAYIN !

4. bcache'i yeni kuruluma yükleyin

Bir kullanarak chrootKurduğumuz bcache-toolsyeni yüklemede. Ortamı kurun ve DNS çözümlemesini etkinleştirin

sudo mount /dev/bcache0 /mnt
sudo mount /dev/sda1 /mnt/boot
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf

Girin chrootve kurulumu yapın

sudo chroot /mnt
sudo apt-get update
sudo apt-get install bcache-tools

Yükleme sırasında bunun initramfsyeniden oluşturulduğunu ve ( chroot-ed) /bootbölümüne yüklendiğini fark etmelisiniz .

5. Temizleme

Dosya sistemini temiz bir şekilde çıkarın ve yeniden başlatın.

exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt/boot
sudo umount /mnt
sudo reboot

2

Bazı deneme ve hatalardan sonra temiz bir kurulum için aşağıdaki çözüme ulaştım:

  • HDD'yi istediğiniz gibi bölümleyin ( /dev/sdb2sizin için istediğiniz alan olduğunu varsayarak /home).
  • # apt-get install bcache-tools
  • # make-bcache -B /dev/sdb2 -C /dev/sda2 (Bu oluşturulur /dev/bcache0, ancak kullanıcı arayüzü yükleyicisi henüz kullanamaz.)
  • # mkfs.ext4 /dev/bcache0 (Bu, yükleyicinin "device / dev / bcache0" altında bir "partition / dev / bcache0" görmesini sağlar ve yükleme sırasında bunu "/ home" olarak kullanmanızı sağlar.)
  • Yükleyiciyi her zamanki gibi çalıştırın, gelişmiş disk bölümü seçeneklerini seçtiğinizden emin olun.
  • Yükleyici, daha önce yüklediğimiz initrdiçin bcacheçekirdek modülü dahil ve yüklenmiş olarak görüntü oluşturur bcache-tools, bu nedenle yeniden başlattıktan sonra çalışır.
  • Yüklü sistemi bcache-toolsönyükledikten sonra, bir kez daha kurun , böylece daha fazla güncelleme, gerekli bcache çekirdek modülünü initrd görüntüsünden çıkararak önyükleme işlemini engellemez.

Sonunda bcache olmadan gittim çünkü çift önyükleme yapılandırmasında hem Ubuntu hem de Windows için önbelleklemeye ihtiyacım vardı, ayrıca sürücülerime başka bir sistemden de erişiyorum. Bu yüzden önbelleklemenin bu PC için uygun olmadığına karar verdim. Yine de yardımlarınız için teşekkürler.
Laszlo Almasi

0

Ben de bu talimatları bulana kadar birçok kez denedim ve başarısız oldum: http://www.wdong.org/wordpress/blog/2014/05/28/instal-ubuntu-14-04-to-bcache/

Biraz kıllı görünüyorlar, ancak bu en azından bcache ubuntu yükleyicisinin bir parçası oluncaya kadar bcache'i çalıştırmanın tek mümkün yolu.

Talimatlardaki tek meraklı ihmal son aşama.

Her şeyi yaptıktan sonra, / sys / fs / bcache içinde ayarlanan önbelleğin UUID'sine bakın ve bunu yapın:

echo <UUID> > /sys/block/bcache0/bcache/attach

Geri yazma modunu etkinleştirmek istiyorsanız (ki kesinlikle öneririm):

echo writeback > /sys/block/bcache0/bcache/cache_mode

çeşitli dosyalar oluşturmak /sys/block/bcache0/bcache/size önbelleğin nasıl çalıştığı hakkında bilgi verecektir. Sistemimi bu yıl 26 Temmuz'da bu talimatları kullanarak kurdum ve o zamandan beri her şey mükemmel çalışıyor. cat /sys/block/bcache0/bcache/stats_total/cache_hit_ratioson derece tatmin edici bir yüzde 88 gösteriyor ve sübjektif olarak, makine tamamen SSD kurulumu gibi hissediyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.