The problem is likely that your TeX Live font directories are not being searched and indexed by fc-cache. From the path you gave, you did a custom installation, and the TeX Live installer does not set this up by default.
You can test this by first searching for the file itself with the command, kpsewhich cmunorm.otf, which should print the pathname. Then, fc-match "CMU Concrete" should duplicate the search that XeLaTeX does for this file, and luaotfload-tool --find "CMU Concrete" should duplicate the search that LuaLaTeX does.
If the kpsewhich command works, fc-match fails and luaotfload-tool succeeds, your problem is that the font cache is not configured to search your TeX Live directory for font files. The configuration file to do this comes with TeX Live, but is not installed system-wide by default, and you want to put a symbolic link to it in the correct configuration directory. On Ubuntu, one command for that is:
Old Version
sudo ln -s /usr/local/texlive/2021/texmf-var/fonts/conf/texlive-fontconfig.conf \
/etc/fonts/conf.d/09-texlive2021.conf
Correction
In TeX Live 2021, the sample .conf file does not work properly, and should instead be copied with cp, then edited to remove the line
<dir>/usr/local/texlive/2021/texmf-dist/fonts/type1</dir>
You might then want to run fc-cache -f -v to refresh your font cache. If luaotfload-tool fails, you might want to force it to prefer files in your TeX tree with luaotfload-tool -f -u -p -v.
You can find more tips for the configuration I use, including how to install optional fonts and enable fonts in your texmf-local tree, here.
If for some reason you cannot change the system configuration, workarounds are to put a symbolic link to your TeX Live font directories in a user font directory (~/.fonts/ should work) or to load the font by filename, e.g.
\setmainfont{cmuno}[
Ligatures={Common,TeX},
UprightFont={*rm},
BoldFont={*bx},
ItalicFont={*ti},
BoldItalicFont={*bi},
Extension=.otf ]
The list of filenames for all the Computer Modern Unicode fonts is here.
TeXLive 2021, exactly what have you installed? Which operating system? Is this linux? and is TeXLive then coming from the linux dist? – daleif Jun 21 '22 at 08:35TeXLive installed from the Internet? Did you manually install TeXLive 2021? Can you provide the log from your compilation? That can reveal if you have two different latex installations. – daleif Jun 21 '22 at 08:48lualatexinstead ofxelatex? For mexelatexoften has issues finding TeXLive fonts, whereaslualatexjust works. – daleif Jun 21 '22 at 08:50apt list --installed- there is no TeXLive there. I found the dir from which I manually did the installation. Where is the log there? – user4035 Jun 21 '22 at 09:00XeLaTeX. You'll need to add the TeXLive fonts you what Ubuntu thinks are the system fonts forXeLaTeXto be able to find it. It is just a lot easier to useLuaLaTeXinstead. – daleif Jun 21 '22 at 09:02XeLaTeXoverLuaLaTeX? Also note that the latest TL is now 2022. – daleif Jun 21 '22 at 09:04LuaLaTeX. – user4035 Jun 21 '22 at 09:05lualatex, much easier. Also I think there was a lot of nice speed gains in TL2022, so using that instead, is recommended. – daleif Jun 21 '22 at 09:07