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

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



3
Linuxファイルのバージョン管理?
廃止する古いアルファサーバーのVMS環境からLinux環境に移行しています。私が克服できなかった1つの課題は、ファイルのバージョン管理です。VMSは、バージョンフラグを使用して、同じファイルの複数のコピーを保持します。Source Forgeで複数のオプションを見つけましたが、主要な実稼働環境でこれらのいずれかの経験を積んだ人は見つかりませんでした。これが必要な理由は、他のシステムからのフィードでは一意のファイル名が考慮されないためです。私達は私達の範囲をできるだけ軽く保つように努めています。 どんな助けでも大歓迎です。 利用できるように見える2つの主なものは次のとおりです。 帰り道 EtcKeeper-1つだけまたは複数のディレクトリに適用できるかどうかは不明です。 誰かがエンタープライズ環境でこれらを使用しましたか?他に検討すべきオプションはありますか?

1
ディレクトリのオンザフライ圧縮
ほとんど使用されない(毎週考える)テキストファイルを常に格納するディレクトリがあります。当然、これは圧縮を使用するのに最適な場所です。ただし、ファイルにアクセスするたびにtarを使用する必要があるのではなく、「圧縮フォルダーをマウントする」ことができれば気に入っています。 フォルダがmydirと呼ばれているとしましょう 理想的には、次のことが当てはまります。 プログラムがディレクトリが圧縮されていることを知る必要なく、mydirでコピー/移動/削除/読み取りされたアイテム mydirからのファイルがプログラムによって読み取られるとき、ディレクトリ全体ではなく、そのファイルのみが解凍されます。 ディレクトリは常に利用可能である必要があります。(おそらくブートまたはログインにマウントされています)

4
パーティションのサブディレクトリからLinuxシステムを起動しますか?
複数のLinuxがすべて同じファイルシステムにインストールされるようにコンピューターをセットアップしたいと思います。たとえば、filesytemは3つのフォルダを持っているでしょう/Ubuntu_Precise、/Ubuntu_Oneiricと/Ubuntu_Natty。 (私はあなたがBTRFSとサブボリュームでこれを行うことができることを知っていますが、速度のためにEXT4を使用したいと思います)。 BTRFSを使用して、さまざまなディストリビューションの複数のインストールをセットアップしたことがあり、Grubが「非標準」パスからvmlinuzおよびinitrdイメージを起動することで問題なく動作することを知っています。しかし、私がBTRFSのことをしているときに、rootflags=subvol=@<subvolume_name>そのサブボリュームを/としてファイルシステムにマウントするようにカーネルに指示するメッセージがありました。/としてパーティションのサブフォルダーをバインドマウントしてからブートするカーネルを渡すことができるという引数はありますか? 他の部分については、かなり近いと思います。でバインドマウントを指定する方法を知っています/etc/fstab。また、BTRFSサブボリュームに複数のLinuxインストールを使用してシステムをセットアップしたときから、VMにディストリビューションをインストールしてから、rsyncを使用してそれを移行するので、何をする必要があるかについてあまり心配していません適切な構成を取得し、私はちょうど適切な構成が何であるかを見つけようとしています。それがわかったら、サブフォルダへの移行とファイル編集を簡単に行うことができます。 仮想化とパーティションについてはすでに知っていますが、それは私が探しているものではありません。ターゲットコンピュータに仮想化を実行するための十分なパワーがなく、パーティションが空き領域を共有していません。私はデュアル/トリプル/クワッド/ etcがLinuxディストリビューションを起動するシステムをセットアップしようとしていますが、これは1つのファイルシステムで実行されるため、「空き領域がありますが、間違ったパーティションにあります!」 誰かが私の質問またはそのタイトルをより明確に編集する方法の提案を持っている場合、私はすべて耳にしています。


3
なぜfdiskでパーティションタイプを指定し、後でmkfsでパーティションタイプを指定する必要があるのですか?
fdiskとmkfsについて少し混乱しています。 だから-ここに典型的なUSBフラッシュドライブのパーティションとフォーマットがあります: umount /dev/sdb fdisk fdisk /dev/sdb Command (m for help): d Selected partition 1 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-960, default 1): ↵ Using default value 1 Last cylinder or +size or +sizeM or …

1
拡張属性はどのように保存および保持されますか?
拡張ファイル属性について少し質問があります。拡張属性のメタデータでファイルにラベルを付けると仮定します(たとえば、整合性を説明するために-これは私の質問には関係ありません)。現在発生する質問: これらの属性はどこに保存されますか?確かに私は推測するinodeではなく、どのような場所に-より良い:構造? これらの属性はどのようにファイルに関連付けられていますか?属性構造体からiノードへのリンクなどはありますか? ファイルをコピー/移動するとどうなりますか?テストしたところ、ファイルを移動してもファイルは属性のままです。コピーする場合、コピーには属性がありません。それで、CDに書き込んだり、ファイルを電子メールで送信したりすると、属性も失われますか?

