The requirement of creating an OSx recovery disk on a device being compatible with that OSx, can be overcome by using the method described here.
Please note a temporary image will be created on the desktop. Make sure you have sufficient disk space. In the end of the tutorial, this temporary directory will be deleted and a MacOSx rescue USB will have been created.
And please always double check any command coming from the internet before u execute them in your terminal.
Successfully tested on a Mac M1: Mac OS High-Sierra and El Capitan.
Download the OS-X dmg from this link : https://support.apple.com/en-us/HT211683
Open the dmg and copy InstallMacOSX.pkg to the desktop.
Open Applications/Utilities/Terminal, and from the terminal, create a directory (in this example named Installer) and extract the InstallMacOSX.pkg file in this directory:
mkdir ~/Desktop/Installer
pkgutil --expand ~/Desktop/InstallMacOSX.pkg ~/Desktop/Installer
Then enter the InstallMacOSX.pkg newly created package:
cd ~/Desktop/Installer/InstallMacOSX.pkg
Extract the package using tar:
tar -xvf Payload
Move the just created InstallESD.dmg file to the desktop:
mv InstallESD.dmg ~/Desktop
Now format a GUID partition scheme USB disk of sufficient size named KEY (or any name) and execute the following instructions:
hdiutil attach ~/Desktop/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app
hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/Installer
hdiutil resize -size 8g /tmp/Installer.sparseimage
hdiutil attach /tmp/Installer.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build
rm -r /Volumes/install_build/System/Installation/Packages
cp -av /Volumes/install_app/Packages /Volumes/install_build/System/Installation/
cp -av /Volumes/install_app/BaseSystem.chunklist /Volumes/install_build
cp -av /Volumes/install_app/BaseSystem.dmg /Volumes/install_build
hdiutil detach /Volumes/install_app
hdiutil detach /Volumes/install_build
hdiutil resize -size `hdiutil resize -limits /tmp/Installer.sparseimage | tail -n 1 | awk '{print $ 1}' `b /tmp/Installer.sparseimage
hdiutil convert /tmp/Installer.sparseimage -format UDZO -o /tmp/Installer
mv /tmp/Installer.dmg ~/Desktop
At this point, plug the USB named KEY (or any name, just edit the command below), then:
sudo asr restore --source ~/Desktop/Installer.dmg --target /Volumes/KEY --noprompt --noverify --erase
Test the USB and if it is working, YAY!! Now delete the directories and files of this operation from the desktop.