Z pohledu kernelu musi byt root= jen block device, na kterem je FS pro nejz je v danem jadru zakompilovana podpora (a init= pak cesta ke programu ktery se z nej spusti, defaultne se prohleda jen par znamych nazvu, viz zdrojaky kernelu).
Cokoliv navic resi pak initrd skripty. Davneji slo delat jenom root=UUID=, nebo root=LABEL=, coz postacilo na oddeleni nazvu disku/particie (ale k tomu je potreba initrd, bez nej to myslim nechodi).
A ten initrd je vetsinou specificky pro distro, takze mozne hodnoty hledejte idealne v zdrojacich tech skriptu.. nekdy objevite vic nez by bylo v dokumentaci

U me v gentoo je initramfs, a to se pouziva trocha jinak: root=/dev/ram0 a real_root=UUID=, nekomu to muze pripadat zbytecne, ale kdyz se na to podivate, hned vite ze kernel natahne initrd a ten si zpracuje svuj real_root
