
우리는 1985년에 설치된 유닉스 운영체제를 가지고 있습니다. 이 시스템은 SCSI 하드 드라이브에 설치되어 있습니다. 하드 드라이브의 사양을 감지할 수 있지만 파티션 테이블을 읽을 수 없습니다. 해당 머신에서 부팅할 수 있으므로 손상되지 않습니다. 이제 이 컴퓨터에 액세스할 수 없습니다. 내 친구조차도 그 컴퓨터에 명령 콘솔이 표시되지 않는다고 말했습니다. 사양은 아래와 같습니다.
# fdisk -l /dev/sdc
Disk /dev/sdc: 577 MB, 577241088 bytes
64 heads, 32 sectors/track, 550 cylinders, total 1127424 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 identifier: 0x00000000
Disk /dev/sdc doesn't contain a valid partition table
# cat /proc/scsi/scsi
Host: scsi0 Channel: 00 Id: 02 Lun: 00
Vendor: HITACHI Model: DK515C Rev: SCIF
Type: Direct-Access ANSI SCSI revision: 02
참고: SCSI는 버전 2.0입니다.
문제는 파티션 테이블을 읽고 해당 디스크를 마운트하는 방법입니다.
답변1
다른 사람들이 지적했듯이 드라이브를 이미지화하고 거기에서 작업하십시오. UNIX 시스템의 파티션 테이블은 항상 DOS 모델만큼 단순하지는 않습니다.
많은 파티션 테이블 유형이 있으며 그 중 대부분은 Ubuntu/Debian/RedHat 커널에서 비활성화되어 있습니다. 어떤 경우에는 파티션 테이블이 저장 장치에서 멀리 떨어져 있거나 장치에서 0이 아닌 오프셋에 위치합니다.
더 많은 정보가 필요하거나 데이터 탐색을 시작할 수 있습니다. 디스크 이미지가 있는 경우 binwalk 도구가 매우 유용할 수 있습니다.