人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linuxのマウントの仕組みを教えてください。
根本的に勘違いしている可能性もあるので、おかしな点あればご指摘ください。

hda が 10GB
hdb が 120GB あるとします。
hdb はまだマウントしていません。

/var/log にあるログファイルが段々増えていき、3GB 使っているとします。
この状態で /var/log に hdb をマウントします。
そうすると内部的にはどうなるのでしょうか?
hda を使っていた /var/log の 3GB 分の全ファイルが、 hdb にコピー&移動されるのでしょうか?

例えばさらに1年後、/var/log の使用量が 20GB になったとします。
この状態で hdb をアンマウントするとどうなるのでしょうか?
hda は 10GB しかないので足りませんよね。アンマウントに失敗するのでしょうか?

マウントという行為は気軽にして良いものですか?アプリケーションが対象のディスクへ書き込み中にマウントするとどうなりますか?通常はOSのインストール時に行うものですか?マウントをしすぎるとHDDが壊れやすくなりますか?
よろしくお願いします。

●質問者: gfs
●カテゴリ:コンピュータ インターネット
✍キーワード:HDD Linux OS いもの はま
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● Banias
●19ポイント

/var/log にあるログファイルが段々増えていき、3GB 使っているとします。

この状態で /var/log に hdb をマウントします。

そうすると内部的にはどうなるのでしょうか?

いままでにhdaに記録されたログは引き継がれず、真っ新な "/var/log" が現れます。


例えばさらに1年後、/var/log の使用量が 20GB になったとします。

この状態で hdb をアンマウントするとどうなるのでしょうか?

"/var/log" にアクセスしている最中にアンマウントすることはできません。

もしできたとすると、"/var/log" は行方不明になり、システムエラーが起きます。


マウントという行為は気軽にして良いものですか?

ハードディスクのマウントは、OS起動時に行うものです(インストール時ではありません)。つまり、あらかじめ "/etc/fstab" に記述しておくべきです。

リムーバブルなハードディスクや光学ドライブなどのマウントにかぎって、mountコマンドで行います。


マウントをしすぎるとHDDが壊れやすくなりますか?

そういうことはありません。


参考 「ボリュームのチェックとマウント◇初心者のためのLinuxサーバー構築講座

◎質問者からの返答

なるほど。参照先が変わるということなのですね。

/etc/fstab に記述しておき、OS起動時に行わせるというのも勉強になりました。


2 ● a-kuma3
●19ポイント

マウントというのは、論理的な名前 (パス) を、ディスクの領域と結び付ける行為です。

アウマウントは、その結びつきを解除するだけです。


/var/log にあるログファイルが段々増えていき、3GB 使っているとします。

この状態で /var/log に hdb をマウントします。

/var/log が hdb を指すだけです。

hdb の内容が複写されるわけではありません。

hda を指しているパスが無くなりますので、それまでに溜めていたログファイルを参照できません。


例えばさらに1年後、/var/log の使用量が 20GB になったとします。

この状態で hdb をアンマウントするとどうなるのでしょうか?

想像つくと思いますが、hdb を指しているパスが無くなるだけです。


普段は、Windows を使っている方なのでしょうか?

マウントの際に指定するパスは、Windows でいう「ドライブ」だと思ってください。

ひとつのドライブが二つの領域を指すことはありません。それと同じです。

◎質問者からの返答

2つの領域を指すと思ったのではなく、コピペしてすべて移動されるのかと思っていました。


3 ● takaz
●18ポイント

/var/log にあるログファイルが段々増えていき、3GB 使っているとします。

この状態で /var/log に hdb をマウントします。

この操作により、/var/log の下は、hdb の内容だけがアクセスでき、元々のhdaの/var/log/に入っていたファイル類はまったくアクセスできなくなります。

hdbに何も入れていなかった場合、このディレクトリには何もないように見えることになります。

例えばさらに1年後、/var/log の使用量が 20GB になったとします。

この状態で hdb をアンマウントするとどうなるのでしょうか?

hdbに作成したファイル類はアクセスできなくなり、元々のhda の/var/logに入っていたデータが、再び見えるようになります。

つまり、新たに追加した20GBはアクセスできなくなり、代わりに元の3GB分のファイルが見えることになります。

◎質問者からの返答

再び見えるようになるというのは本当でしょうか?

ファイルパスはいっしょでも、内部的なIDか何かが異なり、Baniasさんの仰るようにシステムエラーにならないのでしょうか?


4 ● a-kuma3
●18ポイント

再び見えるようになるというのは本当でしょうか?

見えるようになりますよ。

マウントがやっているのは、勝手に決めたファイルパスと、ディスク領域の物理的なアドレス (実際には、デバイス名) の結び付けです。


例えば、↓のようなことができます。


5 ● online_p
●18ポイント

とにかく、/var/logをメンテすることが先決です。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