タグ付けされた質問 「filesystems」

ファイルシステムは、コンピューターのファイルをデータとともに整理して保存する方法です。


5
Linuxでのファイル編集は直接ディスクに保存されますか?
以前は、ファイルの変更はディスクに直接保存されると考えていました。つまり、ファイルを閉じて、保存をクリックするか選択するかを決めるとすぐに。しかし、最近の会話で、私の友人は私には、通常は真実ではないと言った。OS(具体的には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がそれをロードして行を切断しようとする場合に備えて、私はそれらをscpしようとはしません(バイナリはとにかくなくなっています)。これは私の猫のいとこの仕事のように聞こえます: root@system:~# netcat -l 1234 > /tmp/less -bash: netcat: command …

7
ファイルのサフィックスからではない場合、ファイルタイプはどのように知られていますか?
ファイル名にサフィックスが付いていない場合、ファイルの種類がどのように知られているか知りたいです。 たとえば、名前myfileが付けられたファイルは、最初はバイナリまたはテキストである可能性がありますが、システムはファイルがバイナリまたはテキストであるかどうかをどのように認識しますか

2
なぜ「。」Unixのハードリンク?
UnixベースのOSで空のディレクトリのリンクカウントが1ではなく2である理由については、多くの説明を見てきました。すべてのディレクトリがそれ自体を指しているディレクトリ。「。」という概念がある理由がわかります。相対パスを指定するには便利ですが、ファイルシステムレベルで実装すると何が得られますか?シェルまたはパスを取るシステムコールに、その解釈方法を知ってもらうだけではどうですか? その「..」は本当のリンクです。ファイルシステムは、ナビゲートするために親ディレクトリへのポインタを保存する必要があります。しかし、「。」の理由がわかりません。実際のリンクであることが必要です。また、実装でい特別なケースにつながるようです-リンクカウントが1未満のiノードで使用されているスペースのみを解放できると思うでしょうが、それらがディレクトリの場合、実際にチェックする必要がありますリンクカウントが2未満。



1
/ dev / zeroの目的は?
私はしようとしましたがcat /dev/zero、何もしないようでした。私はグーグルで調べました/dev/zeroが、それは基本的に無限のサイズの空のファイルだと言います。されcat、存在しない文字の無限の数を印刷しますか?これはどのように作動しますか?0バイトの場合、どのようにして無限のデータを提供しますか?単純に空のファイルを作成できる場合、このファイルの用途は何ですか?

5
スワップを安全に永久にオフにしてスペースを再利用するにはどうすればよいですか?(Debian Jessieの場合)
SSDドライブにデフォルトのパーティション分割でDebian Jessieをインストールしました。私の現在のディスクパーティションは次のようになります。 16GBのRAMがあるため、swapは必要ないと思います。しかし、私は他のディスクドライブを持っているので、代わりに他のドライブの1つで、たとえばスワップファイルを作成できます。 ディスクスペースを占有しないために、スワップパーティションを正しく永続的に削除するためにとるべき手順を教えてください。現在128GB SSDしかないので、スワップパーティションを削除したいです。 毎回試して再起動したものを次に示します。これらの各ステップは永続的ではないか、何もしませんでした。 使用swapoffユーティリティ: swapoff --all 使用GPartedののユーティリティを: スワップパーティションを右クリックし、[ スワップオフ]をクリックします。 コメントアウトスワップパーティションのUUIDを次のファイルに: /etc/fstab コメントアウトスワップパーティションのUUIDを次のファイルに: /etc/initramfs-tools/conf.d/resume これらのコマンドを最後に実行します(この順序と逆の順序の両方): update-grub update-initramfs -u

4
すべてのOSと互換性のあるファイルシステム?
私はLinuxとMac OS Xを定期的に使用していますが、時々Windowsを使用する必要があります。3つすべてでフラッシュドライブを使用する必要があり、それらすべてで適切に機能するファイルシステムが必要です。extはMacまたはWindowsで機能せず、HFS +はWindows(またはLinux)で機能せず、NTFSはMacでは読み取り専用であり、FATはすべてのOSで使用できません。すべてのオペレーティングシステムで適切に機能するファイルシステムはありますか?ドライバーや追加インストールなしで動作するようにしたいので、どのコンピューターでも使用できます。


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(24-Mar-2018) debugfs: pwd [pwd] INODE:2パス:/ [ルート] INODE:2パス:/ debugfs: stat / iノード:2 タイプ:ディレクトリ モード:0755フラグ:0x80000 世代:0バージョン:0x00000000:00000077 ユーザー:0グループ:0プロジェクト:0サイズ:4096 ファイルACL:0 リンク:25ブロック数:8 フラグメント:アドレス:0番号:0サイズ:0 ctime:0x5b13c9f1:3f017990-Sun Jun 3 15:28:57 2018 atime:0x5b13ca0f:3b3ee380-2018年6月3日15:29:27 mtime:0x5b13c9f1:3f017990-Sun Jun 3 15:28:57 2018 crtime:0x5aad1843:00000000-2018年3月17日(土)16:59:39 追加のiノードフィールドのサイズ:32 範囲: (0):9249 そのため、そこにはディレクトリiノード#2がありますが、名前はありません。

10
Linuxに「すべて」のようなファイル検索エンジンはありますか?
WindowsにはEverythingという素晴らしいファイル検索エンジンがあります。これは(とは異なりfind)非常に高速で、(とは異なりlocate)常に最新の結果を返します。私の知る限り、NTFSジャーナルからデータベースを埋めることで機能します(他のファイルシステムでは機能しません)。 Linux(ext3またはext4)に似たようなもの(GUIについては気にしません。私のポイントは速度と最新の保証です)があるのでしょうか。Googleで検索しましたが、何も見つかりませんでした。このようなことはできますか、誰かがそれに取り組んでいますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.