我想在 ubuntu 18.10 上使用 Intel Optane 内存(16GB)。我的笔记本电脑有一个用于操作系统的硬盘驱动器,我想我可以为此目的使用 bcache 来加速体验。有人可以帮我如何设置吗?电脑上只有 ubuntu 18.10,所以应该不会与其他操作系统冲突。如果我的想法是错误的,有人对如何在 ubuntu 中使用 Intel Optane 有更好的想法吗?非常感谢您的回答!
最好的
我让它工作如下:
\n\n在 BIOS 中设置 AHCI 模式,然后我按照以下链接中的说明进行操作:
\n\nhttps://www.kloppenborg.net/blog/2017/11/05/installing-ubuntu-17-10-with-bcache
\n\n如果链接不起作用,请参阅以下详细信息:
\n\n概述\n在我们开始之前,这并不是说这仅对新安装的 Linux 有效,因为我们删除了所有文件系统信息。如果这不是您想要做的,我建议您查看 flashcache 或EnhanceIO,它可以让您迁移实时系统。
\n\n以下是主要步骤:
\n\n引导 Ubuntu 安装程序\n为 /boot、后备设备和缓存设备创建分区。\n创建 bcache 设备\n将 Ubuntu 安装到 /dev/bcache0\n仍在 Live CD 中时,chroot 到新安装\n安装 bcache-tools并重新生成 initramfs\n重新启动到一个功能齐全的系统。\n正确地确认我的来源,StackOverflow 上有两个关键帖子让我认为我可以摆脱这个方案:alex\xe2\x80\x99s 关于如何设置的答案bcache 和 Lekensteyn\xe2\x80\x99s 回答如何恢复内核 最后,请注意 Grub(和 Grub2)不支持 bcache,因此您需要一个单独的 /boot 分区。
\n\n分区\n首先,如果您已将此系统用于任何重要用途,请备份您的数据。我们\xe2\x80\x99很快就会删除所有内容。
\n\n现在,启动 Ubuntu 安装程序并删除所有不必要的分区。为此,您可以在命令行或 gparted GUI 上使用 fdisk。现在,假设您的 SSD 是 /dev/sda,硬盘是 /dev/sdb。创建以下分区方案:
\n\n/dev/sda1 - 1024 MB, EXT4, used for /boot\n/dev/sda2 - any format, for cache\n/dev/sdb1 - EFI partition (if your machine needs it)\n/dev/sdb2 - swap\n/dev/sdb3 - any format, backing partition
不要担心对缓存和备份分区进行深度格式化,因为我们很快就会擦除这些分区。如果您对分区表进行了任何重大更改,则可能需要重新启动才能继续。gparted 尤其会通知您是否属于这种情况。
\n\n正在加载 bcache,创建设备\n首先,连接到 Internet。确保连接正常。接下来打开终端并擦除缓存和备份分区文件系统:
\n\nsudo wipefs -a /dev/sda2\nsudo wipefs -a /dev/sdb3
接下来我们将安装 bcache-tools 并创建 bcache 设备。
\n\nsudo apt-get update\nsudo apt-get install bcache-tools\nsudo make-bcache -B /dev/sdb3 -C /dev/sda2\nsudo mkfs.ext4 /dev/bcache0
请注意,make-bcache 命令使用 HDD 分区 /dev/sdb3 作为后备 (-B) 设备,使用 SDD 分区 /dev/sda2 作为缓存 (-C) 设备。
\n\n安装 Ubuntu\n无需重新启动,即可从桌面运行 Ubuntu 安装程序。当您进入安装类型屏幕时,您可以选择如何安装操作系统(例如,显示 \xe2\x80\x9cErase disk and install Ubuntu\xe2\x80\x9d 或 \xe2\x80\x9cSomething else\xe2\ 的页面) x80\x9d) 选择进行自定义分区。
\n\n在分区对话框中配置以下内容:
\n\n/dev/bcache0 - format EXT4, use as /\n/dev/sda1 - format EXT4, use as /boot\n/dev/sdb1 - EFI partition (if your machine needs it)\n/dev/sdb2 - swap
照常继续安装。完成后,请勿重新启动,因为 Live CD 安装的 initramfs 没有 bcache 内核模块。如果您不小心重新启动,只需返回实时映像,按照上述方法安装 bcache-tools 软件包,然后继续执行以下说明即可。
\n\n在新安装上安装 bcache\n这就是事情变得棘手的地方。我们\xe2\x80\x99要做的是切换到新的操作系统而不启动并安装一些软件来安装bcache-tools并生成一个新的initramfs以便计算机启动。
\n\n首先我们将创建一个有效的 chroot 环境。我们首先将新安装中的几个目录挂载到特定的子目录中,以创建 Ubuntu Linux 所需的目录结构:
\n\nsudo mount /dev/bcache0 /mnt\nsudo mount /dev/sda1 /mnt/boot\nsudo mount --bind /dev /mnt/dev\nsudo mount --bind /proc /mnt/proc\nsudo mount --bind /sys /mnt/sys
因为我们需要互联网访问,所以我们需要将 DNS 配置从 live CD 复制到 chroot 环境中:
\n\nsudo cp /etc/resolv.conf /mnt/etc/resolv.conf
接下来我们将自己置于 chroot 中:
\n\nsudo chroot /mnt
现在我们实际上位于新安装\xe2\x80\x99s 文件系统中。所以我们需要做的就是安装 bcache-tools
\n\nsudo apt-get update\nsudo apt-get install bcache-tools
安装软件包后,您应该注意到 initramfs 被重新生成并安装。您可以根据日期检查 /boot 中文件的时间戳以确认情况确实如此。
\n\n现在我们清理一下。退出 chroot,彻底卸载文件系统,然后重新启动:
\n\nexit\nsudo umount /mnt/sys\nsudo umount /mnt/proc\nsudo umount /mnt/dev\nsudo umount /mnt/boot\nsudo umount /mnt\nsudo reboot
安装后\n恢复默认的 resolv.conf 配置
\n\nsudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
如果运气好的话,你的机器将正常重新启动,并且你将拥有一个功能齐全的 Ubuntu 安装,并且开箱即用,无需执行以前方法的所有工作。
\n| 归档时间: |
|
| 查看次数: |
4510 次 |
| 最近记录: |