내 하드 드라이브가 충돌하여 복원 회사에서 모든 내용을 다른 새 드라이브에 복사할 수 있었습니다.
나는 그들이 dd 또는 이와 유사한 것을 사용한 것 같아요.
두 개의 xfs 파티션이 있습니다. 하지만 이제는 첫 번째 것만 마운트할 수 있습니다.
gparted를 사용하여 파티션을 보려고 하면 다음과 같이 표시됩니다.
Can't have a partition outside the disk
새 디스크는 원본(다른 모델)보다 약간 작은 것 같습니다.
업데이트, 내 의심을 확인했습니다.
fdisk -l -u=sectors
Disk /dev/sdd: 9,1 TiB, 10000797794304 bytes, 19532808192 sectors
Disk model: Elements 25A3
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Device Start End Sectors Size Type
/dev/sdd1 2048 9766436863 9766434816 4,6T Linux filesystem
/dev/sdd2 9766436864 19532871679 9766434816 4,6T Linux filesystem
하지만 숫자가 일치하지 않습니다!:
19532808192-9766434816-9766434816-2048=63488
현재 하드 드라이브에 맞게 파티션 테이블과 xfs 파일 시스템을 업데이트하려면 어떻게 해야 합니까?
답변1
문제가 파티션 테이블에만 있는 경우(파일 시스템 자체가 실제로 경계 내에 있는 경우) 어쨌든 루프 장치를 사용하여 가짜 파티션에 액세스할 수 있습니다.
losetup --find --show --read-only --offset=$((9766436864*512)) /dev/sdx
파일 시스템이 장치보다 큰 경우 이를 더 큰 장치에 복사하거나 Device Mapper를 통해 더 큰 장치를 에뮬레이트해야 합니다(dmsetup은 선형 대상을 생성합니다). 이미 모든 항목을 백업한 경우 /dev/sdd1
복사 /dev/sdd2
하여 /dev/sdd1
첫 번째 파티션을 더 크게 만들 수 있습니다.
따라서 이 문제를 해결하는 방법에는 여러 가지가 있지만, 그것이 작동할지 여부는 누락된 몇 메가바이트가 파일 시스템에 얼마나 중요한지에 달려 있습니다. 당신은 그것을 돌려받지 못할 것입니다.