最近、サーバーにUbuntu 16.04を設定しました。 256 GBのSSDが2つあります。しばらくして、メインのRAIDパーティションには20GBしかないのに、他のパーティションには200GB以上あることに気づきました。
fdisk -l
の出力は次のとおりです。
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x807adac1
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 614399 612352 299M fd Linux raid autodetect
/dev/sda2 614400 1662975 1048576 512M 82 Linux swap / Solaris
/dev/sda3 1662976 43606015 41943040 20G fd Linux raid autodetect
/dev/sda4 43606016 500117503 456511488 217.7G fd Linux raid autodetect
Disk /dev/sdb: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9a57a62a
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 614399 612352 299M fd Linux raid autodetect
/dev/sdb2 614400 1662975 1048576 512M 82 Linux swap / Solaris
/dev/sdb3 1662976 43606015 41943040 20G fd Linux raid autodetect
/dev/sdb4 43606016 500117503 456511488 217.7G fd Linux raid autodetect
Disk /dev/md0: 298.7 MiB, 313196544 bytes, 611712 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/md2: 217.6 GiB, 233599664128 bytes, 456249344 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/md1: 20 GiB, 21458059264 bytes, 41910272 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
問題は、メインパーティションである/ dev/md1に新しいものをインストールまたは実行するたびに領域が不足することです。
質問は、しかし、どうすればこれから逃げることができますか? /dev/md2
の横に/dev/md1
を使用して、空き容量の少ないディスクの問題が発生したり、/dev/md2
を縮小して/dev/md1
を拡大したりしないようにする方法はありますか?
たくさんのチュートリアルに従いましたが、/dev/md1
のサイズを変更できませんでした。
この状況でスペースの問題を回避するための推奨される方法は、既存のディレクトリを/dev/md2
のファイルシステムに移動し、シンボリックリンクを使用して新しいディレクトリを指すことです。
MDデバイスのサイズ変更は、より複雑なプロセスです。
/dev/md2
のすべてのコンテンツを別の場所にコピーします/dev/md2
デバイスとパーティション/dev/sda4
および/dev/sdb4
を削除します。/dev/sda3
および/dev/sdb3
パーティションのサイズを必要なサイズに増やします。mdadm --grow
を使用して/dev/md1
のサイズを増やし、基礎となるパーティションのサイズと一致させます。/dev/sda4
および/dev/sdb4
パーティションを再作成し、それらの上にRAIDアレイを作成します。これをすべて行う必要があるのは、MDデバイスがディスクパーティションで構成されており、パーティションがハードディスク内の単一の領域であるためです。したがって、パーティションを増やすには、パーティションの後にスペースを解放する必要があります。
論理ボリュームマネージャー(LVM)が使用されている場合は、ファイルシステムのサイズを増やす方が簡単です。