CentOS 8システムの実行時にディスクパーティションと/ varファイルシステムを追加する

CentOS 8システムの実行時にディスクパーティションと/ varファイルシステムを追加する

/dev/sdc1 ディスクの /var ファイルシステム部分があります。ディスクサイズを25 GBから60 GBに増やす必要があります。ディスクサイズを増やしました。これで、システムの実行中にsdc1パーティションテーブルを増やし、ファイルシステムを拡張する正しい手順を探しています。

# df -h /var
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc1        25G   18G  7.8G  70% /var

# sgdisk -p /dev/sdc
Disk /dev/sdc: 125829120 sectors, 60.0 GiB
Model: Virtual disk
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): A7852C28-6258-451D-A2BD-9F5A7CB7DB40
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 52428766
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        52426751   25.0 GiB    8300

システムの稼働中でも可能かどうか、それで追加する必要がある手順を知っていますか?

/ varはxfsファイルシステムです。 xfs_grow を使用してファイルシステムを増やすことができます。パーティションのサイズを増やす正しい手順を知る必要があります。

答え1

最初のステップは、完全かつ適切なバックアップを作成することです。事故が発生し、ご存知のように、XFSシステムがわずかに損傷したり、サイズ変更中に完全にクラッシュしたりする可能性があります。あるいは、私が愚かになってファイルシステムがバケツを捨てるとき、あなたの顔を想像するために悪いアドバイスを与えるかもしれません。あるいは、指示がうまくいくと心から信じるかもしれませんが、実際にはそうではありません。大切なデータをすべて失ったと言うと衝撃を受けそうですが、その損失を元に戻すことはできません。

だから:サポート

2番目のステップはパーティションを拡張することです。これを行うには、パーティションのサイズを変更します(削除して再作成することもできます)。同じ開始セクタを持つもちろん、完了する前に保存して再起動しないでください! )。

パーティションを自動的に拡張するためのツールと多くのチュートリアルもあります。これは一つ。ただし、「再起動なしでルートパーティションを増やす」を検索するだけです。 (はい、ルートパーティションではありません/varが、そうすることで「より安全な」チュートリアルを選択します。より良いものそして/var)。

これを完了すると(再起動は不要ですが、パーティションを再度読み取る必要があります。これをfdisk自動的に実行し、それ以外の場合は使用します)、次のpartprobeパーティションがあります(実際の終了セクタは「GB」多少異なる場合があります)それは味の問題です)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         125824202  60.0 GiB   8300

ただし、この60 GBパーティションにはファイルシステムには25 GBしか残りません。安全に再起動し、システムを正常に使用でき、余分なスペースは不要です。

しかし、続行する前に:あなたはしたフルバックアップですか?

この時点では、次のように異なる方法で行うことができると言うことができます。新しいパーティションの追加そして/dev/sdc1一人で残された。たとえば、データ量が多い場合/home(たとえば、既存の25GBのうち15GB)。/dev/sdc2さらに35 GBのパーティションを作成して/homeそこに移動すると、15 GBの空き領域があり、/dev/sdc120 GBが残り、/sdc2元のパーティションは変更されていません(まだバックアップしてください)!サイズを変更する必要はありません。もし余分なスペースは/dev/sdc2あなたに十分です。

しかし、そうではなく、すべてを1つのブロックに追加したい場合は、/dev/sdc1成長する必要があります。

# xfs_growfs -n /dev/sdc1

既存の25GBファイルシステムに関する情報が提供されます。データブロックの数はおそらく約650万です。

これを行う-nオプションなしそれから - 時間が経つと普通にささやきます。「少なくともバックアップはしたけど…」- 以下の内容が表示されます。

data blocks changed from 6553600 to 15728640

確認車、

# xfs_info /dev/sdc1

何よりも、次のように話す必要があります。

data     = bsize=4096   blocks=15728640, imaxpct=25

今実行すると、df60GBの新しいFSサイズが表示されます。より大きなディスクへようこそ!

答え2

使用したアプリケーションをすべて終了しない限り、これは不可能です/var

これを行うには、カーネルからパーティションデータを読み取るresize2fsを使用する必要があるため、最初のステップはサイズを変更することです。/dev/sdc1ただし、Linuxカーネルは、ディスクパーティションがマウントされている場合は変更を許可しません。

答え3

全てのコメントありがとうございます。

次のコマンドを使用してファイルシステムのサイズを変更します。growpartツールは本当に役に立ちます。

このリンクに基づいて、次の手順を実行します。

https://www.cyberciti.biz/faq/linux-extend-file-system-after-resize-disk-volume/

1.
   # dnf install cloud-utils-growpart -y
  
2.  
  #  growpart --dry-run /dev/sdc 1
  #  growpart /dev/sdc 1

# sgdisk -p /dev/sdc
Disk /dev/sdc: 125829120 sectors, 60.0 GiB
Model: Virtual disk
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): A7852C28-6258-451D-A2BD-9F5A7CB7DB40
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 125829086
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048       125829086   60.0 GiB    8300


3.

  #  xfs_growfs -n /dev/sdc1
  #  xfs_growfs  /dev/sdc1
 
4.   
    # df -h /var
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sdc1        60G   17G   44G  27% /var

関連情報