bcache для Intel Optane в Ubuntu

Я хотел бы использовать память Intel Optane (16 ГБ) с Ubuntu 18.10. Мой ноутбук имеет жесткий диск для ОС, и я подумал, что могу использовать bcache для этой цели, чтобы ускорить процесс. Может кто-нибудь помочь мне, как его настроить? На компьютере установлена ​​только Ubuntu 18.10, поэтому не должно быть конфликтов с другими ОС. Если моя идея не верна, у кого-нибудь есть идеи о том, как использовать Intel Optane с Ubuntu? Большое спасибо за ответ!

Bests

1 ответ

Решение

Я сделал это работать следующим образом:

установив режим AHCI в BIOS, я следовал инструкциям по следующей ссылке:

https://www.kloppenborg.net/blog/2017/11/05/installing-ubuntu-17-10-with-bcache

Если ссылка не работает, вот подробности:

Обзор Прежде чем мы начнем, это не значит, что это действительно только для новой установки Linux, поскольку мы удаляем всю информацию о файловой системе. Если это не то, что вы хотите сделать, я предлагаю вам проверить flashcache или EnhanceIO, которые позволят вам перенести работающую систему.

Вот основные шаги:

Загрузите установщик Ubuntu. Создайте разделы для устройств /boot, backing и cache. Создайте устройство bcache. Установите Ubuntu на /dev/bcache0. Оставаясь на live CD, загрузитесь в новую установку. Установите bcache-tools и заново сгенерируйте initramfs. Перезагрузитесь в полнофункциональную систему. Признавая мои источники, есть два критических поста в StackOverflow, которые заставили меня подумать, что я смогу избежать этой схемы: ответ Алекса о том, как настроить bcache, и ответ Лекенштейна о том, как восстановить ядра И, наконец, помните, что Grub (и Grub2) делают не поддерживает bcache, поэтому вам понадобится отдельный раздел /boot.

Создание разделов Во-первых, если вы использовали эту систему для чего-то важного, сделайте резервную копию ваших данных. Мы скоро все сотрем.

Теперь загрузитесь в установщик Ubuntu и удалите все ненужные разделы. Для этого вы можете использовать fdisk в командной строке или графический интерфейс gparted. Теперь предположим, что ваш SSD - это /dev/sda, а ваш жесткий диск - /dev/sdb. Создайте следующую схему разбиения:

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

Не беспокойтесь о глубоком формате разделов кэширования и резервного копирования, так как мы скоро их стерем. Если вы внесли какие-либо серьезные изменения в таблицы разделов, вам может потребоваться перезагрузка, прежде чем вы сможете продолжить. В частности, gparted сообщит вам, если это так.

Загрузка bcache, создание устройства Сначала подключитесь к интернету. Убедитесь, что соединение работает. Затем откройте терминал и сотрите кеш и резервные копии файловых систем:

sudo wipefs -a /dev/sda2 sudo wipefs -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

Обратите внимание, что команда make-bcache использовала раздел жесткого диска /dev/sdb3 в качестве устройства поддержки (-B) и раздел SDD /dev/sda2 в качестве устройства кэша (-C).

Установка Ubuntu БЕЗ перезагрузки, запустите установщик Ubuntu с рабочего стола. Когда вы попадаете на экран типа установки, который позволяет вам выбрать способ установки ОС (например, на странице с надписью "Стереть диск и установить Ubuntu" или "Что-то еще"), выберите выборочное разбиение.

В диалоге разбиения настройте следующее:

/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

Продолжайте установку как обычно. Когда он завершится, НЕ ПЕРЕЗАГРУЗИТЬ, так как initramfs, установленный на live CD, не имеет модуля ядра bcache. Если вы случайно перезагрузились, просто вернитесь к живому образу, установите пакет bcache-tools, как описано выше, и продолжайте с инструкциями ниже.

Установка bcache в новой установке. Здесь все становится сложнее. Что мы собираемся сделать, это переключиться на новую операционную систему без загрузки и установить некоторое программное обеспечение, чтобы установить bcache-tools и сгенерировать новые initramfs, чтобы компьютер загрузился.

Сначала мы собираемся создать правильную среду chroot. Мы начнем с монтирования нескольких каталогов из новой установки в конкретные подкаталоги, чтобы создать структуру каталогов, которую ожидает Ubuntu Linux:

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

Поскольку нам потребуется доступ к Интернету, нам нужно скопировать конфигурацию DNS с live CD в среду chroot:

sudo cp /etc/resolv.conf /mnt/etc/resolv.conf

Далее мы помещаем себя в chroot:

sudo chroot /mnt

Теперь мы находимся в файловой системе новой установки. Так что все, что нам нужно сделать, это установить bcache-tools

sudo apt-get update sudo apt-get install bcache-tools

После установки пакета вы должны заметить, что initramfs перегенерирован и установлен. Вы можете проверить временные метки файлов в /boot и дату, чтобы подтвердить, что это так.

Теперь мы убираемся. Выйдите из chroot, аккуратно размонтируйте файловую систему и перезагрузите компьютер:

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

После установки Восстановите конфигурацию resolv.conf по умолчанию

sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Если вам повезет, ваша машина будет нормально перезагружаться, и у вас будет полнофункциональная установка Ubuntu с bcache из коробки безо всякой работы предыдущих методов.

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