USB 드라이브의 LVM 볼륨 오류: 읽기 전용 파일 시스템

USB 드라이브의 LVM 볼륨 오류: 읽기 전용 파일 시스템

이것은 Raspbian 8(Linux 커널 4.9)을 실행하는 Raspberry Pi에 있습니다. 64GB USB 펜 드라이브(/dev/sda)를 연결하고 LVM 물리 볼륨으로 구성했습니다. ext4로 포맷된 하나의 볼륨 그룹("data")과 하나의 논리 볼륨(또는 "data")만 있습니다. fstab에 자동으로 볼륨을 마운트했습니다. (분명히 말하자면 /dev/sda는 물리적 볼륨이지 /dev/sda1은 아닙니다. 장치에는 파티션이 없습니다.)

이 방법은 최근에 논리 볼륨에 액세스할 수 없다는 것을 발견할 때까지 잘 작동했습니다. 재부팅한 후 LVM이 시작되지 않는 것을 발견했습니다.systemctl 상태 lvm2다음과 같은 내용이 공개되었습니다.

Aug 20 13:27:54 rasputin lvm[1747]: device-mapper: reload ioctl on  failed: Read-only file system_dmesg** from boot:

[    4.963170] sd 0:0:0:0: [sda] Attached SCSI removable disk
[    5.896509] systemd-udevd[126]: starting version 215
[    6.778455] sd 0:0:0:0: [sda] 126058496 512-byte logical blocks: (64.5 GB/60.1 GiB)
[    6.781190] sd 0:0:0:0: [sda] Write Protect is on
[    6.781219] sd 0:0:0:0: [sda] Mode Sense: 43 00 80 00
[    7.000522] device-mapper: ioctl: 4.35.0-ioctl (2016-06-23) initialised: [email protected]
[    7.139872] device-mapper: table: 254:0: linear: Device lookup failed
[    7.139890] device-mapper: ioctl: error adding target to table

내 설명은 /dev/sda 물리 볼륨에 문제가 있어 읽기 전용이 된다는 것입니다. 그때부터 어떻게 진행해야 할지 잘 모르겠어서 실험이 됐습니다.

나는 노력했다fsck /dev/sda눈에 띄는 개선은 없습니다. /dev/sda에 일반적인 의미의 파일 시스템이 포함되어 있지 않다고 생각하기 때문에 이는 의미가 있을 수 있습니다. 또한 장치가 읽기 전용 모드를 강제로 끄도록 시도했습니다.hdparm -r0 /dev/sda, 이는 lvm2 서비스를 시작하려고 할 때 오류 메시지를 변경하지 않습니다.

LVM 특정 도구에 대해 자세히 알아보십시오.PVC볼륨 성능이 좋지 않다는 것을 확인하는 것 같지만 그 이상은 아닙니다.

root@rasputin:~# pvck -v /dev/sda
    DEGRADED MODE. Incomplete RAID LVs will be processed.
    Scanning /dev/sda
  Found label on /dev/sda, sector 1, type=LVM2 001
  Found text metadata area: offset=4096, size=1044480

기본적으로 이것이 내 상황입니다. 이 문제를 진단 및/또는 해결하기 위해 또 무엇을 시도할 수 있습니까? 디스크의 데이터는 소모적이지만 가능하다면 부분적으로는 편의를 위해 부분적으로는 향후 사용을 위해 사용 가능한 옵션을 탐색하기 위해 복원하고 싶습니다.

(내가 아는 한) 나는 이것을 달성하기 위해 특별한 일을 하지 않았다는 점을 주목할 가치가 있습니다. 사람들이 LVM 명령을 실행하려고 할 때 Google에서 오류 메시지를 검색하면 많은 결과가 나타납니다. 그렇지 않았고 한 달 정도 작동했다가 재부팅했는데 어느 날 작동이 멈췄습니다.

USB 드라이브가 손상된 줄 알았는데 거의 새것입니다. 어쨌든 이것은 첫 번째가 아닌 마지막 가설이 될 것입니다.

어떤 조언이나 도움이라도 대단히 감사하겠습니다!

답변1

일부 펜 드라이브에 문제가 있습니다(제 경우에는샌디스크)는 전력 변동이 발생하면 분명히 데이터를 보호하기 위해 "잠금" 상태로 들어갑니다.

Linux 또는 Win에서는 USB를 포맷할 수 없습니다.

제조업체에 문의했더니 드라이브 FoC가 변경되었습니다.

답변2

dmsetup 명령이 실패한다는 것은 다소 이상합니다. 254:0은 이것이 첫 번째 장치 매퍼 장치임을 의미합니다. 이 명령에는 원시 장치(/dev/sda) 및 일부 매개변수(선형 대상의 블록 범위)가 포함됩니다. 이 명령이 실행되면 PV에 VG에 대한 충분한 구성이 있음을 나타내는 것으로 보입니다. 여기에는 모든 구성의 전체 구성이 포함됩니다. LV.

따라서 /etc/lvm/backup/data(== 파일)의 백업에는 전체 텍스트 기반 볼륨 그룹 구성이 포함되어야 합니다. 실제로 손상된 것이 있으면 해당 부분에서 손상되어야 하며(vgcfgbackup을 사용하여 새 백업을 생성할 수 있음) 이전 백업은 /etc/lvm/archive/에 있어야 합니다.

그러나 이미 LV를 매핑하려고 시도하고 있으므로 구성이 손상되지 않은 것으로 의심되지만 확인할 수 있으며 문제는 하드웨어에 있습니다.

어쨌든, PV 커넥터는 USB 스틱의 섹터 2에 있고 VG 커넥터는 아래에 있는 것 같습니다.할 수 있다바뀌었지만...

가장 안전한 방법은 dd(또는 ddrescue)를 사용하여 스틱의 모든 내용을 다른 스틱에 복사하고 무슨 일이 일어나는지 확인하는 것입니다. 물론 동시에 삽입하지 마십시오.

관련 정보