自动安装,并在登录时更改挂载点

通常我只为一个项目打开了很多文件和应用程序,我正在同时处理更多项目,如果我想从一个项目切换到另一个项目,那么我必须关闭大量文件,而我必须打开另一个项目每次都有很多文件,这就是为什么我在用户上组织我的项目,每个用户都是一个项目,我在注销时保存会话,这样文件应该在登录时重新打开,但问题是硬盘安装在不同的位置每个用户都喜欢media/user1media/user2/ ,……当我切换用户时,找不到磁盘。

问题是: 如何在所有用户中制作要安装在同一点的磁盘?

如果你有多个分区,Sudodus的答案是完美的。

如果所有项目都有一个分区,那么您需要符号链接。
符号链接是将系统指向其他位置的文件夹的文件。
这会导致系统的行为就像文件夹实际位于链接的位置一样。

首先为sudodus描述的分区创建一个自动挂载。
然后从每个项目文件夹中创建一个符号链接到相应用户的主目录。

 ln -s /mnt/partition/folder ~/ 

每个人都需要可以写入分区,但是单个项目文件夹可以限制为适当的用户。

通过/etc/fstab的一行自动安装

例如,创建挂载点

 sudo mkdir /mnt/project-name-x sudo mkdir /mnt/project-name-y ... 

您可以将’project-name-x’替换为可帮助您了解它的名称。

通过文件/etc/fstab的一行将每个分区自动挂载到已安装的系统中。 用它编辑

 sudo nano /etc/fstab 

具有ext4文件系统的分区的示例行,

 UUID=d3f3f4a3-3d6e-4e4f-8e1a-de30de792f90 /mnt/project-name-x ext4 defaults 0 2 

你必须

  • 找到分区的UUID并在/etc/fstab使用它。 查看输出

     sudo blkid 

    并使用它(没有引号),

  • /mnt/project-name-x替换为实际挂载点,

  • 如果是另一个文件系统,用该文件系统的linux名称替换ext4

否则该行看起来像示例行。 请参阅手册中的更多详细信息

 man fstab 

和这个链接, help.ubuntu.com/community/Fstab


如果分区具有NTFS(或FAT32)文件系统,您可能需要添加挂载选项以提供常规用户写入访问权限,如以下链接所述,

如何在NTFS(或FAT32)分区上使用“chmod”?

挂载选项(链接示例中的-o之后)可以在defaults之后添加为逗号分隔列表,如下所示

 ... ntfs-3g defaults,rw,user,uid=1000,dmask=007,fmask=117 0 2 

修改uid以匹配实际用户和您喜欢的掩码。


重新启动 (或关闭和启动)后使用的新配置。