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

ファイルシステム(またはファイルシステム)は、データの保存、取得、更新の手順を提供することにより、プログラムの終了後に保持されることが予想されるデータを整理し、データを含むデバイスの利用可能なスペースを管理する手段です。


5
ユーザーがLinuxで他のユーザーにファイルを転送できるようにする方法
20コンピューティングノードから98,000コンピューティングノードまで、サイズが約40のクラスター上で数千人のユーザーがアプリケーションを実行している環境があります。これらのシステムのユーザーは、従来のUNIXアクセス許可によって制御される大容量ファイル(1PBを超える場合もあります)を生成します(ファイルシステムの特殊な性質のため、ACLは通常、利用できないか、実用的ではありません)。 現在、「give」と呼ばれるプログラムがあります。これは、グループの権限が不十分な場合に、ユーザーが別のユーザーにファイルを「与える」ことができるsuid-rootプログラムです。したがって、ユーザーは次のように入力してファイルを別のユーザーに提供します。 > give username-to-give-to filename-to-give ... 受信側のユーザーは、「take」(giveプログラムの一部)と呼ばれるコマンドを使用してファイルを受信できます。 > take filename-to-receive 次に、ファイルの権限が受信ユーザーに効果的に転送されます。 このプログラムは何年も前から存在しており、セキュリティと機能の観点から再検討したいと思います。 私たちの現在の行動計画は、「ギブ」の現在の実装のビット腐敗を取り除き、それを本番環境に再デプロイする前にオープンソースアプリとしてパッケージ化することです。 従来のUNIXアクセス許可しか利用できない場合に、ユーザー間で非常に大きなファイルを転送するために使用する別の方法はありますか?
10 linux  filesystems  hpc 


2
ループバックファイルシステムのパフォーマンス
Linuxループバックファイルシステムでパフォーマンス/ベンチマークテストを行った人はいますか?これまでの経験はどうですか。パフォーマンスに深刻な低下はありますか?堅牢性はどうですか? http://freshmeat.net/articles/virtual-filesystem-building-a-linux-filesystem-from-an-ordinary-file

5
UDFのパーティションID /ファイルシステムタイプは何ですか?
これはおそらく、UDFフォーマットのCD / DVD / Blu-Rayでcfdiskを使用して確認するのは簡単ですが、どちらも手元にありません。 LinuxとWindowsコンピューター間でデータを共有するためにUSBハードドライブにUDFフォーマットのパーティションを作成しました(FATは4GBファイルを処理しないため、LinuxではNTFSアクセス権のサポートが安定していません)。現在、問題は1つだけです-ファイルシステムタイプIDが '83'( 'Linux')に設定されているため、Windowsはパーティションのマウントを拒否します。かなり広範に調べましたが、そこに何を入れればよいですか? (フォローアップ:「どのツールでハードドライブをUDFとしてフォーマットする必要がありますか?」)

6
AWS ElasticBeanstalk docker-thin-poolがいっぱいになり、ファイルシステムが読み取り専用として再マウントされますか?
AWSがElasticBeanstalkにDockerの「シンプール」を設定する方法と、それがどのように満たされるかを理解できません。Dockerシンプールが何らかの理由でいっぱいになり、アプリがディスクに書き込もうとするとクラッシュします。 これはコンテナの中からです: >df -h > /dev/xvda1 25G 1.4G 24G 6% 実際、EBSには25GBのディスクが割り当てられています。1.6 GBがdu -sh /戻ります。 EC2の外では、それは無害に十分に始まります...(を介してlvs) LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert docker-pool docker twi-aot--- 11.86g 37.50 14.65 ただし、ファイルシステムはすぐに読み取り専用として再マウントされます。dmesg経由: [2077620.433382] Buffer I/O error on device dm-4, logical block 2501385 [2077620.437372] EXT4-fs warning (device dm-4): ext4_end_bio:329: …

