我有几个运行系统检查的bash脚本。 这些脚本通过文件/ etc / healthchecks / config获取configuration选项。 随着configuration文件,我有一个共享的function文件。 脚本应该能够获取该文件并运行其中的function。 基于文件系统层次结构标准,我应该在哪里放置共享函数文件? 这不是一个configuration,所以它似乎不属于/ etc,但它也没有被执行,所以/ usr / bin似乎不正确。 也许/ usr / lib?
我正在寻找一种解决scheme来跨越几个Linux服务器镜像或复制一个目录(或一个文件系统)。 理想的解决scheme将是一个允许所有服务器读写访问的解决scheme。 如果其中一台服务器出现故障,我也希望它对我有弹性,rest时应该仍然可以工作,而不会丢失任何数据。 我一直在寻找一些解决scheme: DRBD :块级复制,似乎有点矫枉过正; lsyncd :看起来很简单,但我对性能有怀疑; GlusterFS :似乎是一个很好的匹配,还没有弄清楚复制模式的工作原理。 它会有我需要的特征吗? 欢迎任何其他build议。
我的公司生产一个embedded式的Debian Linux设备,可以从内置SSD驱动器上的ext3分区引导。 由于该设备是一个embedded式“黑匣子”,因此通常通过外接开关切断设备的电源,这种方式通常会被粗暴地closures。 这通常是可以的,因为ext3的日志logging保持有序,所以除了偶尔的日志文件部分丢失以外,事情一直保持顺畅。 然而,最近我们看到了许多单位,经过一些硬核循环之后,ext3分区开始出现结构性问题 – 特别是我们在ext3分区上运行e2fsck,并发现了一些类似的问题显示在本课题底部的输出列表中。 运行e2fsck直到它停止报告错误(或重新格式化分区)将清除问题。 我的问题是…在一个ext3 / SSD系统出现突然/意外关机的情况下,看到这样的问题有什么影响? 我的感觉是,这可能是我们系统中的软件或硬件问题的标志,因为我的理解是(除了一个bug或硬件问题)ext3的日志loggingfunction应该能够防止这些文件系统完整性错误。 (注意:我知道用户数据没有被logging,所以可能会发生用户文件的删除/丢失/截断;我在这里具体讨论文件系统 – 元数据错误,如下所示) 另一方面,我的同事说,这是已知的/预期的行为,因为SSD控制器有时会重新sorting写入命令,并可能导致ext3日志混淆。 特别是,他相信,即使给出了正常运行的硬件和无缺陷的软件,ext3日志也只会使得文件系统损坏的可能性降低,而不是不可能,所以我们不应该感到惊讶。 我们哪一个是对的? Embedded-PC-failsafe:~# ls Embedded-PC-failsafe:~# umount /mnt/unionfs Embedded-PC-failsafe:~# e2fsck /dev/sda3 e2fsck 1.41.3 (12-Oct-2008) embeddedrootwrite contains a file system with errors, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Invalid inode number for '.' […]
我正在组build一个Linux框,它将作为一个持续集成构build服务器。 我们将主要构buildJava的东西,但我认为这个问题适用于任何编译语言。 我应该使用什么文件系统和configuration设置? (例如,我知道我不需要一个时间!)构build服务器将花费大量时间读取和写入小文件,并扫描目录以查看哪些文件已被修改。 更新:在这种情况下数据完整性是一个低优先级; 它只是一个构build机器…最终的工件将被压缩并存档在其他地方。 如果构build机上的文件系统被破坏并丢失所有数据,我们可以擦除和重新映像; 构build将继续像以前一样运行。
我做了一个有很多快照的zfs文件系统的克隆。 我也有几个复制的文件系统的副本。 我怎样才能find克隆附加到哪个文件系统/快照? (看起来像是应该在文档/ googlable中的东西,但我还没有find任何东西)
我可以告诉哪个进程正在使用Unlocker进行locking 。 但问题是,当远程机器上的文件locking时,Unlocker不会显示locking哪个或哪个进程。 反正有什么是持有一个远程文件锁(我的远程文件通过networking驱动器映射)? 还有如何解除locking?
我用mount -t ext3 /dev/sda3 /foo了一个分区。 每次重新启动,我都需要重新安装。 每次重新启动后,如何保持这种安装状态?
我有一个网站,将存储用户configuration文件图像。 每个图像都存储在特定于用户的目录(Linux)中。 目前我有30多个客户群,这意味着我将有30多个文件夹。 但是我目前的Linux机器(ext2 / ext3)不支持创build超过32000个目录。 我怎么能通过这个? 即使YouTube的家伙也有同样的问题,与video缩略图。 但是他们通过转向ReiserFS解决了这个问题。 我们不能有更好的解决scheme吗? 更新:当被问及IRC时,人们会问是否将其升级到ext4,其中有64k的限制,当然你甚至可以通过 。 或内核黑客更改限制。 更新:如何根据用户标识范围将用户基础分为多个文件夹。 一个文件夹的含义是1-1000,另一个是1000-2000。 这似乎很简单。 你说什么,伙计? 坦率地说,没有其他办法吗?
我创build了一个失败的驱动器的图像: dd if=/dev/sde of=/mnt/image001.dd 该驱动器只有两个分区: Device Boot Start End Blocks Id System /dev/sde1 * 1 13 102400 7 HPFS/NTFS /dev/sde2 13 60802 488282112 7 HPFS/NTFS 如何将图像(image001.dd)分割成两个或三个文件 (1:MBR; 2:分区1; 3:分区2), 以便我可以在其中装入文件系统? 我发现的一个解决scheme对我来说是行不通的,就是使用split创build许多512K文件,然后将它们一起重新整理成三个文件(1:512K,2:105M,3:其余部分)没有这个磁盘空间。 历史: 我已经将整个图像复制到一个新的驱动器,它启动,大部分工作。 看起来FS在旧的故障驱动器上损坏了,并且dd复制了损坏的部分(如它应该的那样),然后我把它们写到新的驱动器上。 我的解决scheme是安装我复制的FS和副本只是文件(使用rsync或其他),所以希望我不会复制坏的位。 更新1 :我试过dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1但是mount抱怨说NTFS signature is missing ,所以我觉得我没有'不要这样做。
我在一个窗口框最大的文件列表后,即不只是在一个文件夹,但在磁盘上的任何地方。 有没有简单的方法来获得这个?