디스크의 여유 공간을 사용할 수 없습니다.

디스크의 여유 공간을 사용할 수 없습니다.

평소와 같이 parted를 사용하여 디스크를 확장했는데 새 140GB 디스크가 성공적으로 표시되었습니다.

Model: VMware Virtual disk (scsi) Disk /dev/sda: 140GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags:

Number  Start   End     Size    Type     File system  Flags  1      1049kB  1075MB  1074MB  primary  xfs          boot  2      1075MB  140GB   139GB   primary               lvm

(parted) 

pvresize를 실행하면 성공했다는 메시지가 나타나고 pvdisplay가 다음과 같이 표시됩니다.

# pvdisplay                                                     --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               rhel
  PV Size               <129.00 GiB / not usable 2.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              33023
  Free PE               0
  Allocated PE          33023
  PV UUID               Rqtlv3-Hjdi-0DR6-I0Qs-gysl-SBSL-HdoW7s

그래서 물리 볼륨이 크기를 확장했다는 것을 알 수 있습니다. lvextend를 실행한 다음 표시되는 논리 볼륨을 확인합니다.

  --- Logical volume ---
  LV Path                /dev/rhel/swap
  LV Name                swap
  VG Name                rhel
  LV UUID                HeW74s-F3v8-ca4a-qZlN-12vO-ID2L-tpQCZk
  LV Write Access        read/write
  LV Creation host, time localhost, 2019-04-09 12:07:26 -0400
  LV Status              available
  # open                 2
  LV Size                <3.88 GiB
  Current LE             992
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/rhel/home
  LV Name                home
  VG Name                rhel
  LV UUID                03H6z4-RMWH-RYRV-5v9T-i8Vl-SVPG-z5CaU7
  LV Write Access        read/write
  LV Creation host, time localhost, 2019-04-09 12:07:27 -0400
  LV Status              available
  # open                 1
  LV Size                <25.12 GiB
  Current LE             6430
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

  --- Logical volume ---
  LV Path                /dev/rhel/root
  LV Name                root
  VG Name                rhel
  LV UUID                QlDfBH-tFRS-sIPk-d169-mTRV-FgXe-LkCdBC
  LV Write Access        read/write
  LV Creation host, time localhost, 2019-04-09 12:07:27 -0400
  LV Status              available
  # open                 1
  LV Size                100.00 GiB
  Current LE             25601
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

그리고 확인을 위해 vgdisplay를 실행합니다.

# vgdisplay
  --- Volume group ---
  VG Name               rhel
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  21
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <129.00 GiB
  PE Size               4.00 MiB
  Total PE              33023
  Alloc PE / Size       33023 / <129.00 GiB
  Free  PE / Size       0 / 0
  VG UUID               XmxEl2-K8LQ-3095-V2Z1-quSv-vDx4-QXonOU

모든 크기에 129.00GB가 표시됩니다. df -h를 실행하면 다음과 같은 메시지가 표시되는 이유는 무엇입니까?

# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               1.9G     0  1.9G   0% /dev
tmpfs                  1.9G     0  1.9G   0% /dev/shm
tmpfs                  1.9G  8.9M  1.9G   1% /run
tmpfs                  1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/rhel-root   50G   45G  5.5G  90% /
/dev/sda1             1014M  191M  824M  19% /boot
/dev/mapper/rhel-home   26G  7.2G   18G  29% /home
tmpfs                  379M     0  379M   0% /run/user/1004
tmpfs                  379M     0  379M   0% /run/user/0

rhel/root를 확장하기 위해 lvextend를 실행했는데 여전히 50G가 표시됩니다. 또한 실제로는 여유 공간을 전혀 사용할 수 없다는 사실도 확인했습니다. 나는 일반적으로 디스크를 확장하고 lv의 공간을 늘리는 방법과 다른 작업을 수행하지 않았습니다. 나는 같은 결과로 이것을 다시 시도했습니다. 여기에는 파일이 살고 있기 때문에 디스크를 날려버릴 수는 없습니다. 내가 놓친 것이 있습니까? resize2fs /dev/mapper/rhel-root를 실행하여 다음을 얻었습니다.

# resize2fs /dev/mapper/rhel-root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/rhel-root
Couldn't find valid filesystem superblock.

답변1

나는 당신이 잘못된 도구를 사용하여 파일 시스템을 확장하려고 한다고 예상합니다.

파티션 유형은 xfs이지만 확장 파티션용인 resize2fs를 사용하고 있습니다. (귀하가 겪고 있는 오류도 이와 일치합니다.) xfs_growfs를 사용하여 파일 시스템을 확장해 보십시오.

관련 정보