标签: ext4

无法在启用 ACL 的 EXT4 分区上设置 ACL

我正在尝试在 Debian 机器上启用 xattrs 和 acls。我已经(重新)使用 user_xattr 和 acl 安装了有问题的分区。(/dev/md3 是有问题的分区)

root@fs01:/# mount | grep /dev/md
/dev/md0 on / type ext3 (rw,noatime,nodiratime,barrier=1,user_xattr,acl)
/dev/md3 on /DataVolume type ext4 (rw,noatime,nodiratime,acl,user_xattr)
Run Code Online (Sandbox Code Playgroud)

并且安装了 ACL 工具。

root@fs01:/# dpkg-query -W -f='${Status} ${Version}\n' acl
install ok installed 2.2.49-4
root@fs01:/# dpkg-query -W -f='${Status} ${Version}\n' libacl1
install ok installed 2.2.49-4
Run Code Online (Sandbox Code Playgroud)

Xattrs 开箱即用;ACL 没有。Getfacl 可以正常工作:

root@fs01:/# getfacl /DataVolume/hi
# file: /DataVolume/hi
# owner: root
# group: root
user::rw-
group::rw-
other::rw-
Run Code Online (Sandbox Code Playgroud)

因为它只返回本机 *nix 权限;没有任何 ACL,因为我无法设置它们:

root@fs01:/# setfacl -m u:root:rwx /DataVolume/hi
setfacl: …
Run Code Online (Sandbox Code Playgroud)

permissions ext4 ext3 access-control-list debian-squeeze

5
推荐指数
0
解决办法
1131
查看次数

如何从混乱的驱动器(写在 Ext4 上的 LVM)恢复数据?

现在在我监督下的服务器的前任管理员犯了一个错误。他不小心在一个磁盘上创建了一个 LVM 卷(我认为不超过 pvcreate,但不确定),该磁盘实际上包含一个带有数据的 Ext4 分区。如何从这样的错误中恢复数据?我已准备好阅读 ext4 文档并推出我自己的文档,但也许我不需要?我尝试过的一些工具无法在其上找到 Ext4 文件系统,所以我想我需要一些更严肃的东西。

ext4 data-recovery

5
推荐指数
2
解决办法
2256
查看次数

Permission denied to resize filesystem

Im attempting to resize a filesystem on a mulipathed volume that I've grown, rescanned all the disks, and resized the multipath map.

# resize2fs /dev/mapper/my_vol 
resize2fs 1.43-WIP (20-Jun-2013)
Filesystem at /dev/mapper/my_vol is mounted on /var/lib/myvol; on-line resizing required
old_desc_blocks = 6, new_desc_blocks = 12
resize2fs: Permission denied to resize filesystem



