나는 아래의 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 파티션의 크기를 조정하려고 시도했을 때 나는 무엇이 잘못 되었습니까? 그냥 마운트 해제, 크기 조정 및 마운트 다시, 그렇지 않습니다?
파티션을 복구하거나 적어도 새로운 파티션을 생성하고 시스템을 다시 실행시킬 수 있습니까? 아니면 새로운 홈 파티션을 만들기 위해 특별한 작업이 필요합니까?
그래서, 그것을 복구 할 수 있습니까?
—
static
/home
거기에 파일이 있습니까? 나는 vgcfgrestore -f /etc/lvm/archive/my-vg_00002-692643462.vg my-vg
, 그래서 lvs
이제 이전 파티션 테이블이 표시됩니다. 하지만 내가 마운트하려고하면 home
같은 오류 메시지가 나타납니다. mount: wrong fs type, ...
.
먼저 파일 시스템을 축소 한 다음 lvm을 줄입니다. 확장하려면 먼저 lvm을 확장 한 다음 파일 시스템을 확장하십시오.
—
RainDoctor
lvresize -r을 사용하여 동시에 파일 시스템의 크기를 조정해야합니다. 기본적으로 LV 크기 만 수정했지만 파일 시스템은 여전히 이전 크기입니다.
—
Ask and Learn
lvresize
가상 볼륨의 크기 만 조절하면됩니다. 실제 파일 시스템 파티션은 영향을받지 않습니다. 여전히 크기를 조정해야합니다.resize2fs
공간이 나타나기 전에df
. 마찬가지로 파티션이있는 볼륨을 줄이기 전에 먼저 파티션을 축소해야합니다.