Questions tagged «filesystems»

文件系统是一种组织和存储计算机文件及其数据的方法。


1
什么是“怪异文件”?
我正在使用的应用程序不会以以下用户消息开头: [Errno 13] Permission denied: '/home/sleblanc/.config/app/.config 当我使用时ls,文件显示如下: ?--------- 1 root root 0 Dec 31 1969 .config 在文件上运行stat可以给我以下信息: % stat .config File: .config Size: 0 Blocks: 0 IO Block: 4096 weird file Device: 2dh/45d Inode: 9799944 Links: 1 Access: (0666/?rw-rw-rw-) Uid: ( 1000/ sleblanc) Gid: ( 1000/ sleblanc) Access: 1969-12-31 19:00:00.000000000 …
38 filesystems  stat 

8
硬链接和文件有什么区别?
甲硬链接被定义为一个指向一个inode。甲软链接,也称为符号链接,被定义为指向到另一条链路而无需硬链接的限制的独立文件。 文件和硬链接有什么区别?硬链接指向索引节点,那么文件是什么?索引节点条目本身?还是具有硬链接的索引节点? 假设我用触摸创建了一个文件。然后,一个inode条目在创建inode表。然后创建一个硬链接,该硬链接具有与文件相同的索引节点号。那我创建了一个新文件吗?还是只是将文件定义为inode?

5
适用于嵌入式Linux的防腐蚀SD卡文件系统?
最近,我们的客户遇到了一个非常不愉快的情况-用于显示遥感数据的基于Raspberry Pi的“信息亭”(比显示信息收集服务器中的自我更新网页的信息亭模式的浏览器更有趣)由于以下原因而无法启动文件系统损坏。Ext4,需要手动fsck,系统将成为明天重要演示的一部分,需要立即维修。当然,当晚上关闭系统时,我们不能要求客户很好地关闭系统。系统必须简单地承受这种虐待。 我希望将来避免此类情况,并且希望将操作系统移至可以防止这种情况的文件系统。有许多用于MTD设备的文件系统,要使其在SD卡(标准块设备)上运行,需要进行一些严重的跳动。还有一些其他文件系统(新闻发布系统等)具有良好的抵御腐败能力。我仍然需要对它们的优缺点进行一些合理的比较。 Linux中可用的哪种文件系统可以最好地抵御意外电源故障时的损坏,并且不需要为了安装到SD 而跳过像yaffs2这样的不可能的箍。 磨损平衡是一个加号,但不是必须的-SD卡通常具有其自身的机制,即使不够完美,尽管该系统应该是“温和的闪存”(例如NTFS之类的系统可以在一个月内谋杀SD卡)。




8
如何缓存或以其他方式加快`du`摘要?
我们有一个大型文件系统,其上的完整du(磁盘使用情况)摘要需要两分钟以上的时间。我想找到一种方法来加快该文件系统上任意目录的磁盘使用情况摘要。 对于小型分支机构,我注意到du结果似乎以某种方式被缓存,因为重复请求要快得多,但是在大型分支机构上,速度可以忽略不计。 有没有一种简单的加速方法du,或者更主动地缓存自上次搜索以来未修改过的分支的结果? 还是有一个替代命令可以更快地提供磁盘使用情况摘要?


7
在Linux中创建零字节文件的概念是什么?
如果我执行以下操作: touch /tmp/test 然后执行 ls -la /tmp/ 我能看到的test文件,0字节的目录。 但是操作系统如何处理0字节的概念。如果我用外行的话来说: 0字节完全没有内存,因此不会创建任何内容。 文件,创建必须或应当至少需要一定的内存,对不对?

5
FHS的替代品有哪些?
我是Linux的长期用户,已经有15年以上的时间,但是我讨厌的一件事是强制性的目录结构。我不喜欢那/usr/bin是二进制文件或库的倾销地/usr/lib,/usr/lib32,/usr/libx32,/lib,/lib32等...随机的东西在/usr/share等,这是愚蠢和混乱。但是有些人喜欢它,口味也有所不同。 我想要一个目录结构,其中每个包都被隔离。试想一下,如果媒体播放器Dragon拥有自己的结构: /software/dragon /software/dragon/bin/x86/dragon /software/dragon/doc/README /software/dragon/doc/copyright /software/dragon/lib/x86/libdragon.so 要么: /software/zlib/include/zlib.h /software/zlib/lib/1.2.8/x86/libz.so /software/zlib/lib/1.2.8/x64/libz.so /software/zlib/doc/examples/... /software/zlib/man/... 你明白了。我有什么选择?是否有使用我的方案的Linux发行版?是否可以将某些发行版修改为可以正常运行(Gentoo ??)或需要LFS?这个领域有任何现有技术吗?像有关该计划是否可行的出版物一样? 不是在寻找OSX。:)但是以OS X为灵感是完全可以的。 编辑:我不知道如何PATH,LD_LIBRARY_PATH和取决于一小部分路径的其他环境变量应该计算出来。我在想,如果我安装了KDE编辑器Kate,/software/kate/bin/x86/bin/kate则可以键入二进制文件的完整路径来启动它。dlopen我不知道它应该如何用于动态库和调用,但这不是一个无法解决的工程问题。

4
什么不需要碎片整理?Linux还是ext2 ext3 FS?
您为什么不必对Linux系统进行碎片整理?是因为它使用的是ext2 / ext3文件系统,还是因为是Linux? 这很重要,因为我有一个双启动系统(W7 / Ubuntu)和一个公共分区(NTFS),两个系统都可以访问该分区。如果我在Linux上使用此分区,它会变得碎片化吗? 另一个问题是Truecrypt容器。我也使用Linux和Windows访问它们,它们是FAT32。它们是否因在其上运行Linux而变得支离破碎?


2
典型的Linux系统上存在哪些安装点?
我有两个问题。 在Linux安装期间,我们为2个安装点指定了内存空间-root和swap。是否在没有用户通知的情况下创建了其他挂载点? 这句话是正确的吗:“只有在处理不同的分区时,挂载才会出现。也就是说,除非是/ proc,否则除非它是另一个分区,否则无法挂载”?

2
为什么目录/ home,/ usr,/ var等都具有相同的inode号(2)?
我发现在我的根目录下,有一些目录具有相同的inode编号: $ ls -aid */ .*/ 2 home/ 2 tmp/ 2 usr/ 2 var/ 2 ./ 2 ../ 1 sys/ 1 proc/ 我只知道目录的名称保存在父目录中,而它们的数据保存在目录本身的inode中。 我在这里很困惑。 这就是我跟踪路径名/ home / user1时的想法。 首先,我进入inode 2,它是包含目录列表的根目录。 然后,我发现名称home与inode 2配对。 所以我回到磁盘上查找inode 2? 我在这里得到的名字是user1?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.