デフォルトパーティションのサイズを変更できますか?

デフォルトパーティションのサイズを変更できますか?

当社は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を拡大することです。ディスクにコミットすると、fdiskMBR(つまり、で表されるディスクの最初のセクタ)のみが/dev/sda上書きされます。セクタ 251658240 以降に保存されたデータは変更されません。より高いレベル(GUI...でもpartedresizepart)ツールは拡大オプション(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
    

おすすめ記事