Mint 19 노트북(480GB SSD)에 디스크가 있는데 비밀번호가 기억나지 않아서 USB 3.0 어댑터를 통해 데스크톱 PC에 연결하고 드라이브를 마운트한 후 백업한 후 디스크를 삭제하고 노트북 재설치.
511MB 볼륨에 삽입하면 자동으로 마운트되고 Grub 파일 등이 포함됩니다. 처음에 두 번째 볼륨에 처음 넣었을 때 루트 파티션과 스왑 파티션이 나와서 각각 442.68GB, 3.97GB를 보여줬습니다. 홈 폴더를 복사했는데 처음에는 권한 오류가 발생하여 건너뛰기로 선택했습니다. 그런 다음 또 다른 권한 오류가 발생하여 숨김 파일이라고 가정하고 모두 건너뛰기로 선택했습니다. 백업에는 별로 신경 쓰지 않고 백업에 더 집중합니다. 문서, 사진 파일, 클립 등 무엇이든 가능합니다.
마지막으로 내 노트북의 홈 디렉터리 아래 폴더가 모두 나타나는 것을 볼 수 있는데, 자세히 보면 모두 0바이트 파일이다. 그런 다음 일부 중요한 파일을 복사하려고 시도했는데 "읽기 전용 파일 시스템" 권한 오류가 발생했습니다. 그래서 어떤 파일에도 접근할 수 없는 것 같습니다. DiskPart에서 드라이브를 살펴보고 LVM 드라이브인 것을 확인하여 LVM 드라이브를 마운트하기 위한 몇 가지 절차를 실행하기로 결정했습니다. 파일 앱에서 제거한 후.
처음에 나는 이것을 했고 sudo lvs
경고를 받았습니다:
WARNING: PV /dev/sdc5 in VG mint-vg is using an old PV header, modify the VG to update.
그래서 나는 다음을 실행했습니다.
sudo vgck --updatemetadata mint-vg
이번 업그레이드된 VG와 경고문이 사라졌습니다 sudo lvs
.
그런 다음 다음 명령을 실행하여 드라이브를 활성화하고 마운트하려고 했습니다.
sudo pvscan
PV /dev/sdc5 VG mint-vg lvm2 [446.65 GiB / 0 free]
Total: 1 [446.65 GiB] / in use: 1 [446.65 GiB] / in no VG: 0 [0 ]
siv@BigBlackIII:~$ sudo vgscan
Found volume group "mint-vg" using metadata type lvm2
siv@BigBlackIII:~$ sudo vgchange -a y
2 logical volume(s) in volume group "mint-vg" now active
siv@BigBlackIII:~$ sudo lvscan
ACTIVE '/dev/mint-vg/root' [442.68 GiB] inherit
ACTIVE '/dev/mint-vg/swap_1' [<3.97 GiB] inherit
siv@BigBlackIII:~$ sudo mount /dev/min=vg/root /mnt
mount: /mnt: special device /dev/min=vg/root does not exist.
siv@BigBlackIII:~$ sudo mount /dev/mint-vg/root /mnt
mount: /mnt: can't read superblock on /dev/mapper/mint--vg-root.
siv@BigBlackIII:~$ sudo dumpe2fs /dev/mint-vg/root | grep superblock
dumpe2fs 1.45.5 (07-Jan-2020)
dumpe2fs: Input/output error while trying to open /dev/mint-vg/root
Couldn't find valid filesystem superblock.
흥미롭게도 다음을 사용하여 슈퍼블록에 액세스할 수 있었습니다.
sudo mke2fs -n /dev/sdc5
mke2fs 1.45.5 (07-Jan-2020) /dev/sdc5 contains a LVM2_member filesystem Proceed anyway? (y/N) y
Creating filesystem with 117087488 4k blocks and 29278208 inodes Filesystem UUID: b4974c66-4d05-4fe3-9aff-bf86783a12a4
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000
그런 다음 다음을 시도합니다.
mount sb=32768 /dev/mint-vg/root /media/siv/TonyRoot
mount: bad usage Try 'mount --help' for more information.
그럼 내가 뭘 잘못하고 있는지 모르겠나요? 다양한 게시물에서 mount 명령을 사용하여 마운트를 생성하는 방법을 찾았지만 내 데스크톱에서 실행되는 Linux Mint 20에서는 허용되지 않습니다.
데이터를 백업할 수 있도록 이 드라이브를 마운트하려면 어떻게 해야 하는지 제안할 수 있는 사람이 있습니까?
도움을 주시면 감사하겠습니다.
시프
좋아, 결국에는 별로 도움이 되지 않았지만, 같은 문제가 있는 사람을 위해 다음 기사를 사용하여 문제를 해결했습니다.
/mnt/home/username에서 파일을 찾을 수 있었습니다. 여기서 "username"은 내 디스크의 실제 사용자입니다. 그런 다음 거기의 모든 오류를 백업 디스크에 복사한 다음 드라이브를 포맷했습니다.
시프
답변1
방금 USB 상자에 연결된 드라이브에서 이 문제가 발생했습니다. 모든 pvscan/vgscan/lvscan이 괜찮아 보입니다. LV는 "활성" 상태입니다. LVM이 아닌 파티션을 마운트할 수 있습니다. 그러나 LVM LV(예를 들어)를 마운트하려고 하면 /dev/mapper/house-root
슈퍼 블록 누락에 대한 위의 메시지가 표시됩니다(dmesg에 표시되는 경우 IO 오류도 표시됨). 예를 들어,
$ sudo dumpe2fs /dev/mapper/house-root
dumpe2fs 1.46.4 (18-Aug-2021)
dumpe2fs: Input/output error while trying to open /dev/mapper/house-root
Couldn't find valid filesystem superblock.
그리고 dmesg에서:
[3802002.748434] Buffer I/O error on dev dm-4, logical block 26214384, async page read
[3802002.748536] Buffer I/O error on dev dm-4, logical block 16, async page read
다른 컴퓨터에서는 이전에 모든 것이 잘 작동했기 때문에 이것은 이상합니다. 대체 슈퍼블록을 지정하는 것은 도움이 되지 않습니다. 비밀은 LVM이 "ACTIVE" 상태에 대해 혼동했다는 사실이 밝혀졌습니다. 비활성화했다가 다시 활성화하면 갑자기 모든 것이 제대로 작동했습니다. 따라서 다음과 같이 말하더라도:
$ sudo pvscan
PV /dev/sdb2 VG house lvm2 [<931.02 GiB / <131.02 GiB free]
$ sudo vgscan
Found volume group "house" using metadata type lvm2
$ sudo lvscan
ACTIVE '/dev/house/root' [100.00 GiB] inherit
ACTIVE '/dev/house/home' [700.00 GiB] inherit
나는해야만한다
$ sudo vgchange -a n house
0 logical volume(s) in volume group "house" now active
$ sudo vgchange -a y house
2 logical volume(s) in volume group "house" now active
드라이브의 ext4 파일 시스템이 실제로 표시되도록 만듭니다.
디스크가 모두 손상된 것 같을 때 이것이 누군가에게 도움이 되기를 바랍니다.