2
名前でファイルを削除するのが非常に遅く、非常に速いのはなぜですか?
Faux pas:私が以下に述べる「速い」方法は遅い方法より60倍速くはありません。30倍高速です。私は時間の間違いを非難します(午前3時は明確な思考のための私の最高の時間ではありません:)。 更新:テスト時間の要約を追加しました(下記)。 速度係数には2つの問題があるようです。 使用するコマンドの選択(以下の時間比較) ディレクトリ内の多数のファイルの性質...「大きいことは悪いこと」のようです。数値が増加するにつれて、物事は不均衡に遅くなります。 すべてのテストは100万のファイルで行われました。 (実時間、ユーザー時間、sys時間はテストスクリプトに含まれています) テストスクリプトはpaste.ubuntu.comにあります。 # # 1 million files # =============== # # |time |new dir |Files added in ASCENDING order # +---- +------- +------------------------------------------------- # real 01m 33s Add files only (ASCENDING order) ...just for ref. # real 02m 04s Add files, and make …
11 bash  filesystems  ext4 

2
`ln -d`が成功するファイルシステムはありますか?
lnのマンページから: -d, -F, --directory allow the superuser to attempt to hard link directories (note: will probably fail due to system restrictions, even for the superuser) これを実際に許可するファイルシステムドライバーはありますmount --bind <src> <dest>か、それとも唯一のオプションですか?または、この種の動作は、ファイルシステム固有のドライバーに到達する前にカーネルによってブロックされていますか? 注:私は実際にはどのマシンでもこれを実行するつもりはありません。

1
/ proc / net / unixの内容の意味は何ですか?
私のAndroidデバイスには、/proc/net/unix誰のコンテンツ が標準の Linuxディストリビューションのファイルに準拠していないというファイルがあります(UNIXドメインソケットを示しています)。最初の数行: Num RefCount Protocol Flags Type St Inode Path 00000000: 00000002 00000000 00000000 0002 01 5287581 /data/misc/wifi/sockets/wpa_ctrl_789-3189 00000000: 00000003 00000000 00000000 0001 03 6402 /dev/socket/qmux_radio/qmux_client_socket 297 00000000: 00000002 00000000 00010000 0001 01 7180 /dev/.secure_storage/ssd_socket 00000000: 00000002 00000000 00010000 0001 01 6424 /dev/socket/cnd 00000000: 00000002 00000000 00010000 0001 01 …


1
Linuxのユニオンマウント
組合はマウントプレゼントに単一階層内の複数のディレクトリ(枝)の複合ビューを。わかりましたが、実際にはどのように使用しますか? 最新のLinuxシステムでは、多くのユニオンマウントテクノロジーを利用できます:OverlayFS、aufs、UnionFS、さまざまなFUSEベースのファイルシステム、… ユースケースが与えられた場合、どの方法が適しているかをどのように決定しますか?特に: 一般的なシステムでrootアクセスが必要なものはどれですか?(つまり、権限のないユーザーがユニオンマウントを作成できますか?) マウントできるのは/(もちろんルートアクセスで)? 基になるブランチへの書き込みをサポートするものはどれですか?(IEの場合/fooと/barに組合を搭載しているが/union、私はに書き込むことができる/fooと/bar?) どれが書き込みの構成可能なポリシーをサポートしますか?(たとえば、ファイルが両方のブランチに存在するときにブランチAからコンテンツを取得している場合でも、新しく作成されたファイルをブランチBに送信できますか?) ファイルに依存するブランチ間の優先順位をサポートするのはどれですか?(例えば、それを持っているすべてのブランチの中で常に最新のファイルを取得できますか?) 使用例をいただければ幸いです。 特定の点に焦点を当てた回答は避けてください。私は、利用可能なソフトウェア見直し包括的な答えを探しています(のようなものバインドマウントは何を?)。良い答えが得られます。

3
ファイルシステムの下のディレクトリのリストを知る方法は?
sudo df -hコマンドを実行すると、以下の出力が表示されます。 Filesystem Size Used Avail Use% Mounted on /dev/sda2 12G 9.5G 1.1G 91% / /dev/sda4 3.8G 1.5G 2.1G 41% /home /dev/sda1 99M 75M 20M 80% /boot tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdc1 51G 2.6G 46G 6% /u000 しかし、どうすればその下のディレクトリのリストを知ることができ/sda2ますか?たとえば、ls /コマンドを実行すると、ルートの下にすべてのディレクトリが表示されます。 $ ls / bin cdunix dev etc lib …

3
すべてのパーティションをツリー形式(プライマリ、拡張、論理)で表示する方法は?
私は出力のようなものを見つけようとしていますがfindmnt、マウントポイントではなくボリュームがあります(例): TARGET TYPE FSTYPE sda ├─sda1 Primary ext4 │ └─/ ├─sda2 Primary NTFS ├─sda3 Primary ext4 │ └─/boot └─sda4 Extended ├─sda5 Logical ext4 │ └─/home └─sda6 Logical ext4 └─/var TYPEとFSTYPEの表示はオプションですが、ツリーレイアウトに興味があります。 の出力はlsblk、プライマリパーティション、拡張パーティション、論理パーティションの違いを示していないため、多少不完全です。(私はここでうるさいことを知っています): lsblk -a NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 186.3G 0 disk ├─sda1 8:1 0 106.6G …

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