rootwaitи rootdelayиспользуются в ситуациях, когда файловая система недоступна сразу, например, если она обнаружена асинхронно или смонтирована через usb. Дело в том, что это должно быть очевидно на основе rootбутарга, если это так или нет, так почему же ядро не может автоматически понять, что ему нужно ждать появления файловой системы? Существуют ли какие-то технические ограничения, препятствующие внедрению этой автоматизации?
/dev/sda1это USB-устройство, и вам нужно подождать какое-то время или это /dev/sda1происходит в системе SCSI, которая должна сканировать?