Articles of 文件系统

将unix文件备份到不允许chgrp / chown等文件系统

我不得不将一些文件从服务器上的ext3分区备份到一个文件系统,这个文件系统不允许我设置和编辑正常的文件属性(NFS,all_squash设置为chgrp / chown等,即使root被禁止)。 我正在计划使用rsnapshot进行实际的备份,因为我已经熟悉了这一点,并且在其他情况下运行良好。 显然,我希望在这些备份中保留权限,所有权和其他属性,即使它不是直接与文件本身。 正如我所看到的那样,有三个select: 在远程NFS空间创build一个环回文件系统。 分别转储其他属性。 通过写入/backup/.permissions/或一些其他额外的文件,使用FUSE文件系统作为掩盖这个的覆盖。 这些都不是理想的: 我想使用外部文件存储使用automount,但automount不允许像这样的recursion挂载(据我所知)。 使用shell脚本似乎并不容易。 使用find + stat会有些浪费,但更重要的是从这些信息中恢复将是非常烦琐的。 我可以写一个小的工具(用C语言)来调用stat ,将结构体转储到一个文件中并从该结构体中恢复相应的信息,但是这对于某些应该是微不足道的工作来说似乎是很多工作。 我很惊讶什么都不存在已经这样做,但我似乎无法看到任何适当的FUSE文件系统 ,我认为是相当权威的名单 。 build议? 我倾向于解决scheme#3,除非它已经存在或#2是更微不足道,我认为。 我想要一些简单又健壮的东西,不需要重新devise任何车轮,但是如果真的很有用,我愿意写出新的车轮。

日志文件系统和电源故障

我听说即使是像EXT3 / EXT4这样的日志文件系统,在电源故障期间也可能会损坏,例如维基百科[1]: In the event of a system crash or power failure, such file systems are quicker to bring back online and less likely to become corrupted. 任何人都可以提供更多的细节,举例说明什么时候 腐败可能发生 日志文件系统可以避免腐败 [1] http://en.wikipedia.org/wiki/Journaling_file_system

清理垃圾并login到Unix / Linux

我pipe理一些unix系统,而且我系统上的用户正在创build大量的垃圾并丢弃他们的工作区域。 我每天都在使用文件系统。 有太多的TB被锁起来,只是浪费。 有一些清理过程每天都在运行,但是某些types的文件,比如非常大的ear文件的备份,数据库转储不会被模式匹配识别 。 我甚至正在考虑破坏他们的账户,但可能涉及附带损害 。 什么是创build工作环境的一些工具/stream程/技术?我可以介绍这些工具/stream程/技术 ,以免浪费磁盘存储而不必继续使用。

文件大小不匹配

报告文件大小差异背后的原因是什么? [root@localhost]# ls -lah sendlog -rw-rw-r– 1 mail mail 1.3T Aug 15 17:30 sendlog [root@localhost]# du -m sendlog 24M sendlog 这引起了我们的注意,当一个服务器的备份一直没有配额问题,所以这不仅是“ls”,看到这个错误的大小。 想到“稀疏文件”和“块分配”这样的术语,但我不确定为什么会发生这种情况,或者它背后的真正原因。 显然这两个命令检查大小的方式有所不同,我是否总是相信du? 仅供参考,这应该是一个非常标准的邮件日志文件。

文件系统是读写,但行为像只读…重新安装固定它?

