我尝试在 Ubuntu 14.04 中设置 bcache,使用全新安装和空/home
分区 ( /dev/sdb2
) 作为后备设备。我的 SSD 上有一个正在运行的系统,我想使用它的/dev/sda2
分区来缓存我的/home
. 我总是设法从论坛中解决我的 ubuntu 问题,但我很难理解这里的基础知识并需要帮助:
一开始设置bcache需要登录什么账号?显然,在安装期间创建的用户/dev/sdb2
必须注销/home
才能卸载,因此我在单独的分区上设置了一个临时用户帐户来执行此操作。这似乎已经太笨拙了。
make-bcache -B
并且-C
都告诉我设备上有非 bcache 超级块,所以我sudo wipefs -a
在两个设备上都做了。然后,分区在 GParted 中显示为未格式化且没有 UUID。这是正常的吗?
如果是这样,fstab 和/home
启动时会发生什么?我需要在 fstab 中使用 bcache 的 UUID 吗?我做了,但系统/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/*
我只绕过了数据。我的整个设置现在很混乱,所以任何澄清将不胜感激。