问题标签 [xfs]

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 回答
415 浏览

amazon-ec2 - EC2 使用 Centos 8 AMI 官方无法扩展 EBS 卷

我正在使用https://wiki.centos.org/Cloud/AWS中的 Centos 公共图像来启动 EC2 实例,更多详细信息我正在使用 T3.micro。在 AWS 控制台中修改卷大小后,我可以看到 lsblk 输出命令中显示了一个新大小:

但是,我无法扩展根卷上的分区

如果我重启 EC2,实例可以自动扩展分区,但我不希望像这样扩展 EBS 时有任何停机时间。任何想法或可能导致此问题的原因?

0 投票
0 回答
12 浏览

linux - 有没有办法在文件系统被冻结并且程序突然终止后解冻它?

执行xfs_freeze -f /mntpoint 后

如果程序突然终止,文件系统将保持冻结(挂起)状态。

除了手动执行 unfreeze 命令:xfs_freeze -u /mntpoint之外还有什么方法可以更好地处理它?

0 投票
0 回答
130 浏览

xfs - XFS 中的 Dispenser Counters 与应用程序维护的 Counters 非常不同

我正在尝试构建一个应用程序,该应用程序将通过 XFS 监视 Peripheral 上的活动。

每当现金单位发生变化时,应用程序都会收到 CASHUNITINFO_CHANGED 事件。基于此,我使用 CASHUNITINFO 命令获取现金单元信息。

我发现 Dispenser XFS API 在其中一台 NCR ATM 中没有给我正确的计数器。我在 Diebold 和 Wincor 中测试了相同的代码,并且得到了正确的计数器值。

我正在使用 WFS_INF_CDM_CASH_UNIT_INFO 命令来获取每个逻辑现金单元的 ulInitialCount、ulCount、ulRejectCount、ulDispensedCount、ulPresentedCount。

例如,这就是我在 XFS 中看到的...

来自 XFS

但在 ATM 现金柜台管理屏幕中,柜台不同,如下所示。

从自动柜员机

谢谢, 斯里瓦桑

0 投票
0 回答
52 浏览

xfs - 查找交换机连接和 ATM 状态

通过 CEN-XFS,我能够获得 ATM 中所有外围设备的设备状态。但是,是否有一种标准方法可以确定 ATM 应用程序是否已连接到交换机并处于服务状态?

0 投票
0 回答
63 浏览

xfs - 我如何知道是否完成了现金加载/现金补充操作

我正在尝试为 ATM 开发现金水平监控应用程序。

我使用 CEN-XFS API 监控 ATM 的现金柜台。

WFS_INF_CDM_CASH_UNIT_INFO 命令为我提供了当前的现金水平,但我如何知道柜台是否已清空并已完成补充或现金添加?

没有定义特定的事件来表示相同吗?我应该在计数器中查找零值以解释为“清除计数器”吗?

0 投票
0 回答
146 浏览

xfs - 我如何知道自动提款机交易是成功还是失败?

我正在尝试开发一个 ATM 现金交易监控应用程序。我正在使用 CEN-XFS API 来监听 Cash Dispenser Device Class (CWA1574-8) 接口生成的事件。我通读了 WFS_CMD_CDM_DISPENSE 命令文档,发现该命令生成的所有事件都没有清楚地表明现金交易由于现金堵塞而失败。

卡币时会产生WFS_EXEE_CDM_CASHUNITERROR吗?还有另一个事件 WFS_EXEE_CDM_NOTEERROR 表示它将在项目检测错误时生成,因此显然与现金堵塞无关。

类似地,与此相关的另一个问题是 WFS_SRVE_CDM_ITEMSTAKEN 事件指示“已获取项目”,因此,我可以收听该事件,但“未获取项目”没有事件,它作为错误代码“WFS_ERR_CDM_ITEMSNOTTAKEN”返回。我的程序只是一个监控应用程序,我的程序监听这些事件,我现在怎么知道客户没有拿走所提供的现金?看起来设计很差。

0 投票
1 回答
654 浏览

kubernetes - 如何使 XFS 配额在 DigitalOcean 上的 Kubernetes 卷中起作用?

我需要帮助以使 XFS 配额在 DigitalOcean 上的 Kubernetes 中工作。

我的问题本质上是该xfs_quota工具似乎仅在一个人还可以访问磁盘设备时才起作用,而不仅仅是对已安装的卷。但是,无论我尝试什么,我似乎都无法同时访问设备和安装。

我尝试了卷安装和原始块卷。

卷安装

这是我的存储类:

然后我声明一个新卷并将其添加到这样的 pod 中:

并安装它:

在 pod 中,一切都正确安装,我可以访问卷(我可以在其中创建内容)并且安装标志设置正确:

但是,磁盘设备在 pod 中不可用:

