lvm 볼륨의 크기를 조정하는 방법 (lvresize가 손상된 후 되돌릴 수 있습니까?)


2

나는 아래의 root 로그인 (축소 /home, 확대 /var ) :

umount / home   lvresize -L-7G / dev / mapper / myvg-home

그것은 경고했다 :

WARNING: Reducing active logical volume to 28.89 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)

나는 그것이 보통의 경고다고 받아 들였다라고 생각했다.

그 때 나는 끝냈다 :

> lvresize -L+7G /dev/mapper/myvg-var

성공적으로 완료되었습니다 :

Extending logical volume var to 9.79 GiB
Logical volume var successfully resized

그러나 내가 보았을 때 /var 보고있는 경우 확장되지 않았습니다. df -h. 다시 부팅하면 문제가 해결 될 것이라고 생각했습니다.

그런 다음 홈 파티션을 다시 마운트하려고했습니다.

> mount /home

그리고 나는 오류가있다.

 mount: wrong fs type, bad option, bad superblock on /dev/mapper/myvg-home,
   missing codepage or helper program, or other error
   In some cases useful info is found in syslog - try
   dmesg | tail  or so

그런 다음 컴퓨터를 재부팅했습니다. 후에 나는 얻었다 :

/dev/sda2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
Welcome to emergency mode. Use "systemctl default" or ^D to activate default
mode.
Give root password for maintenance
(or type Control-D to continue):

그래서 유지 보수 콘솔에 들어가서 다음을 실행했습니다.

> fsck /dev/mapper/myvg-home

하지만 오류에 대한 몇 가지 질문과 내가 작업을 중단하고 싶습니다 후 나는 새로운 오류있어 :

fsck.ext4: Can't read an block bitmap while retrying to read bitmaps for /dev/mapper/myvg-home
e2fsck: aborted

그래서 나는 시스템을 가동시킬 수 없다. 문제는 무엇이고 lvm 파티션의 크기를 조정하려고 시도했을 때 나는 무엇이 잘못 되었습니까? 그냥 마운트 해제, 크기 조정 및 마운트 다시, 그렇지 않습니다?

파티션을 복구하거나 적어도 새로운 파티션을 생성하고 시스템을 다시 실행시킬 수 있습니까? 아니면 새로운 홈 파티션을 만들기 위해 특별한 작업이 필요합니까?


1
때를 lvresize 가상 볼륨의 크기 만 조절하면됩니다. 실제 파일 시스템 파티션은 영향을받지 않습니다. 여전히 크기를 조정해야합니다. resize2fs 공간이 나타나기 전에 df. 마찬가지로 파티션이있는 볼륨을 줄이기 전에 먼저 파티션을 축소해야합니다.
Der Hochstapler

그래서, 그것을 복구 할 수 있습니까? /home 거기에 파일이 있습니까? 나는 vgcfgrestore -f /etc/lvm/archive/my-vg_00002-692643462.vg my-vg, 그래서 lvs 이제 이전 파티션 테이블이 표시됩니다. 하지만 내가 마운트하려고하면 home 같은 오류 메시지가 나타납니다. mount: wrong fs type, ....
static

먼저 파일 시스템을 축소 한 다음 lvm을 줄입니다. 확장하려면 먼저 lvm을 확장 한 다음 파일 시스템을 확장하십시오.
RainDoctor

lvresize -r을 사용하여 동시에 파일 시스템의 크기를 조정해야합니다. 기본적으로 LV 크기 만 수정했지만 파일 시스템은 여전히 ​​이전 크기입니다.
Ask and Learn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.