web-dev-qa-db-ja.com

Ubuntu Server 16.04でRAIDパーティションのサイズを変更する方法

最近、サーバーに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のサイズを変更できませんでした。

4
mamsoudi

この状況でスペースの問題を回避するための推奨される方法は、既存のディレクトリを/dev/md2のファイルシステムに移動し、シンボリックリンクを使用して新しいディレクトリを指すことです。

MDデバイスのサイズ変更は、より複雑なプロセスです。

  1. /dev/md2のすべてのコンテンツを別の場所にコピーします
  2. RAIDメンバーである/dev/md2デバイスとパーティション/dev/sda4および/dev/sdb4を削除します。
  3. /dev/sda3および/dev/sdb3パーティションのサイズを必要なサイズに増やします。
  4. mdadm --growを使用して/dev/md1のサイズを増やし、基礎となるパーティションのサイズと一致させます。
  5. /dev/sda4および/dev/sdb4パーティションを再作成し、それらの上にRAIDアレイを作成します。
  6. データをパーティションにコピーして戻します。

これをすべて行う必要があるのは、MDデバイスがディスクパーティションで構成されており、パーティションがハードディスク内の単一の領域であるためです。したがって、パーティションを増やすには、パーティションの後にスペースを解放する必要があります。

論理ボリュームマネージャー(LVM)が使用されている場合は、ファイルシステムのサイズを増やす方が簡単です。

6
Tero Kilkanen