(其实整个/dev/disk/目录都不可用)

根据我的调查,无法访问设备是 XFS 工具失败的原因:

原始块卷

我还尝试改用原始块卷:

并将其添加为:

这给了我设备,但由于某种原因我无法格式化/安装它(实际上既不是 XFS 也不是 ext4):

使用SYS_ADMINLinux 功能,我实际上可以格式化它,但我仍然无法挂载它:

(为什么磁盘设备是只读的?)

原始块卷 - 带分区

好的,所以我尝试创建一个分区并对其进行格式化。分区创建成功,但我无权访问分区设备:

但是,/dev/my-storage1不存在:

我尝试运行容器,因为privileged它使我可以访问更多设备/dev,但是我根本没有看到我的原始块卷设备。

接下来是什么?

As I see that, any of those would work for me:

  1. Getting access to the underlying block device for volume mounts.
  2. Access to the partition device so that I can mount it.
  3. Ability to mount the raw block volume (e.g. by making it not read-only, whatever it means?).
  4. Making the xfs_quota tool NOT require the underlying device.

I believe I made it work a few months ago using raw block volumes with partitions, but either I forgot how or something changed on DigitalOcean and I can't seem to be able to create and access partitions anymore.

Any help is hugely appreciated, thank you!

0 投票
1 回答
701 浏览

kubernetes - 如何访问 pod 中的磁盘设备?

在安装了卷的 Kubernetes pod 中,我似乎无法访问/dev文件夹中的底层磁盘设备。我需要它来让 XFS 工具工作。我在 DigitalOcean 上运行集群。

示例卷安装在/var/www. 正在运行的 pod的输出df是:

但是,输出lsblk并没有显示任何此类设备/dev/disk/by-id/scsi-0DO_Volume_pvc-650ccba6-3177-45b5-9ffb-0ac2a931fddc;它显示了一个/dev/sdb设备。

我的 pod 中没有可用的设备:

我还尝试更改并添加 Linux 功能runAsUserrunAsGroup例如SYS_ADMINand SYS_RESOURCE- 它没有帮助。

当我将容器设置为运行时privileged,我可以访问/dev/sdb,然后我可以将其符号链接到,/dev/disk/by-id/scsi-0DO_Volume_pvc-650ccba6-3177-45b5-9ffb-0ac2a931fddc以便 XFS 工具可以运行。

然而,手动创建符号链接感觉像是一种黑客攻击,而且它只适用于特权容器:

所以我的问题是:是否有某种配置/设置/方法可以/dev/disk/by-id/scsi-0DO_Volume_pvc-650ccba6-3177-45b5-9ffb-0ac2a931fddc在 pod 中显示,最好是在非特权模式下?

(这与我关于如何启用 XFS 配额的另一个问题有关。)

0 投票
1 回答
49 浏览

mongodb - 如何在不损坏任何数据的情况下成功切换到 XFS 文件系统?

我的 MongoDB 最近在 IO Wait 上使用了大量 CPU。我相信通过切换到 XFS 文件系统应该可以解决这些问题。如何在不损坏任何当前数据的情况下成功地做到这一点?我在 Ubuntu 18.04 上。我的磁盘目前是 ext4。

0 投票
0 回答
152 浏览

kubernetes - Kubernetes:使用从文件系统volumeMode PVC创建的volumesnapshot阻止volumeMode PVC

我正在探索 voluemsnapshots 并使用快照作为源创建 PVC。我观察到一件事,我有一个将 volumeMode 设置为 Filesystem 的 PVC。我尝试创建该 PVC 的卷快照,结果很好。之后,使用该volumesnapshot,我尝试创建一个volumeMode 设置为Block 的PVC。它已创建,我可以附加到 pod A。在 pod A 中,我尝试将设备安装在某个目录上,我可以看到文件系统 PVC 中的所有数据。

这听起来对吗?

如果我们尝试将 Filesystem volumeMode PV 与 Block volumeMode PVC 一起使用,那么这是不允许的(因为在 bind op 中不会发生)。但是使用volumesnapshot可以实现同样的效果,对吗?

这是我的文件系统卷模式 PVC(模式未设置,但默认为文件系统)(使用 ext4/xfs 文件系统)

这是我的volumesnapshot yaml

这是我使用volumesnapshot创建的PVCfs-snapshot

如果我尝试将其与以下 pod 一起使用,

现在,在 pod 中,如果我这样做了,mount /dev/any /tmp那么我可以看到fs-pvc(文件系统模式 PVC)中存在的所有数据,并且该设备/dev/anyfs-pvc. 在我的情况下,它是 ext4。

这是错误的还是受支持的事情?如果它受支持,那么它可以特定于 CSI 实现吗?我正在使用 GCE PD csi 驱动程序。