お気に入りのパーティション分割とマウントのトリック


15

新しいパーティションを/ homeおよび/ bootとしてマウントすると非常に便利であることは誰もが知っています。または、リモートツールを/ optとしてマウントすると、システムツールを共有するのに便利です。追加のパーティションやハードドライブ、または外部ボリュームをマウントするための気の利いた方法のために、他の、おそらくもっと難解な使用法はありますか?誰かがWindowsマシン* shudder *を持っている場合でも、パーティション分割とハードドライブのマウントに関するクールなトリックを投稿してください。

回答:


12

FUSE(USErspaceのファイルシステム)を使用すると、多くの物に通常のファイルとしてアクセスできます(決して完全なリストではありません)。

メタデータまたはコンテンツのフィルタリング、名前変更、または変更を含む別のファイルシステムのビューを提示する多くのFUSEファイルシステムもあります。

FUSEサイトやその他の場所でさらに可能性があります。また、ErlangHaskellLispLuaOcamlPerlPythonなどで簡単に独自のものを定義できます 。


10

ほとんどの大学には論理ボリュームマネージャがあります。これを使って。

  • ファイルシステムは/dev/mapper/darkstar-home、ドライブ文字(、など)ではなく、意味のある名前(など)で指定されるよう/dev/sda1になりました/dev/sdb1

  • ファイルシステムを別のディスクに移動したいですか?新しいディスクに物理ボリュームを作成し、それをボリュームグループに追加し、論理ボリュームを新しい物理ボリュームに移動します。すべてダウンタイムなしで完了し、アンマウントは不要です。

  • バックアップを作成するときに、ディスクのスナップショットを作成し、スナップショットからバックアップを実行します。このように、バックアップはファイルシステムの一貫したビューです(つまり、ファイルシステムがその状態にあった時点が実際にありました)。これは、単純なバックアップでは保持されません(たとえば、ファイルAがバックアップされ、次にプログラムが最初にAを変更してからB、次にBをバックアップします。バックアップには新しいBと古いAがあります)。

  • ファイルシステムを拡大する必要がありますか?論理ボリュームは連続している必要はないので、必要なのは十分な空き領域だけで、どこでもかまいません。


8

FTP経由でのみサーバーにアクセスでき、ホームディレクトリに限定されているユーザーがいますが、ホームフォルダーにない他のディレクトリにアクセスする必要があることに気付きます。

たとえば、bobにはWebサーバーへのftpアクセスがありますが、/ var / logs / httpd / vhosts / bobssite.com /のログファイルを表示することもできます。apacheがbobssite.comのログをbobsホームフォルダに書き込むようにすべてを再構成するのは面倒ですが、bindオプションを使用してこのようにフォルダを再マウントできます

mkdir /home/bob/logs
mount --bind /var/logs/httpd/vhosts/bobssite.com /home/bob/logs/

詳細については、こちらをご覧ください


3
bindfsを使用することもできます。これはより柔軟です。使用するためにrootである必要はなく、所有権と許可をその場で変更できます。
ジル「SO-悪であるのをやめる」

7

ほとんどのユニックス/tmpはブート時にきれいになります。これを行う場合/tmp、最初の場所にディスクの内容を保存することはあまり意味がありません。多くのユニックスでは、ファイルシステムをメモリに保存できます(必要に応じて、データはスワップに書き込まれます)。何らかの理由で、Linuxがtmpfsこのために持っていても、ほとんどのディストリビューションはとしてマウントさ/tmpれませんtmpfs。次の行で簡単に修正できます/etc/fstab

tmpfs  /tmp  tmpfs  mode=1777

デフォルトでは、ファイルシステムはRAMの半分まで拡張できます。大量のスワップがある場合、最大2 GBを許可するなど、より大きなファイルを含めることができます。

tmpfs  /tmp  tmpfs  mode=1777,2g

(ファイルシステムを大きくすると、オーバーヘッドは無視できます。仮想メモリの使用量は必要に応じて増加します。暴走するプログラムは非常に高速にいっぱいになる可能性があるため、制限を設けることをお勧めし/tmpます。プロセスで使用可能。)


size=512MBオプションを追加するか、オプションに似たものを追加することもできます。デフォルトのtmpfsによってより多くのあなたが減少し、ほとんど使い捨てのファイルシステムのために必要かもしれないということです半分あなたのRAMを取る
tante

1
ファイルシステムの最大サイズをデフォルトよりもさらに小さくしたいのはなぜですか(これは非常に保守的です。仮想メモリサイズまでファイルを保存することもできます)。(ファイルシステムに必要なメモリは、実際のデータとメタデータの保存に必要なメモリに加えて、10〜100kBのオーバーヘッド(ほとんどアイドル状態のUbuntu 10.04 i386システムで測定)のようなものです。)
Gilles 'SO- 「

5

OSがサポートしている場合、複製されていない場合でも、すべてのファイルシステムをRAID 1アレイ上に作成します。そうすれば、ファイルシステムを別のディスクに転送する必要がある場合、2番目のディスクのパーティションをアレイに追加し、アレイを再構築して最初のディスクを削除することにより、オンラインですばやく実行できます。

一部のLVMシステムはボリュームをミラーリングできるため、別のレイヤーは必要ありません。ZFSは外部からの支援なしでそれを行います。


2

パフォーマンス関連:

ファイルアクセス時間の書き込みを避けます。

-o noatime

ユーザビリティ関連:

ラベルやuuidなどの代替デバイス名を使用できます。

たとえば、私のMP3プレーヤーを識別するには、fstabでこのデバイス名を使用します。

UUID=0C9F-6901

blkidコマンドを使用して、接続されたデバイスのuuidを印刷できます。

それと同様に、e2fstuneおよび同等のツールを使用して、mkfs時刻以降にラベルを設定できます。その後、使用することができます

LABEL=mylabel

fstabまたはコマンドラインで。


2

オールディー。ソフトウェアを1つのディスクに保存し、データを別のディスクに保存します。したがって、両方を同時にシークできます。高速なディスクアクセスを実現します。


1

私はバックアップする必要のないすべての個人データ、たとえばsvnチェックアウト、主に他のサーバーにあるデータのコピーなどのために別個のパーティションを作成したい


1

.isoイメージをループバックファイルシステムとしてマウントします。多数の.isoファイルを保持していますが、これはディスクイメージに参照ファイルをコピーする便利な方法です。

stefan@host1:~ $ ls -ld ubuntu-10.04-server-amd64.iso
-rw-r--r-- 1 stefan staff 710412288 2010-06-27 11:51 ubuntu-10.04-server-amd64.iso
stefan@host1:~ $ mkdir ./ubuntu-10.04-server-amd64
stefan@host1:~ $ sudo mount -o loop ubuntu-10.04-server-amd64.iso ./ubuntu-10.04-server-amd64
stefan@host1:~ $ ls ubuntu-10.04-server-amd64
cdromupgrade  doc      isolinux    pics  preseed             ubuntu
dists         install  md5sum.txt  pool  README.diskdefines

または、インストールマニュアルのオフラインコピーを読みたい場合は、コマンドラインから実行できます。

stefanl @ host1:〜$リンクubuntu-10.04-server-amd64 / doc / install / manual / en / index.html

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