私たちは1985年にインストールされたUNIXオペレーティングシステムを持っています。このシステムは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カーネルで無効になっています。場合によっては、パーティションテーブルがストレージデバイスから離れているか、デバイスからゼロ以外のオフセットに配置されます。
より多くの情報が必要な場合や、データの検索を開始できます。ディスクイメージがある場合は、binwalkツールが非常に便利です。