LVM 공간이 갑자기 사라졌습니다


0

데비안 Jessie 서버에서 LVM에 문제가 있습니다. 그룹 스토리지에 새 SSD를 추가 한 후 볼륨을 확장 했는데 아무런 문제가 없었습니다. 그러나 정전 후 서버는 잠시 오프라인 상태가되었습니다. 결국 그것은 돌아왔다. 그때 나는 많은 공간이 없다는 것을 알았습니다. df에 따르면 50GB 만 있습니다. 누락 된 것이 있다고 생각합니다.

어떤 아이디어?

df -h

Filesystem                Size  Used Avail Use% Mounted on
/dev/dm-0                 106G  102G     0 100% /
udev                       10M     0   10M   0% /dev
tmpfs                     1.4G  9.7M  1.4G   1% /run
tmpfs                     3.4G     0  3.4G   0% /dev/shm
tmpfs                     5.0M     0  5.0M   0% /run/lock
tmpfs                     3.4G     0  3.4G   0% /sys/fs/cgroup
/dev/sda1                 236M   36M  188M  16% /boot
/dev/mapper/storage-stor   50G   50G     0 100% /storage_share
tmpfs                     695M     0  695M   0% /run/user/1000

vgs

VG             #PV #LV #SN Attr   VSize   VFree
home-server-vg   1   2   0 wz--n- 111.55g     0
storage          3   1   0 wz--n- 400.56g 97.66g

베트남 후 증후군

  PV         VG             Fmt  Attr PSize   PFree
  /dev/sda5  home-server-vg lvm2 a--  111.55g     0
  /dev/sdb1  storage        lvm2 a--  111.79g     0
  /dev/sdc1  storage        lvm2 a--   55.89g 55.89g
  /dev/sdd1  storage        lvm2 a--  232.88g 41.77g

lvs

LV     VG             Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   home-server-vg -wi-ao---- 106.98g
  swap_1 home-server-vg -wi-ao----   4.56g
  stor   storage        -wi-ao---- 302.90g

fdisk -l

Disk /dev/sdb: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc99fa34a

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1        2048 234441647 234439600 111.8G 83 Linux

Disk /dev/sdd: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe95e10c9

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdd1        2048 488397167 488395120 232.9G 83 Linux

Disk /dev/sdc: 55.9 GiB, 60022480896 bytes, 117231408 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb18e3326

Device     Boot Start       End   Sectors  Size Id Type
/dev/sdc1        2048 117231407 117229360 55.9G 83 Linux

Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xedbe0f11

Device     Boot  Start       End   Sectors   Size Id Type
/dev/sda1  *      2048    499711    497664   243M 83 Linux
/dev/sda2       501758 234440703 233938946 111.6G  5 Extended
/dev/sda5       501760 234440703 233938944 111.6G 8e Linux LVM

Disk /dev/mapper/home--server--vg-root: 107 GiB, 114873597952 bytes, 224362496 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/home--server--vg-swap_1: 4.6 GiB, 4898947072 bytes, 9568256     sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/storage-stor: 302.9 GiB, 325238915072 bytes, 635232256 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

답변:


1

/ dev / sdb1, sdc1 및 sdd1 파티션의 파티션 유형이 올바르지 않습니다. 커널은 'Linux'로 표시되므로 커널은 그곳에서 일반적인 파일 시스템을 기대합니다. / dev / sda5는 루트 파일 시스템에 사용 된 LVM 유형입니다. (BTW, 파티션을 정리할 시간입니다 ...)

커널이 디스크에서 LVM 서명을 검사하는 동안 첫 번째 디스크에서 디스크를 찾았 기 때문에 이전에 작동 한 것 같습니다. 디스크를 추가하면 디스크 스캔 순서가 변경되었지만 새 디스크에 문제가 있기 때문에 처음 재부팅 한 후에 만 ​​문제가 나타납니다. 나는 우연히 실수로 슈퍼 블록이 / dev / sdc1의 시작 부분에 위치하고 커널은 "이봐, 그것은 파일 시스템이다. 좋아, 마운트하자."라고 나머지는 무시한다.

파일 시스템이 손상되었을 가능성이 있기 때문에이 문제를 해결 한 후 LVM을 다시 빌드해야 할 수도 있습니다.


자세한 설명을 주셔서 감사합니다. 이것을 처리하는 가장 좋은 방법은 무엇을 제안합니까? (데이터 손실을 최소화하기 위해)
John Doe

확실하지 않습니다 ... LVM 조각을 올바른 순서로 다시 가져오고 어떻게 든 읽을 수있는 파일 시스템을 얻는 것이 어려울 것입니다. 지금 액세스 할 수있는 50GB를 외부 리소스 (하드 디스크, FTP 또는 원격 호스트에 대한 rsync)에 복사하는 것이 좋습니다. 그런 다음 LVM을 올바르게 재구성하고 데이터를 다시 복사하십시오. 다시 조립하는 것은 가치보다 더 많은 문제 일 것입니다.
JvO
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.