WATCH AT EASE · 実用ガイド

ガイド

日常の疑問に、現在も役立つことを確認した答えを。

121–144 / 359

オリジナル技術イラスト: Linux の「Text file busy」— 実行ファイルを置き換える前に所有者を確認する — path and inode evidence
オリジナル技術イラスト: 変更前にパス、実体パス、デバイス、inode、モード、所有者、ダイジェスト、関連プロセスを記録します。 Watch at Ease
Technology · 実用ガイド

Linux の「Text file busy」— 実行ファイルを置き換える前に所有者を確認する

ETXTBSY は権限不足ではなく書き込みと実行の衝突です。パスと inode、実行側と書き込み側を記録し、別ファイルを検証してからパス切替と再起動を別々に確認します。

オリジナル概念図:getent hostsまたはahostsでNSS経路を試します。
オリジナル概念図:正確なhostnameでgetent hostsを実行し、address familyが必要ならgetent ahostsを使います。これはNSS経路を通ります。hostやdigはlocal filesやNSS moduleを迂回し得るため、結果が違っても矛盾ではありません。 Watch at Ease
テクノロジー · 実用ガイド

sudo の「unable to resolve host」:まず NSS で local hostname を追跡する

runtime hostnameと実際のNSS経路を証明し、設定ownerを特定してから一層だけ修正しsudoを再検証します。

オリジナルイラスト:umount の「target is busy」— -l や -f の前に生きている参照を特定する
オリジナルイラスト:findmnt -R で全子マウントを確認します。親に明白なプロセスがなくても下位 FS が親ツリーを維持します。所有と影響を確認後、深い順に処理します。 Watch at Ease
テクノロジー · 実用ガイド

umount の「target is busy」— -l や -f の前に生きている参照を特定する

正確なマウント、子マウント、プロセスまたはカーネルの保持、マウント名前空間を証明します。所有者を正常に解放し、lazy/force は記録された例外に限定します。

オリジナルイラスト:Docker Desktop の prune 後も容量が戻らない?回収と VHDX 圧縮を分ける
オリジナルイラスト:`docker system prune` は Docker object を解放しても、Docker Desktop を支える Windows file を直ちに縮めるとは限りません。Docker ownership、Linux内のfree block、host VHDXのallocated bytesを別々に扱います。 Watch at Ease
テクノロジー · 実用ガイド

Docker Desktop の prune 後も容量が戻らない?回収と VHDX 圧縮を分ける

データ削除や圧縮の前に、Docker object、WSL filesystem block、正しいhost VHDXを別々に測定します。

オリジナルイラスト:Docker の no matching manifest:architecture を強制する前に要求platformを証明する
オリジナルイラスト:“No matching manifest”は、実効platform要求に合うdescriptorがimage indexにないことを示します。端末が誤っている証拠でも、`--platform linux/amd64`が安全という証拠でもありません。まず両側を保存します。 Watch at Ease
テクノロジー · 実用ガイド

Docker の no matching manifest:architecture を強制する前に要求platformを証明する

hostやoverrideの要求をtagの不変image index、OS、architecture、variantに結び、digest固定、再publish、emulationを選びます。

オリジナルイラスト:make の clock skew:ツリー全体を touch する前に未来時刻を証明する
オリジナルイラスト:GNU make の clock skew は依存順序の警告です。対象や前提が build clock より未来に見えると、必要な処理が省略されたり無用な再buildが起きます。最初にpathとtimestampを保存し、時計の境界を直します。 Watch at Ease
テクノロジー · 実用ガイド

make の clock skew:ツリー全体を touch する前に未来時刻を証明する

対象、前提ファイル、ナノ秒 mtime を保存し、host・VM・container・file server のどの時計が書いたかを特定します。

PostgreSQLで relation does not exist?search_path変更前に失敗セッションを特定
オリジナルイラスト:同じpool、transaction、roleで database、server address/port、user、role、search_path、current_schemas(true)を記録します。 Watch at Ease
テクノロジー · 実用ガイド

PostgreSQLで relation does not exist?search_path変更前に失敗セッションを特定

SQLSTATE 42P01 は、アプリと管理シェルが別DB・schema・sessionで名前を解決していることがあります。失敗接続で読み取り専用プローブを実行し、証明した分岐だけを直します。

journalctl vacuum が 0 バイト?まずアクティブファイルと対象FSを監査
オリジナルイラスト:--header でパスと状態を確認します。ONLINE は active、OFFLINE は必ずしも vacuum 対象の archived ではありません。 Watch at Ease
テクノロジー · 実用ガイド

journalctl vacuum が 0 バイト?まずアクティブファイルと対象FSを監査

vacuum はアーカイブ済み journal だけを削除し、disk-usage はアクティブも含みます。保存場所と状態を確認し、一度 rotate して対象を vacuum し、履歴と空きブロックを検証します。

SSH の「kex_exchange_identification: Connection closed」は認証前の境界から調べる
オリジナルイラスト:サーバー識別行と最初の鍵交換メッセージを探します。SSH banner が無ければユーザー鍵より先に listener と入口経路を調べます。 Watch at Ease
テクノロジー · 実用ガイド

SSH の「kex_exchange_identification: Connection closed」は認証前の境界から調べる

通常のログイン失敗より前のエラーです。実際の経路とクライアントの停止点を固定し、同じ時刻の入口装置と sshd ログを照合して、切断した箇所だけを直します。

systemd の status=216/GROUP?Group= を消す前にマネージャーと ID を監査する
オリジナルイラスト:status、失敗 invocation の journal、FragmentPath、DropInPaths を保存し、systemctl と --user のどちらかを記録します。 Watch at Ease
テクノロジー · 実用ガイド

systemd の status=216/GROUP?Group= を消す前にマネージャーと ID を監査する

216/GROUP はプログラム実行前の失敗です。マネージャー、有効な unit、NSS の解決結果を確認し、証明された不一致だけを直して実 PID の資格情報を検証します。

オリジナルのイラスト:Git push が「pre-receive hook declined」?履歴を書き換える前に遠隔側の理由を保存する
オリジナルのイラスト:「pre-receive hook declined」は遠隔判断の場所であり、原因そのものではありません。直前の remote 行、正確な ref 更新、ホストの規則が証拠です。 Watch at Ease
テクノロジー · 実用ガイド

Git push が「pre-receive hook declined」?履歴を書き換える前に遠隔側の理由を保存する

この要約が示すのは、ref 更新前にリモートが拒否したことだけです。remote 出力、ref 対応、規則の所有者を記録し、証明できた境界だけを直します。

マージゲートが衝突する二つのファイルパスを止め、操作外に保護コピーを残すオリジナルイラスト。
オリジナルイラスト:この拒否は安全境界です。作業ツリーを変える前に表示パスをコピーします。 Watch at Ease
テクノロジー · 実用ガイド

Gitで未追跡ファイルがマージで上書きされるなら、まず保存して分類する

この拒否は安全境界です。表示パスをコピーし、受信側の追跡状態とローカルの無視設定を確認してから、限定的削除より可逆的な移動やstashを選びます。

Linuxで「No space left on device」なのにdfに空きがある?失敗した正確なパスから調べる
オリジナルイラスト:df に正確な path を問い合わせる Watch at Ease
テクノロジー · 実用ガイド

Linuxで「No space left on device」なのにdfに空きがある?失敗した正確なパスから調べる

ENOSPC は、見ているファイルシステムが満杯だという証明ではありません。失敗したパスを実際の mount と storage backend に結び付け、block、inode、削除済み open file、quota、overlay、固有制限を順に確認します。

対象container、前回終了の証拠、原因分類、一つのowner変更を示すオリジナルイラスト。
オリジナルイラスト:変更前に前回instanceの証拠を保存する。 Watch at Ease
テクノロジー · 実用ガイド

KubernetesがCrashLoopBackOff?Pod再起動前に前回終了の証拠を保存

CrashLoopBackOffはbackoff状態であり原因ではありません。削除や再起動の前に、対象container、Last State、exit code、event、previous logsを保存します。

オリジナルイラスト:.tar、.tar.gz、.tgz の拡張子はヒントであり、実際のバイトやフィルターの証明ではありません。
オリジナルイラスト:gzip トレーラーの CRC32 と ISIZE は gzip メンバーを検査しますが、tar の各メンバーを外部マニフェストと照合しません。 Watch at Ease
テクノロジー · 実用ガイド

tar の「Unexpected EOF」—再展開する前にアーカイブの完全性を証明する

元のバイトを保全し、圧縮層と tar 構造を別々に検査し、配布元のサイズとハッシュに照合してから交換または隔離回収します。

呼び出し元、URL、入力方針、認証ヘルパー、Gitホストを示すオリジナル図。
オリジナルのイラスト:秘密を表示せず認証取得の各境界を確認します。 Watch at Ease
テクノロジー · 実用ガイド

Gitの「terminal prompts disabled」:リモート変更前に認証経路を監査

この表示が証明するのは、非対話環境でGitがユーザー名を取得できなかったことだけです。トークン失効やSSH必須を意味しません。呼び出し元、実効URL、入力方針、ヘルパーを追跡します。

オリジナル概念図:rsyncコード23の背後にあるsender、transport、receiver/generator操作を分ける。
オリジナル概念図:修復前に先行operationを分類する。 Watch at Ease
テクノロジー · 実用ガイド

rsyncがコード23で終了? 権限変更前に失敗した対象を特定する

コード23は少なくとも一つの転送エラーを示すだけです。先行エラーを対象、側、操作、実効ユーザーに結び付け、予定した集合の到着を証明します。

オリジナル概念図:正確な欠落パス、呼び出し元、リポジトリのマニフェスト、対象を保存して元の処理を確認。顧客ログではなく解説図です。
オリジナル概念図:正確な欠落パス、呼び出し元、リポジトリのマニフェスト、対象を保存して元の処理を確認。顧客ログではなく解説図です。 Watch at Ease
テクノロジー · 実用ガイド

npm ENOENT:package.jsonを作る前に失敗したパスを確かめる

正確なエラーパスと呼び出し元ディレクトリを残し、欠落したチェックアウト、ルート、workspace、起動設定を切り分けます。空のマニフェストは復旧の証明になりません。

オリジナル概念図:4つの制御PDFで一意xref、image-info出現、標準クリップ画像ブロック、実描画で確認した青い四角を比較。数え方で答える問いが違います。
オリジナル概念図:4つの制御PDFで一意xref、image-info出現、標準クリップ画像ブロック、実描画で確認した青い四角を比較。数え方で答える問いが違います。 Watch at Ease
テクノロジー · 実用ガイド

PDFの画像数が合わない? オブジェクト・配置・見える画面を分けて確認

画像の再利用、ページ外配置、不透明な覆いで数え方は変わります。4つの実測例で、抽出目的ごとの確認方法を示します。

オリジナル概念図:既存の origin を、維持、URL 変更、名前変更、新規 remote 追加の意図に整理する。
オリジナル概念図:現状を確認してから remote 操作を一つ選ぶ。 Watch at Ease
テクノロジー · 実用ガイド

Gitの「remote origin already exists」:変更前に既存URLを読む

このerrorが証明するのはlocal名originが設定済みということだけです。fetch、push、trackingの役割を確認してから選択します。