Skip to content

Instantly share code, notes, and snippets.

@LordVeovis
Created June 12, 2023 22:21
Show Gist options
  • Save LordVeovis/109324e238308796dc180aa1e9202cc0 to your computer and use it in GitHub Desktop.
Save LordVeovis/109324e238308796dc180aa1e9202cc0 to your computer and use it in GitHub Desktop.
Fetch all MXxxx firmware for use with msecli
#!/bin/bash
# preparation
sudo apt-get install -y unzip
# Collect Crucial firmwares
t=$(mktemp -d)
mkdir "$t/output"
cd "$t"
# mx200
w=mx200
mkdir "$w"
cd "$w"
mkdir iso root
url='https://content.crucial.com/content/dam/crucial/support/firmware/MX200_MU05_Update.zip'
f=$(basename $url)
wget -O "$f" "$url"
unzip "$f"
sudo mount -t iso9660 $(basename $f .zip).iso iso
cd root
gzip -cd ../iso/boot/core.gz | cpio -i
cp -R opt/firmware/ "$t/output/${w}_mu05"
# cleanup mx200
cd "$t"
sudo umount "$w/iso"
rm -Rf "$w"
# mx300
w=mx300
mkdir "$w"
cd "$w"
mkdir iso root
url='https://content.crucial.com/content/dam/crucial/support/firmware/MX300_M0CR070_Firmware_Update.zip'
f=$(basename $url)
wget -O "$f" "$url"
unzip "$f"
sudo mount -t iso9660 $(basename $f .zip).iso iso
cd root
gzip -cd ../iso/boot/corepure64.gz | cpio -i
cp -R opt/firmware/ "$t/output/${w}_m0cr070"
# cleanup mx300
cd "$t"
sudo umount "$w/iso"
rm -Rf "$w"
# mx500
w=mx500
mkdir "$w"
cd "$w"
mkdir iso root
url='https://www.crucial.com/content/dam/crucial/support/firmware/MX500_M3CR023_update.zip'
f=$(basename $url)
wget -O "$f" "$url"
unzip "$f"
sudo mount -t iso9660 $(basename $f .zip).iso iso
cd root
gzip -cd ../iso/boot/corepure64.gz | cpio -i
cp -R opt/firmware/ "$t/output/${w}_m3cr023"
# cleanup mx300
cd "$t"
sudo umount "$w/iso"
rm -Rf "$w"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment