Я меняю рутовую директорию но ничего не выходит, подскажите почему?
set root='hd0,msdos1'
, вы ведь его не поменяли? Для /dev/sda2 там должно быть hd0,msdos2. И вдобавок должен быть загружен модуль GRUB для той файловой системы, которая на /dev/sda2 чтобы он смог оттуда что-то загрузить.