/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/sdc1
20 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
今実行すると、df
60GBの新しい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