1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

iMac の HDD が壊れて、シングルユーザモードでデータを取り出した記録

Posted at

iMac が起動できなくなり、シングルユーザーモードで外付け HDD に必要ファイルのバックアップを移したところまでの備忘録。

症状

  • 起動できなくなる2週間ほど前から、画面がちらつく(一瞬暗転)
  • 起動途中に強制終了(プログレスバーが6割程度のところでプツンと音がして電源が落ちる)

試したこと

  • 「ディスクユーティリティ」で「FirstAid」実行→失敗
  • 「macOS 復元」で、起動ディスクを修復→失敗
  • 「セーフモード起動」確認→できない

IMG_9536.JPG

この時点であきらめてデータをサルベージする方向に。

バックアップ作業

1. シングルユーザモードで起動

  • 本体電源ON
  • 起動直後に +s を押す
  • CUI の画面が表示される

運が良いと $ /sbin/fsck -fy でディスクが修復できるらしいができなかった。

出力結果

localhost:/ root# fsck -fy
** /dev/rdisk0s2
** Root file system
   Exxecuting fsck_hfs (version hfs-407.50.6).
** Checking Journaled HFS Plus volume.
g'0f*h(-e.ume name is e
** Checking extents overflow file.
** Cehecking catalog file.
disk0s2: I/O error.
g'0f*h(-e. could not be verified completely.

2. 外付け HDD マウント

  • $ mount -uw / でルートは読み込みモードになっているので、書き込み可能モードに変更
  • $ ls dev でデバイス一覧を表示しておく
  • USB に HDD を接続
  • 再び $ ls dev で一覧を表示、増えている差分が差した HDD で disk1s1 が該当のものであった
    下記でも確認できたかも
    $ df -H
    $ diskutil list
    
  • $ fstyp dev/disk1s1 でファイルシステムのタイプを確認する
  • マウント用のディレクトリ作成 $ mkdir -p /tmp/mnt
  • $ mount -t hfs /dev/disk1s1 /tmp/mnt

外付け HDD がマウントされた。

余談: ファイルシステムが msdos の HDD にもバックアップ取ろうとして $ mount_hfs でマウントしようとした際のエラーメッセージ

localhost:/ root# hfs /dev/disk1s1 /tmp/mnt
hfs_ValidateHFSPlusVolumeHeader: unknown Volume Signature : 0
hfs_mount: hfs_mountfs returned error=22 for device disk1s1
mount_hfs: error on mount(): error = -1.
mount_hfs:: Invalid argument

3. ファイルコピー

tmp/mnt/Users/{user} から必要なファイルを移す

  • バックアップ用ディレクトリ作成
    $ mkdir /tmp/mnt/2020-05-29-backup
    
  • コピー
    $ rsync -auE /Users/{user}/{必要なファイル} /tmp/mnt/2020-05-29-backup
    
    →時間かかっていまいちだった cp 用いるほうがベターか。
  • コピーできているか確認
    $ ls -R | grep -v / | wc -l # ファイル数
    $ du -s {dir} # 容量
    

4. 外付け HDD 取り外し

どちらでもできた

$ diskutil eject /dev/disk1s1
$ diskutil unmount disk1s1

5. 終了

$ exit

# disk0s2: I/O error. などのメッセージが繰り返し表示されてかなり時間がかかった

マシン

  • モデル: iMac (27-inch, Mid 2011)
  • OS: macOS High Sierra 10.13.6
  • プロセッサ: 2.7GHzクアッドコアIntel Core i5、6MBオンチップ共有三次キャッシュ
  • メモリ: 4GB(2GB × 2)1,333MHz DDR3メモリ
  • ストレージ: 2.7GHz 1TB(7,200 rpm)ハードドライブ
  • グラフィックス: 2.7GHz AMD Radeon HD 6770Mグラフィックプロセッサ(512MB GDDR5メモリ)

参考記事

起動できないときの対応

外付けHDDバックアップ

シングルユーザモード

USB 外付け HDD 操作

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?