/dev/rootと/dev/sda1の間のストレージを管理する方法

/dev/rootと/dev/sda1の間のストレージを管理する方法

現在、2TBのストレージを持つ専用サーバーをリースしており、サーバー管理が初めてです。

私はそれを私のウェブサイトをホストするために使用します。すべてのウェブサイトソースは/var/www/htmlディレクトリにあります。

残りのスペースを確認すると、次の結果が表示されます。

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        20G   20G     0 100% /
devtmpfs        7.9G     0  7.9G   0% /dev
tmpfs           7.9G     0  7.9G   0% /dev/shm
tmpfs           7.9G   19M  7.9G   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sda2       487M   23M  435M   5% /boot
/dev/sda4       1.8T   31G  1.7T   2% /home
tmpfs           1.6G     0  1.6G   0% /run/user/0

/dev/sda4に空き容量が多いですが、/dev/rootがいっぱいになってFTP経由でサーバーにファイルを転送しようとすると、ディスク容量がいっぱいになったというエラーが発生します。 /dev/sda4ディスクにファイルを保存する方法は?または、/dev/rootディスクをどのように拡張しますか?

助けてくれてありがとう。

答え1

まず、いくつかの質問:

/dev/rootQ1.ルート()パーティションのすべてのディスク容量を占めるものは何ですか?これを見つけるには、次のようなduいくつかの場所でコマンドを実行します。

  • sudo du -sch /var/www/html
  • sudo du -sch /var/*
  • sudo du -sch /usr/*
  • ルートパーティションのディスク容量を理解するには、du以下のすべての最上位ディレクトリ/(別のディレクトリなど)でこれを実行できます。/bin /etc /lib /usr /var

Q2.ディスクのレイアウトは何ですか?実行lsblksudo fdisk -l /dev/sda

問題が/var/www/htmlディレクトリがルートパーティションを埋めることである場合、問題を解決する最も簡単な方法は、そのディレクトリを/homeなどの他のパーティションに移動することです。

回避策:すべてのファイルとディレクトリを/var/www/html/から(作成する必要があるかもしれません)に移動し、オブジェクトを新しいディレクトリにシンボリックリンクします。/home/web/home/web/var/www/html/home/web

mkdir -p /home/web
mv -v /var/www/html/* /home/web
cd /var/www
rmdir -i html/
ln -s /home/web html

あなたのWebサーバーは/var/www/htmlが現在シンボリックリンクであることを気にしません。

注:これらの操作をすべて実行する前に、1)準備ができてWebサーバー(apache / nginx / etc)を終了し、2)データをバックアップする必要があります。

これで、Webページははるかに大きい/ homeパーティションに保存されます。

または、上記のシンボリックリンクを使用したくない場合は、Webサーバー設定/home/webをから切り替えるように変更できます/var/www/html

長期的には、サーバーを再ミラー化し、パーティションのレイアウトを変更することを検討します。構成ファイルとデータをバックアップできると仮定すると、サーバーを再ミラーリングすることをお勧めします。このコンピュータがサーバーのWebページとして使用されている場合は、別々のパーティションを持つ理由はまったくありません/home

2TBのハードドライブを次のように設定します。数字1、2、3は任意です。

  • /dev/sda1- ブートパーティション、500MBで十分です。
  • /dev/sda2- スワップパーティションが必要な場合は、サーバーのRAMが十分な場合はスキップし、
  • /dev/sda3- 大きなルートパーティション。

次に、ルートパーティションにすべてのファイルを保存します。ルートパーティションはおそらく/var/www/html

関連情報