我在Windows上的开发环境包括子文件夹,即文件夹c:\ MyBuild可以被子文件替换为驱动器号,比如t:
在Ubuntu子系统终端中,我可以将文件夹绑定到mount,就像这样
sudo mount --bind /mnt/c/MyBuild /mnt/t
Run Code Online (Sandbox Code Playgroud)
这在当前shell中工作正常,但它不是持久的,如果从外部调用bash脚本,则此挂载不存在,因此脚本可能会失败,文件夹/ mnt/t/someFolder不存在.
我确实将以下内容添加到/ etc/fstab中,但它没有按预期工作
/mnt/t /mnt/c/MyBuild none defaults,bind 0 0
Run Code Online (Sandbox Code Playgroud)
如何在Windows Ubuntu子系统中使此挂载持久化?
Ubuntu 18.04 - 从这里安装 Zsh 和 Oh-My-Zsh 。
鉴于以下
echo '#!/bin/bash\n\nls ~;' >> myscript.sh
chmod 755 ./myscript.sh
./myscript.sh
Run Code Online (Sandbox Code Playgroud)
在我的主文件夹中执行,一切都按预期进行,并列出了我的主文件夹中的文件
为简洁起见省略了输出——它按照脚本的意图工作并列出了文件
在辅助驱动器中执行我得到下面列出的输出(我的 fstab 配置列在这个问题的下方)。
??user@host /media/user/raw/scripts
??$ echo '#!/bin/bash\n\nls ~;' >> myscript.sh
??user@host /media/user/raw/scripts
??$ chmod 755 ./myscript.sh
??user@host /media/user/raw/scripts
??$ ./myscript.sh
zsh: permission denied: ./myscript.sh
Run Code Online (Sandbox Code Playgroud)
我的 /etc/fstab
??user@host /media/user/raw/scripts
??$ cat /etc/fstab 130 ?
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used …Run Code Online (Sandbox Code Playgroud) 我有以下功能的脚本:
mount_share () {
mkdir /data
echo //$STORAGE_NAME.file.core.windows.net/$STORAGE_SHARE /data cifs vers=3.0,username=$STORAGE_NAME,password=$STORAGE_KEY,dir_mode=0755,file_mode=0644,serverino >> /etc/fstab
mount -a
}
Run Code Online (Sandbox Code Playgroud)
执行后 -mount返回一个错误:
root@xx255rs2sptry000001:~# mount -a
mount: /etc/fstab: parse error: ignore entry at line 9.
如果我尝试sed手动执行相同的错误:
root@xx255rs2sptry000001:~# STORAGE_NAME=ggg
root@xx255rs2sptry000001:~# STORAGE_KEY=sakey
root@xx255rs2sptry000001:~# STORAGE_SHARE=sashare
root@xx255rs2sptry000001:~# echo //$STORAGE_NAME.file.core.windows.net/$STORAGE_SHARE /data cifs vers=3.0,username=$STORAGE_NAME,password=$STORAGE_KEY,dir_mode=0755,file_mode=0644,serverino >> /etc/fstab
root@xx255rs2sptry000001:~# cat /etc/fstab
# CLOUD_IMG: This file was created/modified by the Cloud Image build process
UUID=e990f8b3-1d6b-4615-8280-8ead4ed2fe7c / ext4 defaults,discard 0 0
# CLOUD_IMG: This file was created/modified by the Cloud Image …Run Code Online (Sandbox Code Playgroud)