O hot reload não funciona no virtualbox com a montagem da pasta do Windows, provavelmente devido à opção de pesquisa desabilitada do webpackDevMiddleware. A opção poll é definida como verdadeira quando isWindowsBash é verdadeiro, mas isWindowsBash não é verdadeiro no virtualbox com montagem de pasta do Windows. A solução seria permitir configurar o webpackDevMiddleware em next.config.js.
Comentários muito úteis
https://github.com/zeit/next.js/pull/823