
私は Linux の初心者です。評判の良い会社でホストされているサーバーを所有していますが、/var ディレクトリの容量が足りなくなってしまいました。ファイルをアップロードしたときにこのことに気付き、書き込みエラーが発生したのだと思いました。
購入したサーバーにハードドライブが 2 つあることは知っています。いくつか疑問に思っていることがあります。
- マウント = ハード ドライブをローカル ディレクトリに「配置」して、そのディレクトリをストレージとして機能させるということですか?
- /var または /home2 ディレクトリなどにスペースを追加 (マウント?) するにはどうすればよいですか?[このディレクトリは自分で作成しました]
これは私の現在のfdisk -lです
これを見ると、また疑問が湧いてきます。
- Boot と * は、ブート/再起動時に起動されることを意味しますか?
- 上部に Disk /dev/sda とありますが、sda1、sda2、sda3 は sda ドライブ上のパーティションを表していますか? もしそうなら、これは sdb でも同じですか?
- 次に、dev/md1 と /dev/md2 があります。ここが、私が非常に混乱しているところです。サーバーを購入したとき、仕様では SSD ドライブが 2 つしかありませんでした。なぜ、/dev/sda、/dev/sdb、および /dev/md2 に 400 GB のドライブが 3 つあるのでしょうか。
- md1 と sda の違いは何ですか?
私もオンラインで徹底的に調べたので、ここにマウントを用意しました (おそらく必要になるからでしょうか? よくわかりませんが...)
私の/etc/fstabファイル
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/md1 / ext4 errors=remount-ro,relatime,discard 0 1
/dev/md2 /home ext4 defaults,relatime,discard 1 2
/dev/sda3 swap swap defaults 0 0
/dev/sdb3 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
devtmpfs /dev devtmpfs rw 0 0
これを読んでくださり、ご協力くださり誠にありがとうございます。お時間を割いていただき、本当に感謝しております。
答え1
/dev/sda
2 つの物理ドライブ (および)があり/dev/sdb
、それぞれがルート ファイル システム用の小さいパーティション、大きいパーティション、およびスワップ パーティションで同じようにパーティション分割されています。
両方のディスクの最初の 2 つのパーティションはそれぞれ RAID 1 アレイに結合されます。RAID 1 はミラーリングであり、1 つのディスクに障害が発生した場合でも、データを失うことなく別の同一ディスクに置き換えることができます。
結果として得られる 2 つの RAID アレイは、/dev/md1
とです/dev/md2
。 は、ルート ( ) としてマウントされ、は にマウントされているmount
ことがわかります。/dev/md1
/
/dev/md2
/home
したがって、 で使用する未割り当てまたはマウントされていないパーティションはありません/var
。 は、すでに 19 GB のデータが入った/var
ルート ( ) ファイルシステムの一部です。/
大きなパーティションは にあるため/home
、そこにファイルを保存するか、すべてを再配置することをお勧めします。経験レベルを考慮すると、マウント ポイントを再配置するのは得策ではないかもしれません。
実行する場合は、作業用の空き領域を確保するためにクリーンアップを実行し、 から にファイルを移動し、マウントを解除してマウント ポイントを に変更する必要があります/var
。/home
注意/home
が必要なのは、サーバーに接続しているときに/var
マウントを解除することです。マウントを解除したら、サーバーに再接続できるように、/home
必要なフォルダーとアクセス許可が (マウントなしで) に設定されていることを確認する必要もあります。/home
/home/var
もっと簡単な代替案としては、を作成し、/var
から にすべてを移動してから、 を削除して/var
へのソフト リンクに置き換えるという方法があります/home/var
。
答え2
/varディレクトリの容量が不足しました
共有していただいたレイアウトによると、/var は / および /dev/md2 ボリュームの一部です。/home を除くオペレーティング システム全体がそのボリューム上にあるように見えるため、これは問題である可能性があります。状況を解決するまでの間、すべてを /home2 から /home の安全な場所に移動することをお勧めします。
マウント = ハード ドライブをローカル ディレクトリに「配置」して、そのディレクトリをストレージとして機能させるということですか?
ある程度はそうです。マウントされたブロック デバイス (不揮発性ストレージ デバイス、ハード ディスク、SSD など) は、システムで読み取りおよび書き込みに使用できることを意味します。マウントされていないドライブはハードウェアに接続されており、カーネルとシステムによって認識される可能性がありますが、システムによって有効化または使用が許可されていません。
Boot と * は、ブート/再起動時に起動されることを意味しますか?
はい、「Boot」列の STAR * は、このパーティションが起動可能としてマークされており、電源投入時に BIOS がここを参照することを示します。
上部に Disk /dev/sda とありますが、sda1、sda2、sda3 は sda ドライブ上のパーティションを表していますか? もしそうなら、これは sdb でも同じですか?
はい。Linux はハードドライブを sda および sdb としてラベル付けし、物理パーティションを各デバイスの番号としてラベル付けします。
次に、dev/md1 と /dev/md2 があります。ここが、私が非常に混乱しているところです。サーバーを購入したとき、仕様では SSD ドライブが 2 つしかありませんでした。なぜ、/dev/sda、/dev/sdb、および /dev/md2 に 400 GB のドライブが 3 つあるのでしょうか。
素晴らしい質問です。MD は、Multiple Device Driver (マルチデバイス ドライバー) の略です。これは一般にソフトウェア RAID と呼ばれ、カーネルとコードが複数のストレージ デバイスを使用し、ドライバーとコードを介してハードウェア RAID コントローラーと同様にそれらの間で読み取り/書き込み操作を処理します。
つまり、実際には 3 つのドライブがあるわけではなく、ソフトウェア RAID の一部として機能している 2 つの物理ドライブがあり、両方の物理ドライブに書き込まれた論理ボリュームが 3 番目のドライブとして表示されます。
プロバイダーはシステムを次のように構成しています:
Physical drives:
/dev/sda
- /dev/sda1 - software raid array #1
- /dev/sda2 - software raid array #2
- /dev/sda3 - swap partition
/dev/sdb
- /dev/sdb1 - software raid array #1
- /dev/sdb2 - software raid array #1
- /dev/sdb3 - swap partition
Logical drives:
/dev/md1 = / 19.5G (software raid, uses /dev/sda1 and /dev/sdb1)
/dev/md2 = /home 427.1 G (software raid, uses /dev/sda2 and /dev/sdb2)
ディスク領域がすべて割り当てられているようです。/home2 を作成すると、/ ファイルシステムの一部になります。/home2 にさらに領域を追加する場合は、システムにディスクを追加するか、/home (/dev/md2) のサイズを縮小して、/home2 にマウントできる新しいパーティションを作成する必要があります。