現在、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/root
Q1.ルート()パーティションのすべてのディスク容量を占めるものは何ですか?これを見つけるには、次のようなdu
いくつかの場所でコマンドを実行します。
sudo du -sch /var/www/html
sudo du -sch /var/*
sudo du -sch /usr/*
- ルートパーティションのディスク容量を理解するには、
du
以下のすべての最上位ディレクトリ/
(別のディレクトリなど)でこれを実行できます。/bin /etc /lib /usr /var
Q2.ディスクのレイアウトは何ですか?実行lsblk
とsudo 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
。