"Disk Not Ejected Properly" というエラーの意味

2026/07/11 2:48

"Disk Not Ejected Properly" というエラーの意味

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

「ディスクを適切に外していない」という警告は、単純な操作ミスのような印象を与えがちですが、実際にはストレージデバイスが予期せずシステムから消えたことを示していることが多く、ポートやファームウェアの問題といった深刻な原因の可能性があります。macOS 上では、IOKit が接続されているドライブを検知し、内部デバイストリーを構築します。その上で DiskArbitration は不整合チェックを行った後にボリュームをマウントし(例:/Volumes/Backup などのマウントポイントを作成)ます。DiskArbitration はアプリケーションへ通知を行いマウントポイントを削除することで丁寧なアンマウント(graceful unmounting)を処理しますが、その下位のデバイスオブジェクトはハードウェアが物理的に外されるまで IOKit によって追跡され続けます。Finder の「外す」操作はボリュームの論理的なアンマウントのみを行い、内部のデバイスオブジェクトを取り除きません。Console(CCC)ログでは、「ハードウェア接続の喪失」(プラグアウト時)と区別し、リンク変更割り込みや APFS からの報告例である「メディアが存在しない」、トランザクション失敗、「宙ぶらりんのマウント」などのメッセージを通じてドライブが操作中に消えた際の状況を特定できます。このような消失は重要なタスクを中断させ、データ整合性にリスクをもたらす可能性があります。問題の解決には、ケーブルまたはポートの変更を試みること、USB ホブを使用しないこと、ファームウェアの問題に対処するためにドライブをフォーマットすることなどが挙げられ、問題が継続する場合デバイスの交換を検討してください。通常の使用においては無害ですが、警告は主にアクティブな操作中にドライブが消失した際にリスクとなります。

Text to translate:

The "Disk Not Ejected Properly" alert can mislead users into thinking it's a simple mistake, when it often signals that a storage device has unexpectedly disappeared from the system—a deeper issue with ports or firmware—rather than an improper eject action. On macOS, IOKit detects attached drives and builds an internal device tree; DiskArbitration then mounts volumes (creating mount points like /Volumes/Backup) after checking consistency. While DiskArbitration handles graceful unmounting by notifying applications and deleting mount points, underlying device objects remain tracked by IOKit until the hardware is physically ejected. Finder's "eject" only unmounts the volume logically; it does not remove the internal device object. Console (CCC) logs distinguish between appearance/disappearance, graceful/ungraceful unmounting, and physical detachment using specific messages: "hardware connection lost" when unplugged, versus "link change interrupt" or APFS reports like "media is not present," transaction failures, and "dangling mounts" when a drive vanishes mid-operation (e.g., during a backup). This disappearance can interrupt critical tasks and risk data integrity. To resolve the issue, try swapping cables or ports, avoid USB hubs, erase the drive to address firmware problems, or replace the device if problems persist. Generally harmless in normal use, the alert becomes risky mainly when the drive disappears while active operations are underway.

本文

「Disk Not Ejected Properly(正しく取り外しませんでした)」警告の真因と対策

マカス(CCC)の利用者だけでなく、多くのユーザーが**「心を痛めるほど不快」**と感じているこのメッセージは、ディスクをアンマウントせずに誤って取り外した際や、数回・数十回乃至数百回繰り返されることで深刻化します。本稿では、警告が出続ける状況にある方への解決策に加え、なぜこの現象が起きるのかの技術的背景を解説します。

ディスクのマウントプロセスとアンマウントの違い

ストレージデバイスがどのように検知されマウントされるか

ハードウェアデバイスの接続に伴い、複数の OS サービスが連携してボリュームを準備します。

  • IOKit
    kernel_task
    プロセス):
    • ハードウェアデバイスを最初に検知するマネージャです。
    • 内部デバイスツリーを作成し、各コンポーネントに特定のドライバーを割り当てます(例:USB ドライバ系 → ブロックストレージドライバー)。
  • DiskArbitration(ディスク仲裁サービス):
    • ストレージを調査し、存在するファイルシステムを特定します。
    • 適切なファイルシステムドライバーを呼び出して整合性チェックを行います。
    • ボリュームがマウント対象と認識されると、マウントポイントフォルダ(例:
      /Volumes/Backup
      )を作成して実際にマウントします。

「丁寧なアンマウント」とは何か

ボリュームを適切にアンマウントすることは、基盤となるデバイス自体を削除するわけではありません。

  • プロセス:
    • ボリュームのアンマウントリクエストがDiskArbitrationによって処理されます。
    • システム全体への予告通知が発せられ、他のアプリケーションから異議申し立て(アクションブロック)を受け取ります。
    • 異議がない場合、ボリュームのみがアンマウントされ、マウントポイントフォルダは削除されます。
  • 裏側:
    • 基盤となるデバイスオブジェクトは無傷のままであり、IOKit サービスによって追跡を続けます。
    • Terminal で
      ioreg -w 0 -l
      コマンドを実行し、「IOMediaBSDClient」を検索することでこのデバイストリーを確認できます。
    • 「ディスクユーティリティ」>「ビュー」>「すべてのデバイスを表示」でも、サイドバーにアンマウントされたボリュームと親デバイスが表示されます。

なぜ「Eject(取り外し)」と単なるアンマウントが違うのか?

用語実質的な動作結果
Finder の Ejectボリュームのみのアンマウント基盤デバイスオブジェクトは保持されたまま。内部ツリーに何の変化も起きない。
物理的/論理的なエジェクト真の「Eject」の状態IOKit ツリーのオブジェクトがすべて破棄され、macOS はデバイスを「見る」ことができなくなる。
  • 元来の意味では、メディアをデバイスから取り出して移動させることを指し、この場合のみ内部ツリーも破棄されます。
  • CCC のログ記録: デバイスの出現・消失の違いや、丁寧なアンマウントと不注意なアンマウントの差を追跡するために、これらイベントをログ化しています。

ログ例での違い

以下のログエントリは、デバイスが正常に処理される様子を示しています。

1. 通常の出現時

  • /dev/disk8
    ,
    disk8s1
    ,
    disk8s2
    が追加される。
  • /dev/disk9
    (FileVault 暗号化済み)とそのパーティションが追加される。
  • [INFO] ボリュームがマウントされました:
    /Volumes/Photos Archive

2. 丁寧なアンマウント時

  • アンマウントリクエストへの異議申し立てがない場合:
    • [INFO] ボリュームがアンマウントされました
      :
      "Photos Archive"
  • ポイント: アンマウント後に基盤のストレージデバイス(
    /dev/disk9
    など)は IOKit 内に残ります。

3. 物理的取り外し時

  • カスケード的にすべての
    /dev/disk*
    IOKit から削除されます。
  • CCC はこの「状態変化通知」を購読しているため、デバイスの消失を即時検知できます。

なぜ警告が出るのか?(再現シナリオ)

ユーザーがボリュームからわずか 5 秒後に警告が出た場合のログは以下の通りです。

  1. 初期状態:
    /dev/disk9s2
    が追加されマウントされる。
  2. 数秒後:
    /Volumes/Photos Archive
    のアンマウントリクエストが発生するが、異議申し立て通知が全く来ない
  3. 同時に: macOS カーネルによって、すべての基盤デバイスが一気に削除される。
  4. 再起動: 数秒後に USB デバイスファームウェアが再起動し、IOKit がハードウェアを再発見する(接続された状態として手順を繰り返す)。
  5. 結果:
    diskobjects
    内の ID がリセットされ、新しいデバイスとして認識されるため、**「正しく取り外しませんでした」**という警告が出ます。

この振る舞いの最終的な原因は何か?

システムログ(kernel)を確認すると、以下のプロセスが起きていることが分かります。

ログエントリの 3 つの主要なフェーズ

  1. USB ドライバからの報告:
    • link change interrupt
      (リンク変化割り込み)により、デバイスの破棄を報告する。
  2. APFS ファイルシステムからの報告:
    • dangling mount
      (未解決のマウント)を検出。
    • アンマウント前にトランザクションの完了に失敗(
      disk9s2 unmounting... failed to finish all transactions before unmount! (err 6)
      )。
    • メディアが存在しないエラーが複数回発生する。
  3. storagekitd の報告:
    • 「消えた」デバイスのリストが集められ、そのうちマウントされていたものが特定されることで警告が発行される。

物理的接続と論理的切断の違い

再接続および物理的にケーブルを抜いた場合のログ比較により、macOS が「通信障害」と「物理的取り外し」を区別していることが分かります。

  • 物理的に切断されない場合(通信障害・ファームウェアクラッシュ):
    • ログに
      link change interrupt
      が出る。
    • デバイスは USB ポートに残っているが、応答しなくなる。
  • 物理的にケーブルを抜く場合:
    • ログに
      hardware connection lost
      cableChangeOccurred
      が追加される。
    • ポートが電源オフになることが示される。

警告表示の限界

macOS は以下のどちらの場合であっても、単一の一般的な警告「Disk Not Ejected Properly」のみを表示します。

警告パターン A警告パターン B
ボリュームアンマウント前に物理的にデバイスが外された場合
(例:誤って抜き差し)
通信障害(ファームウェアクラッシュなど)によりデバイスが応答しなくなった場合
(例:USB ハブの再起動)

現状の macOS は、ユーザーに「A なのか B なのか」を提示せず、文脈から推測させるしかありません。

頻繁に警告が出る場合の対応策

1. 外部要因の確認(CCC の推奨)

ケーブル、ポート、USB ハブなどの不良による可能性を排除してください。

  • 対策: 別のケーブルやポートを試す。USB ハブを取り外して直接接続する。

2. ファームウェア問題の対処

ストレージデバイス自身のファームウェアがクラッシュしている場合、以下の手順で改善できる可能性があります。

  • 対策: デバイスを消去(フォーマット)する。
    • 過去に TRIM コマンド直後にデバイスがクラッシュしたケースで、消去後にはその挙動が解消された事例があります。

3. 最終手段

  • 消去しても改善しない場合、ストレージデバイスの寿命の可能性が高く、交換が必要です。
    • 信頼できないドライブを唯一のバックアップとして信じてはいけません。

よくある質問 (FAQ)

Q: なぜ常に「正しく取り外しませんでした」と表示されるのですか?

  • A: ドライブが一時的にバスから消え、macOS が追跡を失ったためです。
    • 月に数回:緩いケーブルまたは寝ている USB ポートの可能性が高いです。
    • 常に:ストレージデバイス自身のファームウェアがクラッシュして再起動している可能性が高いです。

Q: データの損失やファイル破損を意味するのでしょうか?

  • A: 警告自体は「追跡を失っただけ」を示しており、即座に破損とは限りません。
    • リスク: データを書き込み中の消去(バックアップ中の失敗など)の場合、その操作が不完全になる可能性があります。

Q: このメッセージをどうすれば止められますか?

  • A: 設定で無効化する方法はありません。症状に対する対症療法が必要です。
    • まずケーブル・ポートの交換を試みましょう。
    • それでも改善しない場合は、デバイス自体の問題(消去または交換)を検討してください。

Q: ドライブが故障しているのでしょうか?

  • A: 必ずしもそうではありません。稀な警告は接続の問題を示すことが多いです。
    • しかし、マウント直後に絶えずオフラインになる場合はファームウェアクラッシュの兆候です。回復しない場合は交換が必要です。

Q: 警告を無視して安全ですか?

  • A: 一時的な警告なら問題ありませんが、以下のパターンは無視すべきではありません。
    • 同じドライブで警告が繰り返される場合。
    • バックアップタスクの失敗や不完全と一致する場合。

私たちはお手伝いいたします

「Disk Not Ejected Properly」の警告自体は危険ではありませんが、不安定な接続によるバックアップ中断は大変懸念されます。

  • 警告を頻繁に見る場合や、バックアップタスクに影響している場合は、ご遠慮なくご相談ください。
  • 方法: CCC ヘルプメニューから**「質問を投稿」**してください。
    • タスク履歴とログを通じて、ケーブル・ポート・ストレージデバイスのいずれが原因かを一緒に調査いたします。

同じ日のほかのニュース

一覧に戻る →

2026/07/18 7:26

カイザー看護師が語る、AI や職場監視が看護業務とケアの質を悪化させていることへの懸念

## Japanese Translation: カイザーパーマネンテの看護師たちは、AI 駆動による職場の監視が患者の安全を危険にさらすと非難し、通話時間の短縮や同情に基づいたケアの抑制を強いるとしている。カイザーはこれらのツールをウェルビーイングの促進に資すると擁護するが、批評家たちは過度な監視が士気を損ない誤りのリスクを高めるとの見解を示している。調査により、現在のおよび元看護師 7 名が、通話が 15 分を超えた場合に批判を受けたりパフォーマンス評価が下されるなどしたと報告されたことが明らかになっている。ソフトウェアはトーン分析、非生産性の予測、共感度の評価、および月次スコアへの通話指標の統合を実行する。特筆すべきは、これらの短時間に関連する患者からの苦情は一切記録されていないことである。この controvers は抗議運動を刺激し、3 月に 1 日間のストライキや昨年の秋のパイケティングを引き起こした。これはカリフォルニア看護師協会による新契約(コールセンターの看護師を含む約 2.5 万人のスタッフに適用)の交渉と一致しており、その中で AI が中心的役割を果たすと予想されている。カイザーは、すべてのコンタクトセンターツールには人間の審査と監督が含まれているとし、セキュリティ上の理由から詳細は非公開としている。2024 年の公記録請求により、通話時間に関連する患者からの苦情は一切見つかっていないが、看護師たちは安全上のリスクが依然として現実であると主張している。批評家たちは、厳格な時間制限の実施がバーンアウトや士気の低下、高リスク環境におけるエラーを招く可能性を警告している。カリフォルニア州では、AI を規制し、自動化された推奨事項を上回る従業員に対する報復を防ぎ、感情的状態の AI 予測を禁止する法案(元々 SB 7 の後継である上院法案 947)などの検討が行われている。ゴブナーニュースームは以前に同様の措置(SB 7)を拒否した。カイザーパーマネンテは現在、カリフォルニア州で最大の民間雇用主であり、カリフォルニア人 900 万人以上とその他の地域に住む 300 万人以上の人のサービスを提供している。

2026/07/17 18:42

AWS:誤った見込見積もりデータの件、被害額 17 億ドル

## Japanese Translation: 7 月 16 日 Pacific Daylight Time 午後 7 時 38 分、AWS は重大なソフトウェアの誤作動により、請求見積もりが数十億ドル〜数兆ドルという異常値を表示し始めました。この問題の原因は、価格計算が「バイト」単位ではなく「ギガバイト」単位で行われていた単位の不一致によるものです。この影響を受けたアカウントには、支出ゼロのアカウントも含め、推計課金額として 4 億 3000 万ドルが表示された例もあります。当初これらの警告はフィッシング攻撃に見えましたが、AWS はそれが本物の表示誤りであることを確認しており、実際の顧客請求に変更はなく、即時対応が必要な事態でもないとしています。この問題は請求計算サブシステムの更新失敗後に発覚し、単純なロールバックでは不十分で、適切な単位価格を用いて履歴の計量データを再計算する必要があったためです。エンジニアたちは内部計算エラーを修正するため、数時間以内に完全に解決できると予想しています。過去の重大な AWS 障害(2011 年の「フィールド内のコンマ」バグなど)に類似したこの出来事は、より厳格なエンドツーエンドの統合テスト(実際のお金での課金検証や XTS などのテスト通貨を使用するテストを含む)の実施、ならびに将来のバグや誤設定による爆発的なコスト増を防ぐための堅牢な支出上限の設定への要請を再び喚起しています。

2026/07/18 1:57

HN を感謝し、人生の職に導いてくれた 15 年間のお陰様です。

## Japanese Translation: Recurse Center は明日、設立から 15 周年を迎えます。これは YC Summer 2010 の発案「OkCupid for jobs」から誕生したもので、当初は失敗しましたが、組織はその後、他の不十分なコンセプトを数年間検討した後、自己主導型のプログラミングリトリートとして開始されました。2 つの小規模なバッチを実施した後、Hacker News に掲載され、素晴らしい反応を受けました。口コミとともに HN は応募者の 2 つ目の最大sources(第二の主要な申請者獲得源)となり、個人ネットワークを越えて世界中のプログラマーと親交を持つことが可能になり、彼らは互いに親友となりました。現在までに、これらの無料のリトリートは 3,000 人以上の方々にポジティブな影響を与えています。数十億円規模のビジネスではありませんが、創設者たちは、このような福祉志向の組織を運営することは非常に報われることであると考えており、ポール・グラハム氏の「価値は直接的な利益を必要としない」という観察例を挙げています。このモデルは、サービスの提供を通じて全球的な友情とオープンソース協力を育むことが、スケールよりもコミュニティの成長を優先する起業家にとって依然として持続可能で鼓舞的な道であることを証明しています。

"Disk Not Ejected Properly" というエラーの意味 | そっか~ニュース