Linux活用レシピ > KNOPPIXの活用 > SDカードデータ復元


SDカードからのデータ復元手順

1. KNOPPIXを起動

    PCにKNOPPIXのCDを入れて、CDでBOOTします。SDカードや、データ保存用USBメモリはまだ接続しないでください。

    「boot:」と表示されたら[enter]キーを押してください。

    KNOPPIXが起動できたら、画面左下のターミナルアイコンをクリックしてください。

    起動したターミナルで作業をします。

    続いて「root」ユーザに変更しますので、以下のコマンドを入力して[ENTER]を入力して下さい。
    knoppix@Microknoppix:~$ su -
    「su」と「-」はスペースで区切って入力してください。

    以下の表示になったら「root」ユーザに変更できています。
    root@Microknoppix:~#


2. メディア接続前の状況確認

    各メディアを接続する前に、すでに認識しているパソコンの保存デバイスの情報を確認します。

    以下のコマンドで認識しているデバイスを確認できます。

    # sfdisk -s
    結果以下のように表示されます。このパソコンの場合赤文字の部分が内蔵ハードディスクのデバイス名にあたります。
    /dev/sda:  78150744
    total: 78150744 blocks
    
    赤文字部分は説明の都合上塗っております。実際には他の文字と同じ白色で表示されます。


2. 復元先のメディアを接続

    復元したデータを保存するメディア(データ保存用USBメモリなど)をパソコンに接続します。このレシピではUSBメモリを復元先のメディアとして利用する内容とします。

    USBにUSBメモリを挿します。

    次に、パソコンのターミナル画面から、以下のコマンドを入力して、接続した復元先のメディアが認識しているか確認します。

    # sfdisk -s
    結果、以下のように表示されます。先ほどの接続前に比べて増えた、青文字の部分が接続したUSBメモリになります。
    /dev/sda:  78150744
    /dev/sdb:   1007615
    total: 79158359 blocks
    
    青文字部分は説明の都合上塗っております。実際には他の文字と同じ白色で表示されます。


3. 復元先のメディアをマウント

    では、先ほど接続して確認した、復元したデータを保存するメディアをマウントし、保存先を確保します。

    KNOPPIXのデスクトップ画面から、以下の「ファイルマネージャ」をクリックします。

    ファイルマネージャが起動すると、以下の通り現在認識しているデバイスが一覧表示されます。
    直前に確認したデバイス名で復元先のメディア探します。

    このレシピでは「/dev/sdb」でしたので、その1番目のパーティションをあらわす「sdb1」を、以下の通りクリックします。

    復元先に何かファイルがあれば、上記の通り中身が表示されます。空であれば、何も表示されません。

    次に、パソコンのターミナル画面から、以下のコマンドを入力して、復元先のメディアがマウントされているか確認します。

    # df -k
    結果、以下のように表示されます。

    青文字の部分が、復元先のメディアをマウントした位置になります。
    後で必要になりますので、メモしておおきましょう。
    Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
    /dev/sr0                710652    710652         0 100% /mnt-system
    tmpfs                  1646592      2644   1643948   1% /ramdisk
    /dev/cloop             1821128   1821128         0 100% /KNOPPIX
    unionfs                1646592      2644   1643948   1% /UNIONFS
    unionfs                1646592      2644   1643948   1% /usr
    unionfs                1646592      2644   1643948   1% /home
    tmpfs                    10240        60     10180   1% /UNIONFS/var/run
    tmpfs                    10240      2736      7504  27% /run
    tmpfs                    10240         0     10240   0% /UNIONFS/var/lock
    tmpfs                   102400        48    102352   1% /UNIONFS/var/log
    tmpfs                  2097152        20   2097132   1% /tmp
    udev                     20480         4     20476   1% /dev
    tmpfs                  2097152         4   2097148   1% /dev/shm
    /dev/sdb1              1002052    425640    576412  43% /media/sdb1
    
    青文字部分は説明の都合上塗っております。実際には他の文字と同じ白色で表示されます。


4. 復元したいメディアを接続

    復元したいデータが保存されていたメディア(間違って消したSDカードなど)をパソコンに接続します。

    復元したいデータが保存されていたメディア(SDカード)を挿します。もし、パソコンにスロットがない場合は、別途USBカードリーダなどで接続してください。

    次に、パソコンのターミナル画面から、以下のコマンドを入力して、接続した復元したいメディアが認識しているか確認します。

    # sfdisk -s
    結果、以下のように表示されます。先ほどと比べ増えた、緑文字の部分が接続したメディアになります。

    この場合、「/dev/mmcblk0」と表示されていますが、これはSDカードスロットにSDカードを接続した場合の表示で、カードリーダなどでメディアを接続した場合や、USBハードディスクやUSBメモリの場合は「/dev/sdc」や「/dev/sdd」などといった具合に、表示されると思います。
    /dev/sda:  78150744
    /dev/sdb:   1007615
    /dev/mmcblk0:    974272
    total: 80132631 blocks
    
    緑文字部分は説明の都合上塗っております。実際には他の文字と同じ白色で表示されます。


5. PhotoRecで復元

    それでは、復元作業を開始します。使用するソフトは「PhotoRec」で、既にKNOPPIXに搭載されています。

  • パソコンのターミナル画面から、以下のコマンドを入力して、「PhotoRec」を起動します。
    # photorec

    最初に、以下の画面が表示されます。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
      PhotoRec is free software, and
    comes with ABSOLUTELY NO WARRANTY.
    
    Select a media (use Arrow keys, then press Enter):
    Disk /dev/sda - 80GB / 74 GiB (RO) - ATA TOSHIBA MK8037GS
    Disk /dev/sdb - 1031 MB / 983 MiB (RO) - I-O DATA USB Flash Disk
    Disk /dev/mmcblk0 - 1021 MB / 928 MiB (RO)
    Disk /dev/sr0 - 728 MB / 694 MiB (RO) - MATSUSHITA DVD-RAM UJ-833S
    
    
    
    [Proceed]  [QUIT]
    

      ここでもし、以下のような画面が表示された場合は、ターミナル画面の縦の長さが足りませんので、[QUIT]が選択されている状態で、[ENTER]キーを入力していったん終了し、ターミナル画面をマウスで縦に引き伸ばして、もう一度試してください。
      PhotoRec 6.11, Data Recovery Utility, April 2009
      Christophe GRENIER 
      http://www.cgsecurity.org
      
      PhotoRec need 24 lines to work.
      Please enlarge the terminal.
      
      :
      :
      [QUIT]
      

  • まず、復元したいメディアを矢印キーで選択します。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
      PhotoRec is free software, and
    comes with ABSOLUTELY NO WARRANTY.
    
    Select a media (use Arrow keys, then press Enter):
    Disk /dev/sda - 80GB / 74 GiB (RO) - ATA TOSHIBA MK8037GS
    Disk /dev/sdb - 1031 MB / 983 MiB (RO) - I-O DATA USB Flash Disk
    Disk /dev/mmcblk0 - 1021 MB / 928 MiB (RO)
    Disk /dev/sr0 - 728 MB / 694 MiB (RO) - MATSUSHITA DVD-RAM UJ-833S
    
    
    
    [Proceed]  [QUIT]
    

  • 次に、[Proceed]が選択されている状態で、[ENTER]キーを入力します。

  • 続いて、パーティションテーブル種別を選択します。

    カメラで扱われているフォーマット形式は、FATと呼ばれるWindowsPCなどで扱えるパーティションを採用していますので、以下の通り[Intel ]を選択し、[ENTER]キーを入力します。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    Disk /dev/mmcblk0 - 1021 MB / 928 MiB (RO)
    
    Please select the partition table type, press Enter when done.
    [Intel  ]  Intel/PC partition
    [EFI GPT]  EFI GPT partition map (Mac i386, some x86_64...)
    [Mac    ]  Apple partition map
    [None   ]  Non partition media
    [Sun    ]  Sun solaris partition
    [XBox   ]  XBox partition
    [Return ]  Return to disk selection
    
    
    

  • 次に、復元したいメディアの中にある、パーティションテーブルが表示された、PhotoRecのメイン画面が表示されます。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    Disk /dev/mmcblk0 - 1021 MB / 928 MiB (RO)
    
         Partition                 Start        End    Size in sector
         No partition            0   0  1 61695   3 16    3958544 [Whole disk]
    1 P FAT16 >32M               3   3 14 61695   3 16    3948291
    
    
    [ Search ]  [Options ]  [File Opt]  [  Quit  ]
    
    

    この画面で表示されるメニューの意味は、以下になります。
    メニュー 意味
    [ Search ] ファイルを検索して復元します。
    [Options ] 動作オプションを設定します。
    [File Opt] 拡張子で復元対象のファイルを指定します。
    [ Quit ] 戻ります。

  • ここではまず、復元対象のファイルを、拡張子で指定するため、以下の通り矢印キーで[File Opt]を選択して、[ENTER]キーを入力します。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    Disk /dev/mmcblk0 - 1021 MB / 928 MiB (RO)
    
         Partition                 Start        End    Size in sector
         No partition            0   0  1 61695   3 16    3958544 [Whole disk]
    1 P FAT16 >32M               3   3 14 61695   3 16    3948291
    
    
    [ Search ]  [Options ]  [File Opt]  [  Quit  ]
    
    

    結果、以下のように復元したい拡張子を選択する画面が表示されます。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    PhotoRec will try to locate the following files
    
    [X] 7z   7zip archive file
    [X] DB
    [X] a    Unix Archive/Debian package
    [X] abcdp Apple binary property list
    [X] accdb Access Data Base
    [X] ace  ACE archive
    [X] ab   MAC Address Book
    [X] ahn  Ahnenblatt
    [X] aif  Audio Interchange File Format
    [X] all  Cubase Song file: .all
    [X] als  Ableton Live Sets
    [X] amd  AlphaCAM (amd/amt/atd/att)
    [X] amr  Adaptive Multi-Rate
    [X] apa  APA Style Helper
    [X] ape  Monkey's Audio compressed format
    [X] apple AppleSingle/AppleDouble
    [X] arj  ARJ archive
    [X] asf  ASF, WMA, WMV: Advanced Streaming Format used for Audio/Video
    [X] asm  Pro/ENGINEER Assembly
    [X] atd  Agelong Tree Database/Abs0luteDatabase
    [X] au   Sun/NeXT audio data
    [X] bkf  MS Backup file
        Next
    Press s to disable all file famillies, b to save the settings
    [  Quit  ]
                                  Return to main menu
    
    

    このレシピでは、消えた写真を取り出したく、拡張子「jpg」だけ、選択できればよいので、まずは、すべての拡張子の指定を「s」キーを入力し、以下の通り解除します。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    PhotoRec will try to locate the following files
    
    [ ] 7z   7zip archive file
    [ ] DB
    [ ] a    Unix Archive/Debian package
    [ ] abcdp Apple binary property list
    [ ] accdb Access Data Base
    [ ] ace  ACE archive
    [ ] ab   MAC Address Book
    [ ] ahn  Ahnenblatt
    [ ] aif  Audio Interchange File Format
    [ ] all  Cubase Song file: .all
    [ ] als  Ableton Live Sets
    [ ] amd  AlphaCAM (amd/amt/atd/att)
    [ ] amr  Adaptive Multi-Rate
    [ ] apa  APA Style Helper
    [ ] ape  Monkey's Audio compressed format
    [ ] apple AppleSingle/AppleDouble
    [ ] arj  ARJ archive
    [ ] asf  ASF, WMA, WMV: Advanced Streaming Format used for Audio/Video
    [ ] asm  Pro/ENGINEER Assembly
    [ ] atd  Agelong Tree Database/Abs0luteDatabase
    [ ] au   Sun/NeXT audio data
    [ ] bkf  MS Backup file
        Next
    Press s to disable all file famillies, b to save the settings
    [  Quit  ]
                                  Return to main menu
    
    

    続いて、下矢印キーを押し続けると、以下の通り[ ] jpg JPG pictureの項目が出てきますので、それを選択した状態で、スペースキーを入力し、[X] jpg JPG pictureとして、選択された状態にしてください。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    PhotoRec will try to locate the following files
        Previous
    [ ] gif  Graphic Interchange Format
    [ ] gpg  OpenPGP (Partial support)
    [ ] gz   gzip compressed data
    [ ] hds  Parallels disk image
    [ ] hr9  Heredis - Genealogy
    [ ] ico  Windows Icon
    [ ] ifo  DVD Video manager or title set
    [ ] imb  Incredimail
    [ ] indd InDesign File
    [ ] iso  ISO
    [ ] itu  iTunes
    [X] jpg  JPG picture
    [ ] kdb  KeePassX
    [ ] ldf  Microsoft SQL Server Log Data File
    [ ] logic Apple Logic Studio
    [ ] lnk  MS Windows Link
    [ ] m2ts Blu-ray MPEG-2
    [ ] max  PaperPort
    [ ] mb   Maya
    [ ] mcd  VectorWorks
    [ ] mdb  Access Data Base
    [ ] mdf  Microsoft SQL Server Master Database File
        Next
    Press s for default selection, b to save the settings
    [  Quit  ]
                                  Return to main menu
    
    
    
    その他にも復元したい拡張子のファイルがあれば、上記の通り選択してください。

    選択が終われば[ENTER]キーを入力し、メニュー画面に戻ってください。

  • 次に、復元を開始します。PhotoRecのメイン画面から、以下の通り[ Search ]が選択された状態で、上下の矢印キーで、復元したいパーティションを選択し、[ENTER]キーを入力してください。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    Disk /dev/mmcblk0 - 1021 MB / 928 MiB (RO)
    
         Partition                 Start        End    Size in sector
         No partition            0   0  1 61695   3 16    3958544 [Whole disk]
    1 P FAT16 >32M               3   3 14 61695   3 16    3948291
    
    
    [ Search ]  [Options ]  [File Opt]  [  Quit  ]
    
    
    なお、一番上の「No partition」は、パーティション未割り当ての領域も含めて、メディアのすべての領域から復元します。

  • 次に、以下の通りフォーマット形式を選択する画面が表示されます。このレシピではカメラのSDカードに保存された写真を復元します。また、ほとんどのカメラはSDカードをFATでフォーマットしますので、ここは[ Other ]を選択し、[ENTER]キーを入力します。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
     1 P FAT16 >32M               3   3 14 61695   3 16    3948291
    
    To recover lost files, PhotoRec need to know the filesystem type where the
    file were stored:
    [ ext2/ext3 ]  ext2/ext3/ext4 filesystem
    [ Other     ]  FAT/NTFS/HFS+/ReiserFS/...
    

  • 次は、検索する範囲を指定する以下の画面が表示されます。このレシピでは削除してしまったファイルを復元したいので、[ Free ](現在使用されていない領域からのみ探索)を選択します。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
     1 P FAT16 >32M               3   3 14 61695   3 16    3948291
    
    Please choose if all space need to be analysed:
    [   Free    ]  Scan for files from FAT16 unallocated space only
    [   Whole   ]  Extract files from whole partition
    

    この画面で表示されるメニューの意味は、以下になります。
    メニュー 意味
    Free 現在使用されていない領域からのみ探索します。
    削除してしまった直後のファイルを復元したい場合は、こちらを選択することで、比較的早く復元できます。
    Whole パーティション全体を復元対象とします。
    復元できる確立は高くなりますが、時間がかかるのと、壊れた過去のファイルまで復元されます。

  • 次に、復元したファイルを保存する場所を指定します。

    保存場所は、「復元先のメディアをマウント」の手順でメモしたマウント位置となり、このレシピでは「/media/sdb1」となりますので、以下の通り最後が「..」になっている、「上の階層に移動する」という意味のメニューを選択していきます。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    Do you want to save recovered files in /UNIONFS/root ? [Y/N]
    Do not choose to write the files to the same partition they were stored on.
    
    To select another directory, use the arrow keys.
    dr-xr-xr-x     0     0        60  5-Nov-2012 17:01 .
    drwxrwxrwt     0     0       180  6-Nov-2012 01:33 ..
    -rw-r--r--     0     0     40960  5-Nov-2012 17:01 photorec.ses
    

    一番上層まで来ると、以下の通りの表示になりますので、「media」を選択します。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    Do you want to save recovered files in / ? [Y/N]
    Do not choose to write the files to the same partition they were stored on.
    
    To select another directory, use the arrow keys.
    drwxr-xr-x     0     0         0  6-Nov-2012 01:33 .
    drwxr-xr-x     0     0         0  6-Nov-2012 01:33 ..
    drwxr-xr-x     0     0      4096  3-May-2012 02:02 KNOPPIX
    drwxrwxrwt     0     0       180  6-Nov-2012 01:33 UNIONFS
    drwxrwxrwt     0     0     18520  5-Nov-2012 17:08 dev
    drwxr-xr-x     0     0        60  3-Dec-2008 05:20 home
    drwxr-xr-x     0     0         0  5-Nov-2012 17:08 media
    drwxr-xr-x     0     0         0  8-May-2008 18:02 mnt
    dr-xr-xr-x     0     0      2048  3-May-2012 06:26 mnt-system
    drwxr-xr-x     0     0         0  8-May-2008 18:02 mnt-user
    drwxr-xr-x     0     0         0  8-May-2008 18:02 modules
    dr-xr-xr-x     0     0         0  6-Nov-2012 01:33 proc
    drwxrwxrwt     0     0       180  6-Nov-2012 01:33 ramdisk
    drwxr-xr-x     0     0       180  6-Nov-2012 01:33 run
    drwxr-xr-x     0     0         0  6-Nov-2012 01:33 sys
    drwxrwxrwt     0     0       260  5-Nov-2012 17:08 tmp
    drwxr-xr-x     0     0      2048 12-Jul-2011 09:18 usr
    lrwxrwxrwx     0     0        12  6-Nov-2012 01:33 bin
    lrwxrwxrwx     0     0        13  6-Nov-2012 01:33 boot
    lrwxrwxrwx     0     0        12  6-Nov-2012 01:33 etc
    -rwxr-xr-x     0     0     33183  9-Sep-2011 11:24 init
    lrwxrwxrwx     0     0        12  6-Nov-2012 01:33 lib
    lrwxrwxrwx     0     0        12  6-Nov-2012 01:33 opt
        Next
    

    続いて「media」の下に、「sdb1」がありますので、そちらを選択します。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    Do you want to save recovered files in /media ? [Y/N]
    Do not choose to write the files to the same partition they were stored on.
    
    To select another directory, use the arrow keys.
    drwxr-xr-x     0     0         0  5-Nov-2012 17:15 .
    drwxr-xr-x     0     0         0  6-Nov-2012 01:33 ..
    drwxr-xr-x  1000  1000         0  5-Nov-2012 17:00 mmcblk0p1
    drwxr-xr-x  1000  1000         0  5-Nov-2012 16:34 sda1
    drwxr-xr-x  1000  1000         0  5-Nov-2012 16:34 sda2
    drwxrwxrwx  1000  1000      4096                   sdb1
    drwxr-xr-x  1000  1000         0  5-Nov-2012 16:34 sr0
    

    これで、以下の通り復先のメディアのマウント位置「/media/sdb1」が選択できましたので、「y」キーを押して、復元を開始してください。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    Do you want to save recovered files in /media/sdb1 ? [Y/N]
    Do not choose to write the files to the same partition they were stored on.
    
    To select another directory, use the arrow keys.
    drwxr-xr-x     0     0         0  5-Nov-2012 17:15 .
    drwxr-xr-x     0     0         0  6-Nov-2012 01:33 ..
    drwxr-xr-x  1000  1000         0  5-Nov-2012 16:34 Windows
    

  • 復元中は、以下の通り進捗が表示されます。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    Disk /dev/mmcblk0 - 1021 MB / 928 MiB (RO)
    
         Partition                 Start        End    Size in sector
     1 P FAT16 >32M               3   3 14 61695   3 16    3948291
    
    Pass 1 - Reading sector    8868912/10233342, 120 files found
    Elapsed time 0h02m11s - Estimated time for achievement 0h00m20
    jpg: 120 recoverd
      Stop  
    

  • 復元が完了すると、以下の通りの表示になります。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
    Disk /dev/mmcblk0 - 1021 MB / 928 MiB (RO)
    
         Partition                 Start        End    Size in sector
     1 P FAT16 >32M               3   3 14 61695   3 16    3948291
    
    232 files saved in /media/sdb1 directory
    Recovery completed.
    jpg: 232 recoverd
    [ Quit ]
    

    このまま、[ENTER]キーを入力すると、以下の最初の画面に戻りますので、[QUIT]を選択し、PhotoRecを終了してください。
    PhotoRec 6.11, Data Recovery Utility, April 2009
    Christophe GRENIER 
    http://www.cgsecurity.org
    
      PhotoRec is free software, and
    comes with ABSOLUTELY NO WARRANTY.
    
    Select a media (use Arrow keys, then press Enter):
    Disk /dev/sda - 80GB / 74 GiB (RO) - ATA TOSHIBA MK8037GS
    Disk /dev/sdb - 1031 MB / 983 MiB (RO) - I-O DATA USB Flash Disk
    Disk /dev/mmcblk0 - 1021 MB / 928 MiB (RO)
    Disk /dev/sr0 - 728 MB / 694 MiB (RO) - MATSUSHITA DVD-RAM UJ-833S
    
    
    
    [Proceed]  [QUIT]
    


5. KNOPPIXの終了

  • 復元が完了したらKNOPPIXを終了します。以下のコマンドを入力し、シャットダウンして下さい。
    # shutdown -h now

6. 復元した写真の確認

  • 復元先のメディアには、以下の通り「recup_dir.1」というディレクトリが作成され、過去に消したファイルが復元されています。


    その中から目的のファイルを探してください。
    以上で復元作業は終了です。お疲れ様でした。


7. 完全消去の重要性

  • 見事消したファイルの復元が出来ましたが・・・。そうなんです、見方を変えると過去に消したはずのファイルまで復元されています。

    でも安心してください。
    記憶媒体を他人に譲ったり、転売する場合は「HDD完全消去」のレシピを用意しています。
    こちらのレシピでSDカードも完全消去しておきましょう。