Я попытался настроить bcache в Ubuntu 14.04 с новой установкой и пустым /home
раздел (/dev/sdb2
) как отступающее устройство. У меня есть рабочая система на моем SSD, и я хотел бы использовать /dev/sda2
раздел для кэширования моего /home
. Мне всегда удавалось отсортировать мои проблемы человечности из форумов, но я изо всех сил пытаюсь понять основы здесь и нуждаться в помощи:
/dev/sdb2
должен выйтись из системы для /home
быть размонтированным, таким образом, я создал учетную запись временного пользователя на отдельном разделе, чтобы сделать это. Это уже кажется слишком неуклюжим. make-bcache -B
и -C
оба говорят мне, что существуют non-bcache суперблоки на устройстве, таким образом, я сделал sudo wipefs -a
на обоих из устройств. Разделы затем появляются, как восстановлено после форматирования без UUID в GParted. Действительно ли это нормально?Если так, что происходит с fstab и /home
при начальной загрузке? Я должен использовать UUID bcache в fstab? Я сделал, но система не нашла /home
раздел после следующей начальной загрузки.
Оба 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/*
Я только обошел данные. Моя целая установка является настоящей путаницей теперь, таким образом, любое разъяснение значительно ценилось бы.
С Ubuntu 15.10 ответ alex больше не корректен. Эти initramfs
изображение заблокировано в установщике и не будет автоматически повторно создано, когда система установлена. Таким образом каждый будет иметь bcache
установка, но она не сможет загрузиться. Я записал больше подробное описание следующего процесса в другом месте ; однако, вот основы:
Начальная загрузка в живой 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
, Открывают терминал, вытирают файловые системы на поддержке и устройстве кэширования:
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
операционная система с помощью пользовательского 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
НЕ ПЕРЕЗАГРУЖАЮТ после того, как установщик завершится!
Используя 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
раздел.
Чисто демонтирует файловую систему и перезагрузку.
exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt/boot
sudo umount /mnt
sudo reboot
После некоторого метода проб и ошибок я нашел следующее решение для чистая установка:
/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. Я также попробовал и много раз перестал работать, пока я не нашел эти инструкции: 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.