CentOS 5.5 我刚刚遇到一个实例,我的/存储目录应该是只读文件系统。 我得到的错误: mkdir: cannot create directory `test': Read-only file system DF: Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 141G 21G 114G 16% / /dev/sda1 99M 13M 82M 14% /boot tmpfs 1001M 0 1001M 0% /dev/shm /dev/sdb1 1.4T 307G 999G 24% /storage /dev/sdd1 1.4T 329G 978G 26% /media/hddblack /dev/sdc1 1.4T 329G 978G 26% […]

如何保持文件服务器的完整性而不用chkdsk离线?

我只是想知道如何使用Windows Server作为文件服务器而不使系统离线执行chkdsk / f或chkdsk / r,如何处理文件系统的稳定性? 显然,一个真的不希望文件服务器不可用…和文件服务器现在有这么多的存储,它可能需要几天来运行chkdsk …所以你如何保护数据免受腐败?

我如何在本地计算机系统上获得PHP?

如何在上传之前在本地计算机上testingPHP脚本? 我对这个有点新,所以对于简单来说很抱歉。 如果有帮助,我的域名提供商安装的PHP版本是5.2.2 。 编辑:好的人让你的裤子我正在运行Windows 7 x64

什么是在Linux中“克隆”文件的最快方法?

我想使用不“安全”的应用程序API; 换句话说,如果应用程序崩溃,则数据文件很可能被破坏且不可读。 该文件本身是一个“元数据文件”,不应该太大:几百MB的最大值。 我想要做的是: 强制应用程序以“直接模式”访问文件(无操作系统caching)。 以常规的“检查点”间隔暂停更新 执行flush()(有些数据可能会自动刷新) 现在我知道文件是一致的,请克隆它。 如果有“旧克隆”删除它。 继续对原始文件进行更改。 循环。 我可以使用一个专门的文件系统,使文件“零复制”,结合原始文件的修改扇区的写时复制,使克隆“几乎空闲”(使用最less的磁盘IO)? 另外,我可以做“克隆”,而不必分叉过程? (我不知道Linux文件API是否提供了“cp”系统调用)。

将多个文件系统(在多台计算机上)合并为一个大卷

场景: 有10台电脑,每个12x2TB硬盘(目前)raidZ2(10 + 2)configuration,所以,在每台电脑我有一个约。 20TB的音量。 现在,需要这10台独立的电脑(单独的RAID组)join一个大的卷。 什么是推荐的解决scheme? 我正在考虑FCoE(10GB以太网)。 所以,购买到每台电脑的FCoE(10GB以太网卡) – 什么需要更多的硬件方面? (可能是另一台计算机,像Cisco Nexus那样的FCoE交换机?) 主要问题是:每台计算机上需要安装和configuration什么? 目前他们有freebsd / raidz2,但是如果需要的话可以把它改成Linux / Solaris。 任何关于如何从小型团队(软件方面)构build大量文档的有用资源非常受欢迎。 那么,什么操作系统,什么文件系统,什么软件 – 等等 总之:要得到一个约。 200TB存储( 在一个文件系统中 )从现有的计算机/存储。 不需要快速写入,但在读取数据时需要良好的性能。 (作为一个大的文件服务器),透明地工作,所以当存储数据时不需要关心数据到哪台计算机上。 (例如,不是10个挂载点 – 而是一个大的逻辑文件系统 )。 谢谢。

什么字符可以安全地用于在UNIX / Linux上命名文件?

在昨天之前,我只使用小写字母,数字,点( 。 )和下划线( _ )作为目录和文件命名。 今天我想开始使用更多的特殊字符。 哪些是安全的 (通过安全我的意思是我永远不会有任何问题)? ps:我不能相信这个问题在这个网站上还没有被问到,但是我已经search了“命名”一词,并且没有成功地阅读规范问题(大部分是关于计算机名称的)。 编辑#1 :(顺便说一下,我没有使用大写字母作为文件名,我不记得为什么,但是几个月后,我遇到了大写字母的问题: 有些操作系统不支持ascii !) 以下是昨天在工作中发生的事情:像往常一样,我必须创build一个自签名的SSL证书。 像往常一样,我使用的网站名称的文件:www2.example.com.key www2.example.com.crt www2.example.com.csr。 然后出现问题:生成通配符自签名证书。 我这样做,并命名文件example.com.key example.com.crt example.com.csr,这是误导(这是一个* .example.com证书)。 我回到家里,开始在apacheconfiguration文件的文件名中join一些星星,看它是否有效(在一台没用的家用电脑上,甚至没有出现)。 文件名中的星星真的吓到我了:有些同事/供应商/ …可以使用rm查找xarg脚本,这会导致http://www.ucs.cam.ac.uk/support/unix-support/misc/恐怖 ,已经有一个答案谈到灾难。 编辑#2 : 只是想到:不需要逃脱。 任何人都知道为什么它不用于文件名? 编辑#3 : 让我们总结一下我所了解的东西: 。 和_在文件名中是安全的。 需要转义的特殊字符(例如空格| ( * ))应该被避免。 应该避免一些其他的特殊字符出于各种原因( / – :) 那么所有其他的,如%或= ?