Run the compatibility assessment properly before any upgrade
Task
Assess a real machine for an in-place upgrade across all four categories -- hardware, firmware, storage and applications -- and produce the go/no-go with a reason per category. The assessment is where upgrades succeed or fail, and the progress bar afterwards is the easy part.
Steps
- Write
lab/upgrade/hardware.csvwith headerrequirement,machine_value,meets,evidencecovering processor generation, memory, storage and any enforced requirement such as a security module. - Write
lab/upgrade/firmware.csvwith headersetting,current,required,changeablecovering firmware mode, secure boot and the security module state. - Record free space against the published requirement in
lab/upgrade/storage.txt, including space for the rollback copy. - Write
lab/upgrade/apps.csvwith headerapplication,category,supported_on_target,source_of_answercovering at least six installed applications, prioritising security software, backup agents, VPN clients and anything with a driver. - Write
lab/upgrade/decision.mdgiving go or no-go with one sentence per category, and naming what would have to change to reverse a no-go.
Verify
awk -F, 'NR>1 && NF>=4 {n++} END {print n" hardware requirement(s)"}' lab/upgrade/hardware.csv
awk -F, 'NR>1 && NF>=4 {n++} END {print n" firmware setting(s)"}' lab/upgrade/firmware.csv
grep -c . lab/upgrade/storage.txt
awk -F, 'NR>1 && NF>=4 {n++} END {print n" application(s) assessed"}' lab/upgrade/apps.csv
awk -F, 'NR>1 && $4=="" {n++} END {print n" application(s) with no source"}' lab/upgrade/apps.csv
grep -Eic 'go|no-go' lab/upgrade/decision.md
Four hardware requirements, three firmware settings, six applications each with a source for the answer, and a decision. An application row with no source is an assumption, which is the category that produces failed upgrades.
Notes
Firmware is the category worth checking first, because it converts a large number of "this machine cannot be upgraded" verdicts into a two-minute setting change -- and because a legacy installation needs a conversion before it can move, which is a separate job with its own risks.
This is an independent study companion for CompTIA A+ Core 2 220-1202 and is not produced by or endorsed by CompTIA.