Core Storageが使用されているディスクのすべてのブロックの整合性を検証するために、Macハードウェアで使用できる無料またはオープンソースのソフトウェアは何ですか?


5

検証は非破壊的でなければなりません。

Macハードウェアの場合

スーパーユーザーには可能な答えがありますが、それはLionよりも前のものです。

  • チェック対象のデバイスの種類の中で、ライブCDから実行される不良ブロックが適用可能かどうかはわかりませんApple_CoreStorage

ライブCDから適用できない場合、この質問への1つの答えは次のとおりです。

  • 実行可能な互換性のあるOSがインストールされたlibfvdebad blocks

それほどエキゾチックではありませんが、私はを含まない2つの答えを提供しますlibfvde


バックグラウンド

面倒なディスクについては後述しますが、これらのディスクについては助けを求めません。

この質問は、ディスクをチェックしたい人に一般化できる答えを探します。

Macハードウェアなし

通常、Ultimate Boot CD(UBCD)5.1.1を使用してHDAT2  4.5.3 を実行します。

Macハードウェアを使用する

UBCD

いくつかの目的には適していますが、HDAT2に必要なものには適していません。

たとえば、MacBookPro5,2でHDAT2を実行する方法を知っている場合、それは素晴らしい答えになります。

ゼボ

HFS Plusの代わりにZFSにディスクを提供すると、使用されていないスペースに注意を払うことなく、使用されているスペースのエラーを簡単に発見できます。少なくとも2つのディスクで、Time MachineによるZFSへのバックアップ後のスクラブで、OS Xだけではできないことが明らかになりました。TimeMachineが使用するスパースバンドルディスクイメージ内のバンドに影響するエラー。

スマート

OS X SAT SMARTドライバーは便利ですが、すべてのタイプの外部ドライブに適用できるわけではありません。

SMARTステータスが検証された外部ドライブの場合、ディスクユーティリティに従ってscrubエラーを検出します…など。

この質問について

  • すべてのスペース(ディスクのすべてのブロック)の非破壊チェックを優先する
  • ファイルシステムの変更なし。

関連する

ZEVOサポートフォーラム:

回答:


1

Mac OS X(Leopard以下)に不良ブロックをインストールする

Mac OS X Ext2 Filesystemには、Mac OS Xbadblocksで使用できるものが含まれています。

クレジット:doctormac:Mac OS Xを搭載したMacで不良ブロックをチェックする方法は?(2011)不良ブロックへの参照バッドブロック!| ターミナル(2007)


そのポートbadblocksはPower PC専用であるため、Rosettaが必要です。
クリソフ

1

OS X(Lion以上)に不良ブロックをインストールします

私にとって、Ext 2 Filesystem 1.4d4(2006-12-03)のインストールは、OS X 10.8のビルド12A269で失敗します。

10.7.xでインストールが可能かどうかはわかりません。

badblocks 現在、MacPorts内にはありません。

2009年に誰かportutilがインストールに使用することについて言及しましたbadblocksが、私はMountain Lionでそれをどうするか、どうすればよいかわかりません。


インストールされた不良ブロック

後で、Pacifistで、badblocksインストールされていることがわかりました。(Ext2 Filesystemのインストールがずっと前に成功した結果、または今日失敗したと思われるインストールの部分的な結果)。

これを使用して、現在スペアになっているスライスのすべてのブロックをチェックし、そのスライスにコピーしました。

sh-3.2$ gjp22$ diskutil list disk0
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS swap                    32.0 GB    disk0s2
   3:              Apple_Journal                         536.9 MB   disk0s3
   4:                  Apple_HFS spare                   671.1 MB   disk0s4
   5:          Apple_CoreStorage                         99.5 GB    disk0s5
   6:                 Apple_Boot Boot OS X               650.0 MB   disk0s6
   7:          Apple_CoreStorage                         616.3 GB   disk0s7
   8:                 Apple_Boot Boot OS X               134.2 MB   disk0s8
sh-3.2$ gjp22$ sudo /usr/local/sbin/badblocks -v /dev/disk0s4
/usr/local/sbin/badblocks: Resource busy while trying to determine device size
sh-3.2$ gjp22$ diskutil unmount /Volumes/spare
Volume spare on disk0s4 unmounted
sh-3.2$ gjp22$ sudo /usr/local/sbin/badblocks -v /dev/disk0s4
Checking blocks 0 to 655360
Checking for bad blocks (read-only test): done                                
Pass completed, 0 bad blocks found.
sh-3.2$ gjp22$ diskutil mount /dev/disk0s4
Volume spare on /dev/disk0s4 mounted
sh-3.2$ gjp22$ sudo ditto /usr/local/sbin/badblocks /Volumes/spare/sbin/badblocks

不良ブロックのみ

badblocksリカバリOSのを使用してみました。うまく行かなかった:

-bash-3.2# sw_vers
ProductName:    Mac OS X
ProductVersion: 10.8
BuildVersion:   12A269
-bash-3.2# mount | grep "on / "
/dev/disk1s2 on / (hfs, local, read-only)
-bash-3.2# diskutil list disk1
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *1.3 GB     disk1
   1:        Apple_partition_map                         30.7 KB    disk1s1
   2:                  Apple_HFS Mac OS X Base System    1.3 GB     disk1s2
-bash-3.2# diskutil unmount /Volumes/swap 
Volume swap on disk0s2 unmounted
-bash-3.2# /Volumes/spare/sbin/badblocks -v /dev/disk0s2
Illegal instruction: 4
-bash-3.2# 

暫定的結論

別の物理ディスクにOS Xを完全にインストールし、その後少なくとも部分的にExt2 Filesystemを部分的にインストールbadblocksすると、他のディスクの完全なチェックが可能になります。


1

Ubuntuを起動してbadblocksを実行します

Macで動作するUbuntuディスクを使用し、badblocks適切なオプションで実行します。

Ubuntu Manpage:badblocks-デバイスの不良ブロックを検索する

MacBookPro5,2と互換性のあるDVD

  • Ubuntu 8.10

MacBookPro5,2と互換性のないDVD

  • Ubuntu 12.04デスクトップi386
  • Xubuntu 12.04.1デスクトップi386
  • Ubuntu 12.10デスクトップi386

例A

ZEVOサポートフォーラムのMac志向の投稿から改編

私はbadblocks、Ubuntu Liveを搭載した専用のPCで、SATA 6を介してディスクに接続しました。

4つのターミナルウィンドウを開いて開始しました。

  • オプション付きの2つのインスタンス -n
  • オプション付きの2つのインスタンス -wsv

– 10分間隔で(2番目のインスタンスが最初のインスタンスの10分後に開始される、など)。

70時間後、約75%-nおよび50%-wでした。

昨日badblocks、SMART値を停止して確認することにしました–最初の実行の結果との比較smartctl(この新しいディスクを開梱した後)。何も変わっていません。

これはMacハードウェアではありませんが、一部のMacハードウェアではSATA 6を使用できるため、この例が気に入っています。愉快に考えさせられるアプローチ複数の同時実行badblocks単一のディスクに対して。

例B

Ubuntu 8.10から開始、MacBookPro5,2内部の750 GB SeagateMomentus®XT ST750LX003-1AC154ソリッドステートハイブリッドの部分テスト

ubuntu@ubuntu:/dev$ man badblocks
ubuntu@ubuntu:/dev$ badblocks -n -s -v /dev/sda
badblocks: Permission denied while trying to determine device size
ubuntu@ubuntu:/dev$ sudo badblocks -n -s -v /dev/sda
Checking for bad blocks in non-destructive read-write mode
From block 0 to 732574583
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern: ^C1.30% done, 9:34 elapsed
Interrupt caught, cleaning up
ubuntu@ubuntu:/dev$ sudo badblocks -n -s -v /dev/sda
Checking for bad blocks in non-destructive read-write mode
From block 0 to 732574583
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern:   0.23% done, 1:47 elapsed
                               0.92% done, 7:09 elapsed
                               1.00% done, 7:46 elapsed
                              25.13% done, 3:49:32 elapsed
                              25.13% done, 3:49:33 elapsed
                              25.13% done, 3:49:34 elapsed
                              25.13% done, 3:49:35 elapsed

OS Xを起動するために実行を中止しました。

これは1パーセントで約7.75分だったので、そのブロック数(732574583)をテストするこれらのオプションを持つ不良ブロックの場合、約12.9時間かかります。

 そのテストに使用されたディスクの概要

macbookpro08-centrim:~ gjp22$ diskutil list disk0
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS swap                    32.0 GB    disk0s2
   3: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF               536.9 MB   disk0s3
   4:                  Apple_HFS spare                   671.1 MB   disk0s4
   5:          Apple_CoreStorage                         99.5 GB    disk0s5
   6:                 Apple_Boot Boot OS X               650.0 MB   disk0s6
   7:          Apple_CoreStorage                         616.3 GB   disk0s7
   8:                 Apple_Boot Boot OS X               134.2 MB   disk0s8
macbookpro08-centrim:~ gjp22$ sudo gpt -r show -l /dev/disk0
Password:
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - "EFI System Partition"
      409640    62500000      2  GPT part - "Apple_HFS_Untitled_2"
    62909640      262144         
    63171784     1048576      3  GPT part - "journal"
    64220360     1310720      4  GPT part - "spare"
    65531080   194305104      5  GPT part - "OS"
   259836184     1269544      6  GPT part - "Boot OS X"
   261105728  1203781256      7  GPT part - "gjp22-cs"
  1464886984      262144      8  GPT part - "Booter"
  1465149128           7         
  1465149135          32         Sec GPT table
  1465149167           1         Sec GPT header

正しく理解すれば:約1,465,149,169ブロック。では、なぜbadblocks732,574,583だけがテストされるべきであると判断するのでしょうか?SSHDに関連していない場合(以下を参照)、これは別の質問かもしれません。

関連する

ソリッドステートハイブリッドテクノロジー:HDD SSD SSHD | シーゲイト

スーパーユーザーの場合:


この回答の簡易版では、例として(ハイブリッドではなく)ハードディスクドライブで同様のテストを実行したいと思います。


0

…たとえば、HDBook2をMacBookPro5,2で実行する方法を知っているなら、それはすばらしい答えになります。…

最近、Ultimate Boot CDの最新バージョン(5.3.0)にあるHDAT2 5.0が、2009年のMacBookPro5,2で効果的に動作することがわかりました。そう:

  • 私自身は、この回答を承認済みとしてマークします
  • それから、もし誰かが自分のハードウェアでHDATのバージョンを実行するのが不可能だと思ったら、代替の答えを(再)検討することができます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.