我想将 Intel Optane 内存 (16GB) 与 ubuntu 18.10 一起使用。我的笔记本电脑有一个用于操作系统的 HDD,我认为我可以使用 bcache 来加快体验。有人能帮我设置吗?计算机上只有 ubuntu 18.10,因此应该不会与其他操作系统发生冲突。如果我的想法是错误的,有人对如何在 ubuntu 上使用 Intel Optane 有更好的想法吗?非常感谢您的回答!
最佳
答案1
我使其工作如下:
在 BIOS 中设置 AHCI 模式然后我按照以下链接中的说明进行操作:
https://www.kloppenborg.net/blog/2017/11/05/installing-ubuntu-17-10-with-bcache
如果链接无效,请参考以下详细信息:
概述 在我们开始之前,请注意,这仅适用于新安装的 Linux,因为我们会删除所有文件系统信息。如果这不是您想要做的,我建议您查看 flashcache 或 EnhanceIO,它们可以让您迁移实时系统。
主要步骤如下:
启动 Ubuntu 安装程序 为 /boot、备份和缓存设备创建分区。创建 bcache 设备 将 Ubuntu 安装到 /dev/bcache0 仍在 live CD 中时,chroot 进入新安装 安装 bcache-tools 并重新生成 initramfs 重新启动进入功能齐全的系统。正确确认我的消息来源,StackOverflow 上有两篇重要的帖子让我认为我可以摆脱这种方案:alex 关于如何设置 bcache 的回答和 Lekensteyn 关于如何恢复内核的回答 最后,请注意 Grub(和 Grub2)不支持 bcache,因此您需要一个单独的 /boot 分区。
分区 首先,如果您将此系统用于任何重要用途,请备份您的数据。我们将很快删除所有内容。
现在,启动 Ubuntu 安装程序并删除所有不必要的分区。您可以使用命令行上的 fdisk 或 gparted GUI 来执行此操作。现在,假设您的 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 命令使用 HDD 分区 /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
正常进行安装。安装完成后请勿重新启动,因为 Live CD 安装的 initramfs 没有 bcache 内核模块。如果您意外重新启动,只需返回 Live 映像,按照上述说明安装 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,而无需以前方法中的所有工作。