おそらくwebpackDevMiddlewareのポーリングオプションが無効になっているため、Windowsフォルダマウントのあるvirtualboxではホットリロードが機能しません。 isWindowsBashがtrueの場合、ポーリングオプションはtrueに設定されますが、WindowsフォルダーがマウントされているvirtualboxではisWindowsBashはtrueではありません。 解決策は、next.config.jsでwebpackDevMiddlewareを構成できるようにすることです。
最も参考になるコメント
https://github.com/zeit/next.js/pull/823