Questions tagged «filesystems»

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


5
Linux中的文件编辑是否直接保存到磁盘?
我曾经认为文件更改直接保存到磁盘中,也就是说,一旦我关闭文件并决定单击/选择“保存”。但是,在最近的一次对话中,我的一个朋友告诉我,通常情况并非如此。操作系统(特别是我们在谈论Linux系统的操作系统)将更改保存在内存中,并且它具有一个守护程序,该守护程序实际上将内容从内存写入磁盘。 他甚至给出了外部闪存驱动器的示例:这些驱动器已安装到系统中(已复制到内存中),有时由于后台驻留程序尚未将内容保存到闪存中而导致数据丢失。这就是为什么我们卸下闪存驱动器。 我不了解操作系统的功能,因此我完全不知道这是否正确以及在哪种情况下。我的主要问题是:这是否会像Linux / Unix系统(可能还有其他OS)中所述发生?例如,这是否意味着如果我在编辑和保存文件后立即关闭计算机,则更改很可能会丢失吗?也许这取决于磁盘类型-传统硬盘驱动器还是固态磁盘? 该问题专门针对具有磁盘来存储信息的文件系统,即使人们进行了任何澄清或比较也是如此。

1
在猫的帮助下更改文件的权限
root@system:~# less myfile -bash: /bin/less: Input/output error 根文件系统已死。但是我的猫还活着(在我的记忆中): root@system:~# cat > /tmp/somefile C^d root@system:~# 尽管他有点孤独,但他所有的朋友都不见了: root@system:~# mount -bash: /bin/mount: Input/output error root@system:~# dmesg -bash: /bin/dmesg: Input/output error root@system:~# less -bash: /bin/less: Input/output error root@system:~# chmod -bash: /bin/chmod: Input/output error 该系统仍在运行,并且可以实现其目的。我知道,对此,唯一明智的反应是关闭系统并更换根驱动器。不幸的是,这不是一种选择,因为它将花费大量时间和金钱。而且,它会杀死我的猫,这会让我伤心。 我曾想过要把他从捐赠人那里带回来的他的平常朋友。我不敢尝试将它们放进去,以防ssh尝试加载它并切断行(无论如何二进制文件都消失了)。对于我的猫表弟来说,这听起来像是一份工作: root@system:~# netcat -l 1234 > /tmp/less -bash: netcat: command …


2
为什么是 '。' Unix中的硬链接?
对于基于Unix的操作系统,为什么一个空目录的链接计数是2而不是1,我已经看到了很多解释。他们都说这是因为'。目录,每个目录都指向其自身。我了解为什么要使用“。”的概念。对于指定相对路径很有用,但是通过在文件系统级别实现它可以得到什么呢?为什么不只具有路径的shell或系统调用知道如何解释它呢? 对我来说,“ ..”是一个真正的链接-文件系统需要存储一个指向父目录的指针才能导航到它。但是我不明白为什么。成为真正的链接是必要的。似乎也导致实现中出现一个丑陋的特殊情况-您可能认为您只能释放链接数小于1的inode所使用的空间,但是如果它们是目录,则实际上需要检查链接数少于2。为什么不一致?



1
/ dev / zero的目的?
我尝试进行操作cat /dev/zero,但似乎没有任何作用。我用google搜索/dev/zero,它说它基本上是一个无限大小的空白文件。是否cat打印了无数个不存在的字符?这是如何运作的?如果它是0字节,它将如何提供无限数据?如果可以简单地创建一个空白文件,此文件有什么用途?

5
如何安全地永久关闭交换并回收空间?(在Debian Jessie上)
我在我的SSD驱动器上安装了具有默认分区的Debian Jessie。我当前的磁盘分区如下所示: 因为我有16GB的RAM,所以我认为我不需要swap。但是,由于我还有其他磁盘驱动器,因此我可以例如在其他驱动器之一上创建交换文件。 您能告诉我应该采取什么步骤正确而永久地删除交换分区,以免它占用磁盘空间吗?我希望删除交换分区,因为我目前只有128GB SSD。 这是我每次尝试并重新启动的内容;这些步骤中的每一个都不是永久性的,或者没有做任何事情: 使用swapoff实用程序: swapoff --all 使用GParted实用程序: 右键单击交换分区,然后单击交换。 在以下文件中注释掉交换分区的UUID: /etc/fstab 在以下文件中注释掉交换分区的UUID: /etc/initramfs-tools/conf.d/resume 最后运行这些命令(以相反的顺序): update-grub update-initramfs -u

4
文件系统是否兼容所有操作系统?
我定期使用Linux和Mac OS X,有时必须使用Windows。我需要在所有三个驱动器上使用闪存驱动器,并且需要一个可以在所有驱动器上正常工作的文件系统。ext在Mac或Windows上均不起作用,HFS +在Windows(或Linux上)上不起作用,NTFS在Mac上是只读的,而FAT在所有操作系统上都很烂。是否有一个在所有操作系统上都能正常运行的文件系统?我希望它可以在没有驱动程序或没有其他安装的情况下工作,因此可以在任何计算机上使用。


4
恢复ext4超级块
最近,我的外部硬盘驱动器机箱发生故障(硬盘驱动器本身在另一个机箱中加电)。但是,结果是其EXT4文件系统似乎已损坏。 该驱动器具有单个分区,并使用GPT分区表(带有标签ears)。 fdisk -l /dev/sdb 显示: Device Boot Start End Blocks Id System /dev/sdb1 1 1953525167 976762583+ ee GPT testdisk 显示该分区是完整的: 1 P MS Data 2049 1953524952 1953522904 [ears] ...但是分区无法挂载: $ sudo mount /dev/sdb1 a mount: you must specify the filesystem type $ sudo mount -t ext4 /dev/sdb1 a mount: …


4
Linux根目录名称中是否包含斜杠(/)?
斜杠(/)确实是Linux根目录名称的一部分吗?还是仅仅是它的象征? 那又如何/etc呢? 更新资料 假设/dev/sda2是Linux根目录的块设备。 $ sudo debugfs / dev / sda2 debugfs 1.44.1(2018年3月24日) debugfs: pwd [pwd] INODE:2路径:/ [root] INODE:2路径:/ debugfs: 统计信息/ 索引节点 :2 类型:目录模式:0755标志:0x80000 世代:0版本:0x00000000:00000077 用户:0组:0项目:0大小:4096 文件ACL:0 链接:25阻止计数:8 片段:地址:0数字:0大小:0 ctime:0x5b13c9f1:3f017990-2018年6月3日15:28:57 atime:0x5b13ca0f:3b3ee380-2018年6月3日15:29:27 mtime:0x5b13c9f1:3f017990-2018年6月3日15:28:57 crtime:0x5aad1843:00000000-2018年3月17日星期六16:59:39 额外的inode字段的大小:32 延伸: (0):9249 因此,其中存在一个目录,即索引节点2,但没有名称。

10
Linux中是否有类似“ Everything”的文件搜索引擎?
在Windows上,有一个很好的文件搜索引擎,名为Everything,它(与相似find)非常快,并且(与相似locate)总是返回最新结果。AFAIK通过填充NTFS日志中的数据库来工作(不适用于其他文件系统)。 我想知道Linux(ext3或ext4)是否有类似的东西(我不在乎GUI;我的意思是速度和最新保证)。我用谷歌搜索,但是什么也没找到。可以做这样的事情,甚至有人在做吗?

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.