좌심실 용적
여기요. 먼저 저의 서투른 영어 실력에 대해 죄송하다는 말씀을 드리고 싶습니다. LVM을 사용하여 CentOS 7을 설치한 후 문제가 발생합니다. LVM 구성 문제로 인해 일부 공간이 손실되었습니다.
일부 논리 볼륨을 추가하고 이를 폴더에 매핑해 보았습니다 /vdi
. 설치 후 건너뛰고 실행한 몇 가지 오류가 있었습니다.
이제 LV 경로가 없는 논리 볼륨이 있지만 어떻게 해야 할지 모르겠습니다. 컴퓨터에는 250GB의 동일한 디스크 2개가 있습니다.
태양광 디스플레이:
---물리적 볼륨--- PV 이름/개발자/sda2 VG 이름 센토스 PV 크기 136.48GiB/사용할 수 없음 2.00MiB 할당 가능은 (그러나 가득 찼음) PE 크기 4.00MiB 총 주가수익비율 34939 무료 체육 0 PE 34939 할당 PV UUID vsobHT-PuGe-0rvc-yvum-t9nz-LvIm-5dEHP8 ---물리적 볼륨--- PV 이름/개발자/sdb1 VG 이름 센토스 PV 크기 138.44GiB/사용할 수 없음 2.00MiB 할당 가능은 (그러나 가득 찼음) PE 크기 4.00MiB 총 주가수익비율 35439 무료 체육 0 PE 35439 할당 태양광 UUID 8Wh85T-4JLh-MX4n-d4u3-xZ9s-H4wn-9rI1OT
VG 디스플레이
---볼륨 그룹--- VG 이름 센토스 시스템 ID LVM2 형식 메타데이터 영역 2 메타데이터 일련번호 16 VG 액세스 읽기/쓰기 VG 상태 크기 조정 가능 최대 레벨 0 현재 LV 7 LV 5 열기 최대 PV 0 현재 PV 2 PV 2 액션 VG 크기 274.91GiB PE 크기 4.00MiB 총 주가수익비율 70378 할당 PE / 크기 70378 / 274.91 GiB 무료 PE / 크기 0 / 0 VG UUID NVtlTj-8tx1-0rph-g8VA-TXXH-lFV2-k0zfdO
저전압 표시
---논리적 볼륨--- LV 이름 vdi VG 이름 센토스 LV UUID mwPyhU-r32l-J5Mj-EAIY-fLjL-dfXU-1vf1jc LV 쓰기 액세스 읽기/쓰기 LV는 호스트, 시간 localhost.localdomain, 2015-12-18 19:41:58 +0200을 생성합니다. LV 풀 메타데이터 vdi_tmeta LV 풀 데이터 vdi_tdata LV 상태 확인 가능 # 5개를 엽니다 LV 크기 251.46GiB 풀 데이터 할당 4.14% 할당된 메타데이터 2.43% 현재LE 64373 섹션 1 분배 상속 자동으로 앞으로 섹터 읽기 - 현재 256으로 설정되어 있습니다. 블록 장치 253:3
df
파일 시스템 유형 사용된 크기 사용 가능 사용 % 마운트됨 /dev/mapper/centos-root ext4 55G 76M 52G 1% / devtmpfs devtmpfs 3.8G 0 3.8G 0% /dev tmpfs tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs tmpfs 3.8G 8.6M 3.8G 1%/실행 tmpfs tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup /dev/mapper/centos-usr ext4 92G 1.3G 86G 2% /usr /dev/sda1 ext4 1.9G 147M 1.7G 9% /boot /dev/mapper/centos-home ext4 92G 4.1G 83G 5% /home /dev/mapper/centos-var ext4 9.1G 136M 8.5G 2% /var tmpfs tmpfs 773M 0 773M 0% /run/user/0}
이 정보를 통해 문제에 대한 개요를 얻을 수 있고 누군가가 해결책을 알고 있기를 바랍니다. 미리 감사드립니다.
답변1
도와주셔서 감사합니다. 누락된 공간을 찾았습니다. fdisk -l을 실행하여 디스크 2개에 새 파티션을 만들어야 한다는 사실을 발견하고 새 파티션을 만든 다음 물리 볼륨 2개를 만들어 VG에 추가했습니다. 이제 공간을 활용할 수 있습니다. 해결되지 않은 문제가 하나 있습니다. 여전히 논리 볼륨 VDI가 표시되지만 이에 대해 아무 것도 할 수 없습니다.
12월 30일 수요일 05:52:28 root@oldpc:/dev/centos#lvdisplay centos/vdi ---논리적 볼륨--- LV 이름 vdi VG 이름 센토스 LV UUID mwPyhU-r32l-J5Mj-EAIY-fLjL-dfXU-1vf1jc LV 쓰기 액세스 읽기/쓰기 LV는 호스트, 시간 localhost.localdomain, 2015-12-18 19:41:58 +0200을 생성합니다. LV 풀 메타데이터 vdi_tmeta LV 풀 데이터 vdi_tdata LV 상태 확인 가능 # 5개를 엽니다 LV 크기 251.46GiB 풀 데이터 할당 4.14% 할당된 메타데이터 2.43% 현재LE 64373 섹션 1 분배 상속 자동으로 앞으로 섹터 읽기 - 현재 256으로 설정되어 있습니다. 블록 장치 253:3 **** 12월 30일 수요일 06:00:35 root@oldpc:/dev/centos#ls -l 합계 0 lrwxrwxrwx. 1 루트 루트 7 12월 24일 06:14 홈 -> ../dm-7 lrwxrwxrwx. 1 루트 루트 7 12월 24일 06:14 newone -> ../dm-9 lrwxrwxrwx. 1 루트 루트 7 12월 24일 06:14 루트 -> ../dm-4 lrwxrwxrwx. 1 루트 루트 7 12월 24일 06:14 스왑 -> ../dm-0 lrwxrwxrwx. 1 루트 루트 7 12월 24일 06:14 usr -> ../dm-5 lrwxrwxrwx. 1 루트 루트 7 12월 24일 06:14 var -> ../dm-8
12월 30일 수요일 06:25:08 root@oldpc:/dev/centos#lvs LV VG Attr LSize 풀 원시 데이터% Meta% 모바일 로그 Cpy%Sync 변환 Homecentos Vwi-aotz-- 93.13g vdi 6.02 뉴원 Centos-wi-a---- 15.75g 루트 centos vwi-aotz -- 65.88g vdi 1.63 센토스 교환 -wi-ao---- 7.45g usr centos vwi-aotz-- 93.13g vdi 3.25 var centos vwi-aotz-- 9.31g vdi 7.43 vdi centos twi-aotz-- 251.46g 4.14 2.43
답변2
이미 vdi 논리 파티션을 생성했으므로(또는 그렇게 보이는) 이를 마운트하고 형식을 지정해야 합니다(단계를 추가했습니다).
그러나 귀하의 정보는 일관성이 없고 문제가 있는 것 같습니다. 270GB VG(centos)에 250GB vdi를 가질 수 없으며 55 + 92 + 92 + 9.1 = 248.1GB(centos)의 또 다른 논리 볼륨 4개를 가질 수 없습니다. vdi는 최대 30GB일 수 있습니다. 그러나 이는 이론적인 단계여야 합니다.
먼저 형식을 지정하십시오.
sudo mkfs.ext4 /dev/centos/vdi
그런 다음 설치하십시오.
sudo mkdir /mnt/vdi
sudo mount /dev/centos/vdi /mnt/vdi
부팅 후 영구적으로 저장하려면 /etc/fstab을 수정하세요.
echo '/dev/centos/vdi /mnt/vdi ext4 defaults 0 0' >> sudo tee -a /etc/fstab
답변3
삭제된 자체 답변에는 다음과 같은 lvs
출력이 있습니다.
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home centos Vwi-aotz-- 93.13g vdi 6.02
newone centos -wi-a----- 15.75g
root centos Vwi-aotz-- 65.88g vdi 1.63
swap centos -wi-ao---- 7.45g
usr centos Vwi-aotz-- 93.13g vdi 3.25
var centos Vwi-aotz-- 9.31g vdi 7.43
vdi centos twi-aotz-- 251.46g 4.14 2.43
이 Attr
필드는 중요한 단서입니다. vdi
LV는 일반적인 LV가 아니지만 다음과 같이 사용됩니다.씬 볼륨 풀t
, Attr 필드의 첫 번째 문자로 표시됩니다. Only swap
와 newone
LV는 클래식(두꺼운 스톡) LV입니다. 나머지는얇은 롤V
필드의 첫 글자가 대문자로 표시된 것처럼 Attr
.
따라서 , home
및 root
LV usr
는 var
모두 에 위치합니다 vdi
.
man lvcreate
설명하다:
thin-pool
씬 풀(씬 프로비저닝용)과 캐시 풀(캐싱용)은 and 유형의 특수 LV로 표시됩니다cache-pool
(lvmthin(7) 및 lvmcache(7) 참조). 풀 LV는 표준 블록 장치로 사용할 수 없지만 LV 이름은 풀에 대한 참조로 사용할 수 있습니다.Thin LV는 Thin Pool에서 씬 프로비저닝되며 물리적 크기가 아닌 가상 크기를 사용하여 생성됩니다.
이 씬 프로비저닝 메커니즘은 효율적인 스냅샷을 허용하고 씬 볼륨의 가상 크기가 씬 볼륨 풀 LV의 실제 크기를 초과하도록 허용합니다.씬 LV에 사용된 총 실제 디스크 공간이 씬 볼륨 풀 LV의 실제 크기보다 작은 경우.
Thin LV의 실제 저장 공간은 증분식으로 할당되므로 LVM 수준에서 Thin LV가 조각화될 수 있습니다.
새로운 Thin LV를 생성하는 명령은 다음과 같습니다.
lvcreate -n <name> -V <size> --thinpool vdi centos
vdi
씬 풀에 있는 씬 LV의 가상 크기의 합이 씬 풀의 실제 크기보다 크면 다음을 수행합니다 .과잉 약속디스크 공간.
어떤 이유로 갑자기 실제 사용량이 급증하여 가상 풀에 공간이 충분하지 않은 경우(즉, Data%
가상 풀의 값이 출력에서 100%에 도달하는 경우) 다음과 같은 결과가 나타납니다.vdi
lvs
데이터 공간이 소진되었습니다.. 다음에 발생하는 작업은 구성에 따라 다릅니다. lvmthin(7)
매뉴얼 페이지에 따르면 기본적으로 쓰기 작업은 자동 확장 가상 풀 설정을 예상하여 최대 60초 동안 대기합니다(조정 가능). 이러한 확장이 실제로 발생하지 않으면 LVM은 이 시점에서 파일 시스템에 쓰기 오류를 보고하고, 파일 시스템은 동기화되지 않은 사용자 데이터를 잃을 수 있으며, 파일 시스템이 저널링되지 않은 경우 손상될 수 있습니다.
그래서, 당신은 정말로 이것을 원하지 않습니다. 오버커밋하려는 경우 최소한 새 디스크를 추가하고 씬 풀 LV가 100% 가득 차기 전에 누군가에게 경고하도록 모니터링을 설정해야 합니다.