Как установить bcache?

Я попытался настроить bcache в Ubuntu 14.04 с новой установкой и пустым /home раздел (/dev/sdb2) как отступающее устройство. У меня есть рабочая система на моем SSD, и я хотел бы использовать /dev/sda2 раздел для кэширования моего /home . Мне всегда удавалось отсортировать мои проблемы человечности из форумов, но я изо всех сил пытаюсь понять основы здесь и нуждаться в помощи:

  1. Какая учетная запись я должен быть зарегистрирован, когда я настроил bcache во-первых? Очевидно, пользователь, созданный во время установки на /dev/sdb2 должен выйтись из системы для /home быть размонтированным, таким образом, я создал учетную запись временного пользователя на отдельном разделе, чтобы сделать это. Это уже кажется слишком неуклюжим.
  2. make-bcache -B и -C оба говорят мне, что существуют non-bcache суперблоки на устройстве, таким образом, я сделал sudo wipefs -a на обоих из устройств. Разделы затем появляются, как восстановлено после форматирования без UUID в GParted. Действительно ли это нормально?
  3. Если так, что происходит с fstab и /home при начальной загрузке? Я должен использовать UUID bcache в fstab? Я сделал, но система не нашла /home раздел после следующей начальной загрузки.

  4. Оба echo /dev/sdb2 > /sys/fs/bcache/register и echo /dev/sda2 > /sys/fs/bcache/register возвратите 'Разрешение, отклоненное' сообщения; поскольку я понимаю /sys не может быть записан в.

    Так echo /dev/sdb2 | sudo tee /sys/fs/bcache/register кажется, работал.

Кто-то может проверить, что это - надлежащий способ сделать это в Ubuntu?

Мне, кажется, удалось создать, зарегистрировать и присоединить отступающий диск, но согласно tail /sys/block/bcache0/bcache/stats_total/* Я только обошел данные. Моя целая установка является настоящей путаницей теперь, таким образом, любое разъяснение значительно ценилось бы.

10
задан 14 September 2014 в 14:43

3 ответа

С Ubuntu 15.10 ответ alex больше не корректен. Эти initramfs изображение заблокировано в установщике и не будет автоматически повторно создано, когда система установлена. Таким образом каждый будет иметь bcache установка, но она не сможет загрузиться. Я записал больше подробное описание следующего процесса в другом месте ; однако, вот основы:

1. Разделение

Начальная загрузка в живой CD Ubuntu и создает следующую схему выделения разделов с fdisk или gparted. Принятием /dev/sda является Ваш SSD, и /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 устройство

, Открывают терминал, вытирают файловые системы на поддержке и устройстве кэширования:

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

Установка bcache-tools и создают 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

операционная система с помощью пользовательского partitioner следующим образом:

/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

НЕ ПЕРЕЗАГРУЖАЮТ после того, как установщик завершится!

4. Установите bcache на новой установке

Используя chroot, мы устанавливаем bcache-tools на новой установке. Установите среду и включите разрешение DNS

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

, Вводят chroot и делают установку

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

Во время установки, которую необходимо заметить эти initramfs, повторно создан и установлен на (chroot - редактор) /boot раздел.

5. Очистка

Чисто демонтирует файловую систему и перезагрузку.

exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt/boot
sudo umount /mnt
sudo reboot
6
ответ дан 16 November 2019 в 15:43

После некоторого метода проб и ошибок я нашел следующее решение для чистая установка:

  • Делят жесткий диск путем, Вам нравится (принятие /dev/sdb2 является пространством, которое Вы хотите для Вашего /home).
  • # apt-get install bcache-tools
  • # make-bcache -B /dev/sdb2 -C /dev/sda2 (Это создает /dev/bcache0, но установщик UI еще не может использовать его.)
  • # mkfs.ext4 /dev/bcache0 (Это заставляет установщик видеть "раздел/dev/bcache0" под "устройством/dev/bcache0" и позволяет Вам использовать его в качестве "/домой" во время установки.)
  • Запущенный установщик, как обычно, убедиться выбрать усовершенствованные опции раздела диска.
  • установщик создает initrd изображение с bcache модуль ядра, включенный и загруженный из-за этого, мы установили bcache-tools ранее, поэтому после того, как перезагружают его, просто работает.
  • После начальной загрузки установленной системы, установите bcache-tools еще раз, так, чтобы дальнейшие обновления не наносили вред процессу начальной загрузки путем исключения необходимого bcache модуля ядра из изображения initrd.
2
ответ дан 16 November 2019 в 15:43

Я также попробовал и много раз перестал работать, пока я не нашел эти инструкции: http://www.wdong.org/wordpress/blog/2014/05/28/installing-ubuntu-14-04-to-bcache/

Они звучат несколько волосатыми, но это - вероятно, единственный выполнимый способ получить движение bcache, по крайней мере, пока bcache не становится частью установщика человечности.

единственный любопытный пропуск в инструкциях является самым последним этапом.

После того, как Вы сделаете все, ищите UUID набора кэша в/sys/fs/bcache и сделайте это:

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

, Если бы требуется включить режим обратной записи (который я настоятельно рекомендовал бы):

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

catting различные файлы в /sys/block/bcache0/bcache/ скажут Вам всем о том, как кэш работает. Я настроил свою систему с помощью этих инструкций 26-го июля в этом году, и все работает отлично с тех пор. cat /sys/block/bcache0/bcache/stats_total/cache_hit_ratio шоу очень удовлетворительные 88 процентов и субъективно, машина чувствует себя подобно установке все-SSD.

0
ответ дан 16 November 2019 в 15:43

Другие вопросы по тегам:

Похожие вопросы: