Я попытался настроить bcache в Ubuntu 14.04 с новой установкой и пустым /home
разделом ( /dev/sdb2
) в качестве резервного устройства. У меня есть работающая система на моем SSD, и я хотел бы использовать ее /dev/sda2
раздел для кэширования /home
. Мне всегда удавалось разобраться со своими проблемами с Ubuntu на форумах, но я изо всех сил пытаюсь понять основы здесь и нуждаюсь в помощи:
- В какую учетную запись мне нужно войти, когда я сначала настроил bcache? Очевидно, что пользователь, созданный во время установки,
/dev/sdb2
должен быть отключен/home
, поэтому для этого я создал временную учетную запись пользователя в отдельном разделе. Это кажется слишком неуклюжим. make-bcache -B
и-C
оба говорят мне, что на устройстве есть суперблоки без bcache, так что я сделалsudo wipefs -a
на обоих устройствах. Затем разделы отображаются как неотформатированные без UUID в GParted. Это нормально?Если так, что происходит с fstab и
/home
при загрузке? Нужно ли использовать UCID 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 ответ Алекса больше не является правильным.
initramfs
Изображение фиксируется в инсталлятор и не будет автоматически регенерируется при установке системы. Таким образом, у вас будетbcache
установка, но она не сможет загрузиться. Я написал более подробное описание следующего процесса в другом месте ; Тем не менее, вот основы:1. Разделение
Загрузите Ubuntu live-cd и создайте следующую схему разделов с помощью
fdisk
илиgparted
. Предположим,/dev/sda
это ваш SSD и/dev/sdb
ваш HDD:2. Создайте устройство bcache
Откройте терминал, сотрите файловые системы на устройстве резервного копирования и кэширования:
Установите
bcache-tools
и создайтеbcache
устройство:3. Установите Ubuntu
Установите операционную систему с помощью пользовательского разделителя следующим образом:
НЕ ПЕРЕЗАГРУЗИТЬ после завершения установки!
4. Установите bcache на новую установку
Используя
chroot
мы устанавливаемbcache-tools
на новую установку. Настройте среду и включите разрешение DNSВойдите в
chroot
и сделайте установкуВо время установки вы должны заметить, что
initramfs
он заново сгенерирован и установлен в (chroot
-ed)/boot
раздел.5. Очистка
Чисто размонтируйте файловую систему и перезагрузите компьютер.
источник
После некоторых проб и ошибок я пришел к следующему решению для чистой установки:
/dev/sdb2
, что вам нужно свободное место/home
).# apt-get install bcache-tools
# make-bcache -B /dev/sdb2 -C /dev/sda2
(Это создает/dev/bcache0
, но установщик пользовательского интерфейса еще не может его использовать.)# mkfs.ext4 /dev/bcache0
(Это заставляет установщик видеть «partition / dev / bcache0» в «device / dev / bcache0» и позволяет использовать его как «/ home» во время установки.)initrd
образ сbcache
включенным и загруженным модулем ядраbcache-tools
, так как мы установили его ранее, поэтому после перезагрузки он просто работает.bcache-tools
снова, чтобы дальнейшие обновления не наносили вред процессу загрузки, исключив необходимый модуль ядра bcache из образа initrd.источник
Я тоже пытался и терпел неудачу много раз, пока не нашел эти инструкции: http://www.wdong.org/wordpress/blog/2014/05/28/install-ubuntu-14-04-to-bcache/
Они звучат несколько странно, но это, вероятно, единственный реальный способ запустить bcache, по крайней мере, пока bcache не станет частью установщика Ubuntu.
Единственное любопытное упущение в инструкциях - самый последний этап.
После того, как вы все сделали, найдите UUID кэша, установленного в / sys / fs / bcache, и сделайте следующее:
Если вы хотите включить режим обратной записи (который я настоятельно рекомендую):
Обращение к различным файлам
/sys/block/bcache0/bcache/
расскажет вам все о том, как работает кеш. Я настроил свою систему с помощью этих инструкций 26 июля этого года, и с тех пор все работает отлично.cat /sys/block/bcache0/bcache/stats_total/cache_hit_ratio
показывает весьма удовлетворительное 88 процентов и субъективно, машина чувствует себя как установка полностью SSD.источник