我正在尝试在 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) 现在在我监督下的服务器的前任管理员犯了一个错误。他不小心在一个磁盘上创建了一个 LVM 卷(我认为不超过 pvcreate,但不确定),该磁盘实际上包含一个带有数据的 Ext4 分区。如何从这样的错误中恢复数据?我已准备好阅读 ext4 文档并推出我自己的文档,但也许我不需要?我尝试过的一些工具无法在其上找到 Ext4 文件系统,所以我想我需要一些更严肃的东西。
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) 我的集群中有两个带有 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) 我有一个基于文件的数据库,它有大约 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) 我在 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 个网络设备,没有其他配置,只是一个普通的小型网络服务器系统。
我正在尝试缩小 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) 有没有办法禁用文件系统的 mtime?
有一个文件系统独立的 noatime 选项,但没有“nomtime”。同样在 ext4 和/或 btrfs 的文件系统特定文档中,我找不到这个。
这存在吗?
我有一个设置,我将在两个 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/
你怎么看?问候, 山姆
ext4 ×10
linux ×4
filesystems ×2
lvm ×2
ubuntu ×2
btrfs ×1
corosync ×1
drbd ×1
ext3 ×1
hyper-v ×1
linux-kernel ×1
lsof ×1
mount ×1
nfs4 ×1
pacemaker ×1
permissions ×1
vhdx ×1
virtual-disk ×1
xfs ×1