たぶん同じようなことをするひとはいないと思いますが、ちょっとハマったので記録しておきます。
現象
VSCodeのremote WSLを使って、Ubuntuのターミナルを起動しようとしたら、「開始しています」と表示されたままターミナルが起動しない。
環境
OS : Windows10
Visual Studio Code : 1.39.1 + remoteWSL 0.39.9
WSLのディストリビューション : Ubuntu-16.04
状況
VSCodeを起動して、remote WSLでUbuntu-16.04と接続。
とりあえずワークスペースを作ろうと思って、ワークスペースを保存。
「ターミナル」-「新しいターミナル」でターミナルを開こうとすると、bashが起動しない。
原因
いろいろ試した結果、おそらくワークスペースにフォルダが追加されていないのが原因だったようです。
「ファイル」―「フォルダーをワークスペースに追加」してから、ワークスペースを保存すれば問題なくターミナルを起動できました。
WSLだとターミナルを起動するときに、フォルダーをワーキングディレクトリとして開こうとするからでしょうか?
Windowsだと同じことをしても、問題ありませんでした。
Linuxは環境がないので試せていません。
余談:デュアルブート環境を作らなくてもLinuxの開発ができるって素晴らしいです。