# strace -f resize2fs /dev/mapper/my_vol
(finishes with)
....snip....
 write(1, "Filesystem at /dev/mapper/my_vol"..., 101Filesystem at /dev/mapper/my_vol is mounted on /var/lib/myvol; on-line resizing required
) = 101
write(1, "old_desc_blocks = 6, new_desc_bl"..., …
Run Code Online (Sandbox Code Playgroud)

linux ext4

5
推荐指数
2
解决办法
2万
查看次数

使用 drbd 故障回复时的 Pacemaker 错误

我的集群中有两个带有 drbd+pacemaker+corosync 的节点当第一个节点出现故障时,第二个节点会承担服务并且没问题,但是当我们必须进行故障回复(节点 1 重新联机)时,它会显示一些错误并且集群停止工作。

这是一个 CentOS 6 集群,内核为 2.6.32-504.12.2.el6.x86_64 和这些包:

kmod-drbd83-8.3.16-3、drbd83-utils-8.3.16-1、corosynclib-1.4.7-1、corosync-1.4.7-1、pacemaker-1.1.12-4、pacemaker-cluster-libs- 1.1.12-4、pacemaker-libs-1.1.12-4、pacemaker-cli-1.1.12-4。

Drbd 配置:

    resource r0
{
    startup {
        wfc-timeout 30;
        outdated-wfc-timeout 20;
        degr-wfc-timeout 30;
    }

net {
    cram-hmac-alg sha1;
    shared-secret sync_disk;
    max-buffers 512;
    sndbuf-size 0;
}

syncer {
    rate 100M;
    verify-alg sha1;
}

on XXX2 {
    device minor 1;
    disk /dev/sdb;
    address xx.xx.xx.xx:7789;
    meta-disk internal;
}

on XXX1 {
    device minor 1;
    disk /dev/sdb;
    address xx.xx.xx.xx:7789;
    meta-disk internal;
}
}
Run Code Online (Sandbox Code Playgroud)

同步:

compatibility: whitetank

totem {
    version: 2
    secauth: …
Run Code Online (Sandbox Code Playgroud)

ext4 drbd pacemaker nfs4 corosync

5
推荐指数
1
解决办法
1027
查看次数

有效处理2+百万个文件

我有一个基于文件的数据库,它有大约 200 万个文件存储在 3 个级别的子目录中。

2/2/6253
2/2/6252
...
Run Code Online (Sandbox Code Playgroud)

文件 a 从 30 字节到 60 KB 不等。整个数据库是只读的。DB 大约为 125 GB。

补充:所有文件均由zlib(python)压缩

我想将其作为一个文件处理,其中包含文件系统。哪个文件系统是我最好的选择?

目前我使用以下脚本:

dd if=/dev/zero of=/my_file.iso bs=1024K count=60000
mkfs.ext4 -f /my_file.iso
mount -o loop /my_file.iso /mnt/
Run Code Online (Sandbox Code Playgroud)

ubuntu xfs filesystems ext4

5
推荐指数
1
解决办法
1363
查看次数

为什么我的 VM 磁盘文件比实际 FS 大 2 倍多?

我在 VMware Player VM 中有一个带有小型 Debian 7 服务器的 VM。磁盘的最大大小为 55 GB,虚拟机属性显示当前大小为 46.5 GB。

设备上没有安装其他磁盘/卷,debian 告诉我该磁盘仅使用 16 GB,实际 vm 磁盘文件怎么会几乎是 3 倍大小?!

root@websrv:~# df -hT
Filesystem                                             Type      Size  Used Avail Use% Mounted on
...
/dev/disk/by-uuid/ac9f2318-3e32-4b50-9178-20e5362013b0 ext4       48G   16G   30G  36% /
...
Run Code Online (Sandbox Code Playgroud)

PS:虚拟机没有快照,只有 2 个网络设备,没有其他配置,只是一个普通的小型网络服务器系统。

ext4 virtual-disk vmware-player

5
推荐指数
2
解决办法
1587
查看次数

mkfs.ext4 -G 选项有什么作用?

在 Microsoft在 Hyper-V运行 Linux最佳实践页面上,建议使用 ext4 而不是 ext3 并使用mkfs.ext4 –G 4096 /dev/sdX1. 这究竟是在做什么?

手册页说每组的块(-g 选项)不应该改变,使用tune2fs -l我可以看到它设置为 32768。这意味着 128 到 512 GiB 之间的块组(取决于块大小)将被打包在一起,但是这与默认值相比如何?手册页没有说明默认值是什么,我也没有在tune2fs -l输出中看到它。

linux ext4

5
推荐指数
1
解决办法
2997
查看次数

卸载的逻辑卷“忙”?

我正在尝试缩小 CentOS 6 服务器上的 ext4 文件系统。在等待某些进程完成运行时,我懒惰地卸载了文件系统。他们都已完成运行,但我似乎无法对文件系统做任何事情。如何查看正在使用该卷的内容并停止它?

调整大小2fs

[root@planck ~]# resize2fs -P /dev/vg_dev/lv_home 
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Device or resource busy while trying to open /dev/vg_dev/lv_home
Couldn't find valid filesystem superblock.
Run Code Online (Sandbox Code Playgroud)

fsck

[root@planck ~]# fsck /dev/vg_dev/lv_home 
fsck from util-linux-ng 2.17.2
e2fsck 1.42.9 (28-Dec-2013)
/dev/mapper/vg_dev-lv_home is in use.
e2fsck: Cannot continue, aborting.
Run Code Online (Sandbox Code Playgroud)

卸载

[root@planck ~]# umount /dev/vg_dev/lv_home
umount: /dev/vg_dev/lv_home: not mounted
Run Code Online (Sandbox Code Playgroud)

lvs

  LV      VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_home vg_dev -wi-ao----  5.86t                                                    
  lv_root vg_dev -wi-ao---- 50.00g …
Run Code Online (Sandbox Code Playgroud)

linux ext4 lvm mount lsof

5
推荐指数
1
解决办法
1万
查看次数

Linux 无修改时间(nomtime)

有没有办法禁用文件系统的 mtime?

有一个文件系统独立的 noatime 选项,但没有“nomtime”。同样在 ext4 和/或 btrfs 的文件系统特定文档中,我找不到这个。

这存在吗?

linux filesystems ext4 linux-kernel btrfs

5
推荐指数
1
解决办法
1176
查看次数

Hyper-V 和 VHDX 上的 Ubuntu

我有一个设置,我将在两个 VHDX 磁盘上运行 Ubuntu 服务器。系统 50GB 和数据 4TB。它们位于镜像存储空间池上,并且是动态扩展的。

在 Ubuntu 安装期间,系统磁盘在第一个 VHDX 上创建为 LVM 池上的 EXT4。

我的问题是在 linux 上使用 LVM 是否是个好主意,或者只是在系统和/或数据磁盘上使用 EXT4。只是一个“mkfs”,数据磁盘到 EXT4 的文件系统创建会产生一个 60GB 的扩展 VHDX 文件。

“mkfs -t ext4 -E lazy_itable_init=1 /dev/sdb1”

我在阅读“VHDX 块大小”之前创建了这台机器。所以也许这就是一个原因...... http://www.altaro.com/hyper-v/understanding-working-vhdx-files/

你怎么看?问候, 山姆

ubuntu ext4 hyper-v lvm vhdx

5
推荐指数
1
解决办法
920
查看次数