2
ファイルシステム階層標準-ソース可能な関数をどこに置くか?
システムチェックを実行するbashスクリプトがいくつかあります。これらのスクリプトは、ファイル/ etc / healthchecks / configから構成オプションを取得します。 設定ファイルに加えて、共有関数ファイルがあります。スクリプトは、そのファイルを調達し、その中で関数を実行できる必要があります。 Filesystem Hierarchy Standardに基づいて、共有関数ファイルをどこに配置すればよいですか?これは構成ではないため、/ etcに属しているようには見えませんが、実行されていないため、/ usr / binは正しくないようです。多分/ usr / lib?

3
メインファイルシステムが読み取り専用モードになる原因を見つける方法
Ubuntu 12.04 ファイルシステムは頻繁に読み取り専用モードになります。まず第一に、私はこの質問を読みました。ファイルシステムは、すでに頻繁に読み取り専用モードになっています。しかし、それが以外の原因ではないのかどうかを知る必要がありdying hard driveます。これは私のクライアントによって提供されるサーバーであり、私はそこでいくつかnode.js workers+ 1を実行しnode.js server、私はを使用していmongodbます。 ときどき(20〜50時間ごとに)システムが突然ファイルシステムを読み取り専用にし、mongodbプロセスが失敗し(読み取り専用fsのため)、私のノードワーカー/サーバー(によって起動されますforever)が強制終了されます。 これがdmesgからのログです-FSが読み取り専用になるエラーとメッセージがいくつかあります。JOURNALエラーもいくつかありますが、それらのエラーの原因を見つけたいと思います。 http://speedy.sh/Ux2VV/dmesg.log.txt 編集する smartctl -t long /dev/sda smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.5.0-23-generic] (local build) Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net SMART support is: Unavailable - device lacks SMART capability. A mandatory SMART command failed: exiting. To continue, add one or …

3
zfs rename / move root filesystem to child
同様の質問が存在しますが、mvこの場合は純粋な「移動」ではなく「コピーしてから削除」として機能するため、解決策(を使用)はひどいです。 そこで、私はプールを作成しました: zpool create tank /dev/loop0 そこにある別のストレージからデータを直接rsyncして、データがにあるようにしました/tank。 zfs list NAME USED AVAIL REFER MOUNTPOINT tank 591G 2.10T 591G /tank 今では、/tankファイルシステムに直接ではなく、子ファイルシステムにデータを置く必要があることに気づきました。 では、プール内の子になるように、既存のルートファイルシステムを移動または名前変更するにはどうすればよいでしょうか。 単純な名前変更は機能しません: zfs rename tank tank/mydata cannot rename to 'tank/mydata': datasets must be within same pool (ところで、実際にプールが1つしかないのに、データセットが同じプール内にないというメッセージが表示されるのはなぜですか。) すべてのデータのコピー(mvまたはデータセット全体を別のデバイスに送信して戻す)を伴う解決策があることは知っていますが、シンプルでエレガントな方法はありませんか? この段階ではスナップショットは気にしないことに注意してください(まだ気にする必要はありません)。

1
Linux ext4「extents」属性
eext4ファイルシステムにインストールされたLinuxマシンのいくつかのファイル/ディレクトリの属性に気づきました。 [kelly@p2820887.pubip.serverbeach.com ~]$ lsattr -d /bin -------------e- /bin によるとchattr(1): 'e'属性は、ファイルがディスク上のブロックをマッピングするためにエクステントを使用していることを示します。chattr(1)を使用して削除することはできません。 これはどのように異なるのか、そしてより重要なことには、この詳細はどのように重要なのですか?具体的には、なぜこの詳細がファイル属性として報告されるのに十分重要なのですか?このファイルが「ディスク上のブロックのマッピングにエクステントを使用している」という知識に基づいて、どのような状況で動作を変更する必要がありますか?おそらくこれは私が知っておく必要があることです。そうでなければ、それほど明白にはなりませんよね?

2
「dd」で作成したドライブイメージをパーティションごとに個別のファイルに分割するにはどうすればよいですか?
故障したドライブのイメージを作成しました: dd if=/dev/sde of=/mnt/image001.dd ドライブには2つのパーティションしかありませんでした。 Device Boot Start End Blocks Id System /dev/sde1 * 1 13 102400 7 HPFS/NTFS /dev/sde2 13 60802 488282112 7 HPFS/NTFS ファイルシステムをマウントできるように、イメージ(image001.dd)を2つまたは3つのファイル(1:MBR、2:パーティション1、3:パーティション2)に分割するにはどうすればよいですか? 私にとってうまくいかないと私が見つけた解決策は、split多くの512Kファイルを作成するために使用し、catそれらを一緒に3つのファイル(1:512K、2:105M、3:残り)に戻すことですが、私は持っていませんそのためのディスクスペース。 履歴: 私はすでにイメージ全体を新しいドライブにコピーしました、そしてそれは起動してほとんど動作します。FSは古い障害のあるドライブで破損しているようで、dd破損したパーツを(必要に応じて)コピーし、新しいドライブに書き込みました。私の解決策は、コピーしたFSをマウントし、ファイルのみ(rsyncまたは何かを使用して)をコピーすることです。そうすれば、不良ビットをコピーできなくなります。 更新1:試してみましたdd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1が、mount文句を言うのでNTFS signature is missing、正しく行っていないと思います。

6
Linuxでプログラムによって行われたファイルシステムの変更を追跡、保存、および元に戻す
インストーラーなどのプログラムが実行されたときに、ファイルシステムに加えられた変更のリストを追跡して、後で元に戻すことができるようにしたいと思います。 編集:これはパッケージ化されていないプログラムに関係します。できる限りapt-getを使用しています。 理想的には、次のようなことができるようになりたいです。 (sudo) catch-modifs some-installer.bin > fsmodifs.patch その後: (sudo) revert-modifs fsmodifs.patch それを行う便利な方法はありますか?

1
異なるオプションを使用して同じファイルシステムを再マウントすると、現在の操作が中断されますか?
SLES11で最適化されたオプション(noatime、nobarrierなど)を使用してファイルシステムを再マウントしたい。私は/etc/fstab最初に更新してそれを行うつもりで、それからのようなことをしましたmount -o remount /srv/share。問題は、NFSを介してエクスポートされたこのファイルシステムにいくつかのアクティブな仮想マシンのイメージがあり、remountそれらをシャットダウンせずに実行できるかどうか考えていたことです。それで、remount操作は破壊的ですか?これまでに誰かがこのようなことを試したことはありますか?結果はどうでしたか?

10
Linuxサブディレクトリ数の制限を解決するにはどうすればよいですか?
ユーザープロフィール画像を保存するWebサイトがあります。各画像は、ユーザー固有のディレクトリ(Linux)に保存されます。現在、30以上の顧客ベースがあります。つまり、30以上のフォルダーがあります。しかし、私の現在のLinuxボックス(ext2 / ext3)は、32000を超えるディレクトリの作成をサポートしていません。どうすればこれを乗り越えられますか?YouTubeの男性でさえ、ビデオのサムネイルに関して同じ問題を抱えています。しかし、彼らはReiserFSに移行することでそれを解決しました。より良い解決策はありませんか? 更新:IRCで尋ねられたとき、人々はそれをext4にアップグレードすることを求めていました。これには64kの制限があり、もちろんそれを乗り越えることもできます。または、カーネルハッキングで制限を変更します。 更新:ユーザーベースをユーザーIDの範囲に基づいてフォルダに分割するのはどうですか。1つのフォルダで1-1000、他のフォルダで1000-2000を意味します。これは簡単なようです。みんな何て言うの? 正直なところ、他に方法はありませんか?

3
ユーザーが読み取ることができるが、ルートはできないディレクトリ?
ホームディレクトリの下に「.gvfs」というディレクトリがあります。私の通常のユーザーアカウントとして、私はそれをうまく読むことができます: ~ $ ls -lart ~raldi/.gvfs total 4 dr-x------ 2 raldi raldi 0 2009-05-25 22:17 . drwxr-xr-x 60 raldi raldi 4096 2009-05-25 23:08 .. ~ $ ls -d ~raldi/.gvfs dr-x------ 2 raldi raldi 0 2009-05-25 22:17 /home/raldi/.gvfs ただし、ルートとして「ls」または「ls -d」することはできません。 # ls ~raldi/.gvfs ls: cannot access /home/raldi/.gvfs: Permission denied # ls …

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