我是Linux新手,想检查我对挂载/文件系统工作原理的理解。 我读相关的手册,但只是想确定。 我有一个分区说/ dev / sda5目前挂载到/ home与各种subdirs。 这是我的理解,这意味着/ dev / sda5有自己的便携式文件系统,可以移动到主要文件系统的任何地方。 问题: 如果我从/ home( # umount /home )卸载/ dev / sda5,然后将其挂载到/ var / www /(空)( # mount -t ext3 /dev/sda5 /var/www ),并将fstab入口,用/dev/sda5 /var/www ext3 defaults,noatime,nodev 1 2和# mount -a , Q1)是/ var / www /( ie /home/username -> /var/www/username )下的/ home的所有内容? Q2) / home文件系统的所有权限是否在这个新位置保持不变? 还有什么我应该关心的? […]
我需要知道什么是基于Amazon S3的最佳(读取:高性能和容错)文件系统解决scheme。 我看了一个s3fs,但是我注意到它已经有一段时间没有工作了,这让我思考稳定性和function。 你有什么其他的文件系统解决scheme,你有什么经验与它?
在基于Linux的系统下,有没有人对ZFS有更多的经验? 我看到了ZFS熔丝库,但是我不知道它是否值得一试。 稳定,可用? 也许作为存储? 还是只有实验项目?
目前我有一个像这样的结构的btrfs挂载点:# /mountpoint/month/day/hourAs24/ 每个叶子目录包含5,000到20,000个小文件。 在那里我保存了两个月的文件。 我每天用这个命令删除60天以前的目录 rm -R /mountpoint/month/day/ 该命令需要很长时间才能运行,并且在命令运行时服务器上的负载非常高。 每天在/mountpoint/month/下创buildbtrfs子卷是否会更好,然后在一个命令中清除子卷? 有没有其他快速和轻量级的解决scheme来摆脱一个命令下的一个btrfs目录下的文件? 编辑:澄清的情况。 在结构中,文件夹month , day和hourAs24是由当前date时间的对应值replace的variables。 解决scheme后编辑:在我的testing机器上顺利运行。 以下所有的作品都与安装的挂载点一起使用! 首先我为每个月创build正常的目录 mkdir /mountpoint/month 然后我创buildbtrfs子卷每月的每一天 btrfs subvolume create /mountpoint/month/day 然后我用一天的每个小时创build正常的目录 mkdir /mountpoint/month/day/hourAs24 60天后,我可以轻松清除当天的目录 btrfs subvolume delete /mountpoint/month/day (现在我必须等待60天才能看到生产服务器上的性能)
VMWare / CentOS 5.x 我的CentOS虚拟机系统空间不足,VMWarepipe理员增加了分配给虚拟机的存储空间。 closures系统并重新启动之后,操作系统仍显示相同的旧空间。 有人可以build议我需要完成哪些具体步骤,才能让CentOS 5识别新的空间吗? 这是我的理解,我可能需要运行一个分区工具,以纳入新的空间。 如果有帮助,这里是fdisk -l的输出: Disk /dev/sda: 12.8 GB, 12884901888 bytes 255 heads, 63 sectors/track, 1566 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 16 128488+ 83 Linux /dev/sda2 17 277 2096482+ 82 Linux swap / […]
我创build了这样一个文件系统: dd if=/dev/zero of=disk-image count=40960 文件系统是用这个创build的: /sbin/mkfs -t ext3 -q disk-image 然后,我装载并复制了一些testing文件,并像这样卸载: mount -o loop disk.image foo cp "something" foo sudo umount foo 然后我运行一个e2fsck -c -c disk-image返回 "Pass 1: Checking inodes, blocks, and sizes Inode 185, i_size is 16384, should be 17408. Fix<y>? yes 我的问题,因为这是一个文件,而不是一个块设备,是上面的警告我应该担心的东西。 如何做一个在文件中的文件系统的fsck?
我是盒子上的pipe理员。 我已closures所有文件夹选项“隐藏受保护的操作系统文件”,并打开“显示隐藏的文件和文件夹”。 我可以在Windows资源pipe理器中看到这个文件夹:C:\ Windows \ System32 \ winevt \ Logs 但是我无法从事件日志查看器MMCpipe理单元BizTalkpipe理控制台中看到它。 在这个工具,和其他如GamutLog-Viewer,当我做“文件打开”,并粘贴在同一目录,我得到:\ C:\ WINDOWS \ SYSTEM32 \ winevt \日志 – path不存在 – 检查path然后再试一次。 从Windows记事本,我可以做“文件打开”,粘贴相同的,我得到的目录。 为什么它从一个工具到另一个工具是不同的? 我应该只是创build一个C:\ EventLogArchive并存档我的所有日志吗? 下面是NotePad和NotePad ++的几个屏幕截图,显示了NotePad如何导航到目录,NotePad ++不能:
如果在Linux中删除诸如nohup.out之类的日志文件,而它仍然是正在运行的作业(和进一步的input)的主题,那么数据会发生什么变化? 例如 script.sh #!/bin/bash while [ 1 ] do fortune done 然后… # nohup ./script.sh & 这会默认输出日志到nohup.out。 甚至 # ./script.sh > nohup.out & 问题是; 如果nohup.out被删除会发生什么? 假定这个工作继续下去,文件真的没有了吗? 如果script.sh生成足够的数据来填充磁盘,会发生什么情况? 这是否创build了一个事实上的redirect到/ dev / null的状态? 通过后台的方式,我发现以前在这个方法中启动的一个进程不能在延长的时间内重新启动,但是在这个维护时间之前,我估计磁盘将会被填满。 将来会避免这种情况,我只是好奇,一个未链接的文件会发生什么情况,这个文件仍然会被redirect。
/var/log/lastlog在您login时被写入。此文件的大小取决于系统中最大的UID。 最大的UID越大,这个文件就越大。 谢天谢地,这是一个稀疏文件,所以磁盘上的大小比ls报告的大小要小( ls -s报告磁盘上的大小)。 在我们的系统上,我们正在对Active Directory服务器进行身份validation,而UID用户的分配最终确实非常大。 比如说,第一个AD用户的UID为9000000,第二个为90万,001等。 这很奇怪,但应该没问题。 这导致/var/log/lastlog被huuuuuge,但是 – 一旦AD用户loginlastlog显示为280GB。 谢天谢地,它的实际尺寸还是很小的。 当/var/log/lastlog存储在ext3文件系统上的硬盘上时,这个工作正常。 但是,如果lastlog存储在tmpfs文件系统中,则会中断。 那么看起来,tmpfs上的任何文件的最大文件大小都是256GB,所以sessreg程序出错尝试写入lastlog 。 这个256GB限制从哪里来,我该如何增加? 作为创build大型稀疏文件的简单testing,我一直在做: dd if=/dev/zero of=sparse-file bs=1 count=1 seek=300GB 我试过谷歌search“tmpfs最大文件大小”,“256GB文件系统限制”,“Linux最大文件大小”,这样的事情。 我一直没有find很多。 我唯一能够发现的是256GB的ext3文件系统仅限于256GB的文件。 但是,我们的硬盘驱动器被格式化为4K块,所以似乎并不是这样 – 更不用说,这是发生在一个tmpfs安装在硬盘驱动器的顶部,所以ext3分区不应该是一个因素。 这一切都发生在64位的红帽企业Linux 5.4系统上。 有趣的是,在我的个人开发机器上,这是一个32位的Fedora Core 6盒,我可以在tmpfs文件系统中创build300GB +文件没有问题。 在RHEL5.4系统上,这是不行的。
在我的系统上,我安装了Windows 7和Ubuntu 10.04。 我需要在两个操作系统之间共享大量的数据。 我的想法是build立一个分区,这两个系统可以访问和交换数据。 任何build议使用哪个文件系统?