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 из коробки безо всякой работы предыдущих методов.