起動時にwsl2をバインドするときにPATHにスペースがあるディレクトリをマウントするようにfstabを編集する方法

起動時にwsl2をバインドするときにPATHにスペースがあるディレクトリをマウントするようにfstabを編集する方法

私は現在Windowsでwsl2を使用しており、研究のためにMS OneDriveをローカルに並列に使用しています。実際、すべてのファイルを私のOneDriveアカウントと同期します。私のOnedriveフォルダ名は次のとおりです。

Onedrive - 学校名

私のコースでは、WSL2を使用する必要があり、パスにスペースを入れずにWindowsファイルにアクセスしたいと思います。私が見つけた解決策は、mount binコマンドを使用することです。

sudo mount --bind /mnt/c/Users/MyName/OneDrive\ -\ SchoolName/Project ~/Project/

これは実際には機能しますが、WSLを起動するたびにコマンドを入力しないようにfstabを編集したいと思います。私が見つけたすべてのチュートリアルがうまくいかないので、何をすべきかわかりません。

ヒントありがとうございます!

ベストアンサー1

fstab(5)\040スペースを変更するために使用できる文書です。ただし、最初のフィールドは2番目のフィールドにのみあります。

簡単な解決策は、ソースディレクトリのどこかにシンボリックリンクを作成してからバインドマウントすることです。

sudo ln -s /mnt/c/Users/MyName/OneDrive\ -\ SchoolName/Project /.onedrive-link

その後、マウント/.onedrive-link~/Project/


この時点で明らかな質問は、「まだマウントをバインドする必要がありますか?」です。次のことができます。

sudo rmdir ~/Project
ln -s /mnt/c/Users/MyName/OneDrive\ -\ SchoolName/Project ~/Project

一般ユーザーにも属し、スーパーユーザー権限を変更する必要がないシンボリックリンクが作成されます。

おすすめ記事