当社はCentOSを使用してクラウドホスティングを実行しています。過去には、SSDが最大容量に達したときにSSDをアップグレードしました。
私が理解したのは、基本パーティションを作成して/にマウントする方法で行われます。したがって、私たちはsdaに4つの基本パーティションを持っています。
これで、スペースを300 GBから400 GBに再アップグレードし、この100 GBの追加スペースを割り当てる必要があります。
この100GBを追加するときに私ができることは何ですか?
私が収集したいくつかの情報:
/dev/sdaを分離して印刷してください。
Numero Inicio Fin Tamaño Typo Sistema de ficheros Banderas
1 1049kB 525MB 524MB primary xfs arranque
2 525MB 85,9GB 85,4GB primary lvm
3 85,9GB 129GB 42,9GB primary lvm
4 129GB 322GB 193GB primary lvm
fdisk /dev/sda > p:
Disk /dev/sda: 429.5 GB, 429496729600 bytes, 838860800 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 label type: dos
Identificador del disco: 0x000a2b1e
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 167772159 83373056 8e Linux LVM
/dev/sda3 167772160 251658239 41943040 8e Linux LVM
/dev/sda4 251658240 629145599 188743680 8e Linux LVM
df -h:
S.ficheros Tamaño Usados Disp Uso% Montado en
/dev/mapper/centos-root 298G 290G 8,4G 98% /
devtmpfs 7,8G 0 7,8G 0% /dev
tmpfs 7,8G 0 7,8G 0% /dev/shm
tmpfs 7,8G 12M 7,8G 1% /run
tmpfs 7,8G 0 7,8G 0% /sys/fs/cgroup
/dev/sda1 497M 187M 311M 38% /boot
tmpfs 1,6G 0 1,6G 0% /run/user/0
lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 300G 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 79,5G 0 part
│ ├─centos-swap 253:0 0 2G 0 lvm [SWAP]
│ └─centos-root 253:1 0 297,5G 0 lvm /
├─sda3 8:3 0 40G 0 part
│ └─centos-root 253:1 0 297,5G 0 lvm /
└─sda4 8:4 0 180G 0 part
└─centos-root 253:1 0 297,5G 0 lvm /
sr0 11:0 1 1024M 0 rom
ベストアンサー1
この質問に示されている説明とは異なり、パーティションテーブルではないDisk label type: dos
ため、Disk label type: gpt
まず物理パーティションを削除して論理パーティションコンテナとして機能しない限り、論理パーティションを追加することはできません。MBRには4つの物理パーティションスロットしかありません。。既存のデータを紛失/損傷せずにこれを行うのは簡単ではありません。これは、論理区画のレイアウトが物理区画のレイアウトと正確に一致しないためです。それ以外の方が良いです。
xfs
新しいパーティションを追加するのではなく、再ext4
起動したり、ダウンタイムなしで以前に実行したこと(たとえば、最初のLVMパーティションなど)を実行できます。
バックアップを取る。常に間違い(誤字...)が発生する可能性があります。
ディスクパーティションの拡張
拡張スペースを持つパーティションは最後のパーティションです(ブロックは少なくともここにあり、ディスクの最後の場所を占めるためです)。これが私の答えの中で最もトリッキーな部分です。を使用して
fdisk
パーティション4の先頭を記録し、削除4. これが完了しました。記憶の中にのみ存在する今。 「新しい」デフォルトパーティション4を再作成し(上記のように論理パーティションを試みないでください)、同じパーティションを再利用して起動します251658240
。全体の残りのサイズを提供することで、より大きくします。警告する:最新の
fdisk
ツールは、検出されたパーティション署名を消去する機能を提供できます。いいえ要求を受信したりディスクに書き込んだときにこれを行うと、現在のPV / LVM署名が検出されます。パーティションタイプをリセットします
8e
(おそらく装飾用です)。すべてが正常な場合は、新しいパーティションテーブルを作成して終了しますfdisk
。更新:明確に言えば、上記の作業は最初にメモリで行われます。
fdisk
同じ開始位置からパーティション4を削除して再作成(メモリーで実行)した結果は、パーティション4を拡大することです。ディスクにコミットすると、fdisk
MBR(つまり、で表されるディスクの最初のセクタ)のみが/dev/sda
上書きされます。セクタ 251658240 以降に保存されたデータは変更されません。より高いレベル(GUI...でもparted
resizepart
)ツールは拡大オプション(parted
)を提供しますが、最終結果は同じです。パーティション4はディスクから削除されませんでした。誤ってディスクから削除しても、OSが苦情を表示する前に同じ場所に再作成した場合、それはまだ致命的ではありません。新しいパーティションサイズのカーネルビューの更新
パーティションが使用中であるため(デバイスマッパーなどによって)、システムに
fdisk
パーティションテーブルを再度読み取ることはできず、以前のパーティションテーブルがまだ使用中であることは明らかに不平を言うでしょう。再起動しない場合は、正しいツールを使用して変更されたコンテンツを更新してください。partx
。パーティションのサイズのみが変更されるため、ここでは非常に簡単です。# cat /sys/class/block/sda4/size 188743680 # partx -u /dev/sda4 $ cat /sys/class/block/sda4/size [bigger value]
これで検証サイズが増え、表示された結果と一致します
fdisk
。そうしないと、問題が発生して再起動が必要になることがあります。PV、LV、ファイルシステムを拡大します。一部のLVMオプションでは、少ないコマンドでこれらのオプションをリンクできますが、次の手順に従います。
オプションがない場合は、利用可能なすべてのスペースを使用します。
# pvresize /dev/sda4
PVの追加スペースは、VGのLVですぐに使用できます。
# lvextend -l +100%FREE /dev/centos/root # or any other choice
次にxfsの場合:
# xfs_growfs / # remember that xfs may never shrink back
またはext4:
# resize2fs /dev/centos/root # and ext4 can't be shrunk back while mounted