web-dev-qa-db-ja.com

Fedora 31で2TBを超えるLVMパーティションを拡張して、未割り当てのディスク領域をすべて使用する

RAID 5の3つの1TBドライブで構成されたPerc H710 Miniを搭載したDell R420があります。さらに1TBドライブを追加しました Dellディスカッションボードからの小さな助け のおかげで、RAID 5が再構成されました正しくそして今2.47 TiBを持っています。私はGpartedを開いて既存のパーティションを1.9 TBまでスライドさせるというよく知られた方法を使用し、lvextend -r -l +100%FREEコマンドを使用してそこに移動しました。ただし、/ homeパーティションには、割り当てられていない残りのディスク領域を使用します。

最初に私はこのエラーに遭遇しました:

parted ---pretend-input-tty /dev/sda resizepart 2  100%
Error: partition length of 5266759680 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295

私は SOに関するこのヒント を見つけました。これは、未割り当てのディスク領域の新しいパーティションを作成することを示しています

私はそれをテストしましたが、このエラーで実行し続けました:

lvextend -L1844.1G /dev/mapper/Fedora_newserver-home
  Rounding size to boundary between physical extents: 1.80 TiB.
  Insufficient free space: 214489 extents needed, but only 0 available

チュートリアルから:

lvextend-Lパラメータは、論理ボリュームが拡張される量ではなく、論理ボリュームの合計サイズを示すことに注意してください。

ここの構文を誤解していますか? fdiskから、論理ボリューム全体が2.47 TBであることがわかります。新しく利用可能なスペースをホームパーティションに追加しようとしています。

fdisk -l
Disk /dev/sda: 2.47 TiB, 2698581639168 bytes, 5270667264 sectors
Disk model: PERC H710
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: 0xa23c34a0

Device     Boot   Start        End    Sectors  Size Id Type
/dev/sda1  *       2048    3907583    3905536  1.9G 83 Linux
/dev/sda2       3907584 4006645759 4002738176  1.9T 8e Linux LVM

別の SF提案 には、私が望んでいることを達成するための単一行コマンドの例がありますが、より好ましい方法があるかどうかを確認したいと考えていました。

上記の余分なパーティションをGpartedで削除したので、もう一度試すことができます。

リクエストにより:

pvs
      PV         VG              Fmt  Attr PSize PFree
      /dev/sda2  Fedora_newserver lvm2 a--  1.86t    0

vgs
VG              #PV #LV #SN Attr   VSize VFree
Fedora_newserver   1   5   0 wz--n- 1.86t    0

@NasirRileyに感謝!私はあなたの指示を少し修正しなければなりませんでした。

pvcreate /dev/sda3
WARNING: ext4 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y
  Wiping ext4 signature on /dev/sda3.
  Physical volume "/dev/sda3" successfully created.

次に:

vgextend Fedora_newserver /dev/sda3
  Volume group "Fedora_newserver" successfully extended

次に、未割り当てのスペース全体を完全に取得できませんでした。

lvextend -l +100%FREE /dev/mapper/Fedora_newserver-home
  Size of logical volume Fedora_newserver/home changed from 1.21 TiB (317766 extents) to 1.80 TiB (472065 extents).
  Logical volume Fedora_newserver/home successfully resized.

次のコマンドでエラーが発生しました:

xfs_growfs /dev/mapper/Fedora_newserver-home xfs_growfs: /dev/mapper/Fedora_newserver-home is not a mounted XFS filesystem

次に:

lvdisplay | sed -n '/home/,/Size/p'
  LV Path                /dev/Fedora_newserver/home
  LV Name                home
  VG Name                Fedora_newserver
  LV UUID                j94360-O22L-
  LV Write Access        read/write
  LV Creation Host, time ourserver.edu, 2018-03-03 13:55:06 -0500
  LV Status              available
  # open                 1
  LV Size                1.80 TiB

私たちはそこに完全にはいませんでした:

df -h
Filesystem                             Size  Used Avail Use% Mounted on
devtmpfs                                24G  4.0K   24G   1% /dev
tmpfs                                   24G   23M   24G   1% /dev/shm
tmpfs                                   24G  3.1M   24G   1% /run
/dev/mapper/Fedora_newserver-root       280G   41G  240G  15% /
tmpfs                                   24G  4.2M   24G   1% /tmp
/dev/mapper/Fedora_newserver-home       1.3T  859G  383G  70% /u/newserver
/dev/sda1                              1.9G  256M  1.5G  15% /boot
/dev/mapper/Fedora_newserver-var        187G   73G  114G  39% /var
/dev/mapper/Fedora_newserver-usr_local  187G   58G  129G  32% /usr/local

これが最終的に機能したものです:

lvextend -r -l +100%FREE /dev/mapper/Fedora_neweserver-home
  Size of logical volume Fedora_newserver/home unchanged from 1.80 TiB (472065 extents).
  Logical volume Fedora_newserver/home successfully resized.
meta-data=/dev/mapper/Fedora_newserver-home isize=512    agcount=7, agsize=48828160 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=0, rmapbt=0
         =                       reflink=0
data     =                       bsize=4096   blocks=325392384, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=95367, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 325392384 to 483394560

今そこにいます:

df -h|grep home
/dev/mapper/Fedora_newserver-home       1.9T  860G  985G  47% /u/newserver

Xfsコマンドが失敗する理由がわからない場合、明らかにXFSを使用しています。おそらくそれはLVMにあるのでしょうか。

blkidから:

/dev/mapper/Fedora_newserver-home: LABEL="home" UUID="5aab1b3f-5cb5" TYPE="xfs"

修正されたXFSコマンドは機能しませんでした。

    xfs_growfs /home
xfs_growfs: /home is not a mounted XFS filesystem

ああ、実際のマウントポイントを使用する必要がありました。

xfs_growfs /u/newserver
meta-data=/dev/mapper/Fedora_newserver-home isize=512    agcount=10, agsize=48828160 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=0, rmapbt=0
         =                       reflink=0
data     =                       bsize=4096   blocks=483394560, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=95367, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
1
RobbieTheK

pvsvgsからわかるように、_Fedora_newserver-home_論理ボリュームを拡張するために使用できるスペースがありません。 parted(またはfdisk)を使用して、_/dev/sda3_の残りのスペースを含む新しいパーティション_/dev/sda_を作成する必要があります。私はあなたが他のものを作成したことを考慮してこれを行う方法を知っていると思っています。

その後、新しい物理ボリュームを作成します。

_pvcreate /dev/sda3
_

これを_Fedora_newserver_ボリュームグループに追加します。

_vgextend Fedora_newserver /dev/sda3
_

そして、_Fedora_newserver-home_ボリュームグループを拡張して、残りの空き領域を使用します。

_lvextend -l +100%FREE /dev/mapper/Fedora_newserver-home
xfs_growfs /dev/mapper/Fedora_newserver-home
_

(実際のマウントポイントで使用する必要がある場合があります。質問に追加するまでは、ホームであると想定していました。)

_xfs_growfs /u/newserver
_

次に、増加したスペースを次のようにして確認できます。

_lvs | grep home
_

または:

_lvdisplay | sed -n '/home/,/Size/p'
_
0
Nasir Riley