명령을 실행하여 다음 작업을 완료하는 방법을 안내해 주십시오.
- 1. 새 물리 볼륨을 생성하고 이름이 새 볼륨 그룹을 생성합니다
dataconresize
. vg 확장자는 16.00MB입니다. - 2. 이름이
datacopyresize
50개 익스텐트이고 파일 시스템이 다음과 같은 새 논리 볼륨을 생성합니다.ext4
- 3. 그런 다음 아래에 설치하십시오.
/dataresize
- 4.
logical-data
논리 볼륨과 파일 시스템의 크기를 400MB로 조정합니다. - 5.
logical-data
논리 볼륨과 파일 시스템의 크기를 600MB로 조정합니다. 파일 시스템 내용이 그대로 유지되는지 확인하십시오.
참고: 파티션이 필요한 크기와 정확히 일치하는 경우는 거의 없으므로 370MB~430MB 범위의 모든 크기가 허용됩니다.
다음과 같이 처음 세 단계를 시도했습니다.
fdisk /dev/vdb
----- > 파티션을 생성하고 유형을 8e(예: LVM 유형)로 설정합니다.
partprobe /dev/vdb
-----> 파티션 가져오기
pvcreate /dev/vdb1
vgcreate -s 16M dataconresize /dev/vdb1
vgdisplay
-----> vg 범위 크기를 확인하세요. 이 크기여야 합니다(PE 크기 16.00MiB).
lvcreate -l 50 -n datacopyresize dataconresize
lvdisplay
-----> 범위의 크기를 확인하세요.
mkfs.ext4 /dev/dataconresize/datacopyresize
----->파일 시스템 생성
mkdir -p /dataresize
----->마운트할 디렉터리를 생성합니다.
blkid /dev/dataconresize/datacopyresize
-----> UUID 가져오기/dev/datacontainer/datacopy
vim /etc/fstab
-----> fstab에 마운트 지점 생성
UUID=C553-2BF5 /dataresize ext4 defaults 0 0
mount -a
df -hT
-----> 마운트 포인트 얻기
그런데 태스크 4와 태스크 5에서 막혔어요.
답변1
크기가 "datacopyresize"라는 LV가 있습니다.PE 크기x 50 = 800Mb.
400Mb로 줄이려면 먼저 파일 시스템의 크기를 조정한 다음 LV의 크기를 조정해야 합니다(그렇지 않으면 데이터가 손실됩니다).
resize2fs /dev/dataconresize/datacopyresize 400M
lvresize -L 400M /dev/dataconresize/datacopyresize
그런 다음 600Mb로 확장하려면 먼저 LV 크기를 조정한 다음 파일 시스템 크기를 조정합니다.
lvresize -L 600M /dev/dataconresize/datacopyresize
resize2fs /dev/dataconresize/datacopyresize 600M
lvreduce
참고: LV를 축소하고 lvextend
확장 할 수 있다는 장점 lvresize
은 두 작업 모두에 대해 고유한 명령을 제공한다는 것입니다.
또는 --resizefs
매개변수를 전달하여 lvresize
fs 및 LV의 크기를 자동으로 조정할 수도 resize2fs
있습니다. 수행 중인 작업을 더 잘 이해하려면 두 개의 별도 명령을 사용하는 내 접근 방식을 시도해 보는 것이 좋습니다.