我在Ubuntu 12.04下有一个非常类似的设置。我有一个NTFS分区,上面有我的音乐库,可以在Windows 7和Ubuntu中都看到。我想要能够将这个目录同步到Ubuntu One,而不必显式地将整个目录移动到我的主目录(这似乎是一个合理的要求,对吧?)。
我的解决方案很简单,就是每次启动Ubuntu时,在我的主目录中挂载共享分区。这只需要两个相当简单的步骤。
安装并使用`pysdm`确保分区在启动时正确挂载(不一定在您的主目录中,只需在文件系统的某个地方)。另外,如果你有足够的信心,也可以自己修改`/etc/fstab`文件。作为一个相对新的用户,我觉得使用`pysdm`更直接简单。
无论哪种方式,确保在执行此步骤之前备份好您的`/etc/fstab`文件!以防万一!
例如:
```
sudo cp /etc/fstab /etc/fstab.old
```
如果出现问题,您可以随时恢复旧文件,回到原点:
```
sudo cp /etc/fstab.old /etc/fstab
```
在`pysdm`的图形界面中,选择目标分区,点击“助手”按钮。确保选中“设备的拥有者可以挂载它”的选项。这将确保您可以在您的主目录中使用Upstart重新挂载。在我的情况下,我设置了`sda4`分区在`/media/sda4/`挂载。
总的来说,Upstart的行为由`/etc/init/`目录中的文件定义。为了在我的主目录中挂载新分区(对我而言是`/media/sda4`),我定义了一个`/etc/init/mount-mydirs.conf`文件,其内容如下:
```bash
start on runlevel [2345]
task
exec /bin/mount-mydirs
```
第一行告诉Upstart在正常启动时执行这个任务。第二行告诉Upstart这个作业只执行一次(而不是一个无限期或重复的作业),最后一行告诉它以root权限执行脚本`/bin/mount-mydirs`。
脚本`/bin/mount-mydirs`的内容如下:
```bash
mount --bind /media/sda4/ /
```
(`--bind`选项允许从原始挂载点和新挂载点访问文件)。
我在写这篇文章的时候,正在听着我完全同步、新装的音乐库!