问题标签 [btrfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
102 浏览

vmware - btrfs-transacti 杀死我的 VMWare 来宾,因为它使 I/O 无响应

大多数情况下,当 BTRFS 维护从进程 btrfs-transacti 开始时,我的 VMWare 来宾无法访问磁盘并重新启动。有什么我可以做的吗?我试图用 ionice 给来宾机器高 io 优先级,但这无济于事。

0 投票
1 回答
317 浏览

docker - 如何防止 docker 使用 BTRFS 卷

如何在 docker 中禁用 BTRFS 卷的使用?Docker 的行为应该就像它安装在普通的 ext4 或类似卷上一样。

如果 docker 检测到 BTRFS 文件系统,它似乎会自动为 docker 容器创建卷作为 BTRFS 卷。docker 的文件系统连接器过去经常失败,损坏了它自己的卷和其他软件创建的 BTRFS 卷,尤其是 timeshift。Docker 卷已损坏且不再可删除,与时移卷相同。

0 投票
2 回答
667 浏览

docker - 无人拥有的孤立子卷不能对它们做任何事情

我在 Pixelbook 上的 Crostini 内运行 Debian Buster,并且正在使用 Docker。我备份了我的 Linux 容器,在 Chromebook 上执行了电源清洗,然后恢复了 Linux 容器。

mkdir就在那时,在我的 Dockerfile 调用期间,我开始在构建容器时遇到权限被拒绝的问题。

所以我做了典型的故障排除:

  • 卸载/重新安装docker
  • 卸载docker并运行rm -rf /var/lib/docker
  • 杀死所有可能正在使用这些子卷的进程
  • 检查mount活动坐骑
  • 检查/etc/fstab(哪个是空的?)安装
  • 检查/etc/mtab(这是新的吗?)坐骑
  • 重新安装docker并运行docker system prune(也没有触及那些目录)
  • 甚至尝试跑步btrfs subvolume delete XXXXXX

...由于缺乏权限,所有这些都对我大喊大叫...即使我sudo su root运行命令也是如此。

我是 Docker 和 BTRFS 的完全新手……所以我现在完全被难住了。

我能够再次构建容器......因为它现在正在将它们构建到新的子卷中......但现在它是个人的......我希望以下子卷消失!

他们在这里(都在里面/var/lib/docker/btrfs/subvolumes):

0 投票
2 回答
1202 浏览

server - 带有 btrfs 的 mergefs 是否适合作为廉价家用 nas 服务器的设置?

我想为我的媒体数据构建一个家庭服务器,而不会浪费太多磁盘空间来实现冗余。
冗余与备份不同,因为我计划每天对​​第二个磁盘池进行备份,所以我接受磁盘故障的风险。
不过,我将使用智能监控来进行预测行动。即使磁盘最终在没有预感的情况下发生故障,我的静态存档也不会丢失超过一天的更改。
我喜欢将不同大小的磁盘池化的可能性,mergefs 看起来非常适合这个。
在我发现的教程中,mergefs 经常与 snapraid 一起使用,但在我看来 snapraid 相当慢。

另一方面,Btrfs 具有写入时复制和内置快照功能,如 NTFS 或 ZFS。
我知道 btrfs 也可以池磁盘,但根据我的阅读,在“单一”jbod 模式下,如果一个磁盘发生故障,整个池将被损坏,而使用 mergefs 时,只有故障磁盘的数据需要恢复。
这会对恢复时间产生很大影响。
此外,mergefs 可以降低非活动磁盘的速度,因此可能会延长我的磁盘的使用寿命。

所以我的问题是:
一堆 btrfs 磁盘会与 mergefs 一起工作吗?我还能在单个磁盘上使用 btrfs 快照功能吗?

0 投票
1 回答
1550 浏览

docker - 将 Docker 卷存储在外部硬盘驱动器上

我正在尝试将容器的数据存储在/dev/xvdd安装在/mnt/datadbs.

我的docker-compose.yml样子是这样的:

当我启动容器时,我收到以下错误:

有人可以指出我正确的方向吗?最终,我希望能够在“外部硬盘驱动器”上存储几个 docker 卷。

0 投票
1 回答
292 浏览

vagrant - 使用 resize2fs 在 Vagrant archlinux 中增加磁盘大小

我目前正在运行带有 archlinux 的 Vagrant box 用于开发目的。我想超过 2GB,所以我安装了vagrant-disksize插件,在 ssh 进入盒子并更改分区大小后,我按照这里的建议运行了 resize2fs 。

但是,当我这样做时,我收到以下错误:

这是手册页所说的resize2fs

如果文件系统已挂载,则可以用来扩展已挂载文件系统的大小,前提是内核和文件系统支持在线调整大小。

我如何使用resize2fs我的 archlinux 机器?

0 投票
1 回答
45 浏览

recovery - 损坏的 NAS 设备 - 如何从 BTRFS/RAID6 卷恢复数据 (4 x 4 TB)

我的 Terramaster NAS F4-220 坏了。现在,有 4 个 4TB 硬盘设置为 BTFRS RAID6 卷,总共填充了大约 3 TB 的数据。最新的备份日期为 8 周前,因此它不是非常关键。但如果可能的话,我仍然渴望从 BTFRS RAID6 卷中恢复数据。

按照 Terramaster 支持的说法,恢复数据的最简单方法是购买另一个 NAS 设备并重新使用那里的硬盘,这应该可以工作。我不确定我是否想这样做,所以我正在评估替代方案..

理论上,应该能够将 RAID6 卷的四个硬盘中的两个附加到一台机器上,以便从该卷中恢复数据。有人可以列出如何从 RAID6 卷恢复数据的步骤或选项吗?

提前致谢!

0 投票
0 回答
27 浏览

python - 锁定目录和两个类

我正在尝试使用锁定来锁定我的 BTRFS 子卷。我在stackoverflow上找到了一个很好的例子

我目前的问题是,我是面向对象的 Python 编程的新手。我写了一个自己的类

现在我想把 self.path 放在课堂上LockDirectory,我想创建一个锁,当我知道我可以移除锁时,移除锁的最佳方法是什么?

谢谢你的帮助

0 投票
0 回答
40 浏览

linux - BTRFS - 一台设备上的 flush_io_errs

这是我第一次使用 btrfs。我有两个设备,两个硬盘 USB 3.0。在第二台设备上,我得到了 flush_io_errs。可能经常在我做的时候。来自许多文件的 tar.gz。这很奇怪,因为清理过程总是显示“未发现错误”。这些磁盘的 SMART 什么也没显示。任何线索该怎么做?现在我定期归零统计。

这里有一些转储:

0 投票
0 回答
26 浏览

ubuntu - 如何根据热目录修复 btrfs 错误

我是 ubuntu 的新手,我认为在执行 apt 升级时出了点问题。由于以下错误消息,无人值守升级失败:

dpkg:Fehler beim Bearbeiten des Paketes linux-headers /usr/src/linux-headers-4.15.0-112/drivers/thermal/ti-soc-thermal/Makefile.dpkg-tmp kann nicht auf sichere Weise entfernt werden:输入/输出错误

因为我想手动删除这个文件,所以我按照 /usr/src/linux-headers-4.15.0-112/drivers 的路径。不幸的是,在尝试打开热目录时,由于出现此错误消息,我无法打开它。

尝试访问热目录时出现 btrfs 错误

我根本无法安装更新,但这个更新每天都失败。有没有可能修复这个错误?