标题可能太笼统(对此感到抱歉)但我没有看到这个确切的问题,所以我们开始吧:
我最近将我的电脑从 win10 切换到 ubuntu,我的第二个驱动器的格式是 Windows 可以读取的,我设法让 ubuntu 也读取并编辑它,但启动时此磁盘从未挂载。我创建了一个脚本来运行一些命令,其中我引用了未挂载的磁盘。当我启动时,有一个“第二个磁盘”是空的,甚至在我执行任何这些命令之前。当我使用 ubuntu 的文件界面挂载它挂载的磁盘时/media/<user>/<diskName>
。为什么每次启动时都会出现这个幽灵空磁盘,而不是我必须手动挂载的磁盘?
换句话说:当我启动时,第二个磁盘被挂载了:/media/<user>/<diskname>/<folder>/empty
而不是/media/<user>/<diskname>/<my-data>
。所以我必须删除/media/<user>/<diskname>/<empty>
然后挂载我的第二个磁盘
我创建的脚本纯粹在内部运行 docker,/media/<user>/<diskname>/<my-data>/<mydockerproject>
并且是手动运行的,而不是在启动时运行。为什么会发生这种情况?我该如何解决?
感谢帮助!
答案1
笔记:这是一个部分/不完整的答案,因为我现在没有时间给出完整的答案。
/etc/fstab
通常,您需要在文件中为想要在启动时自动挂载的每个磁盘分区(在任何磁盘上)创建一个条目。
1. 首先创建一个实用的挂载点:
为您的数据创建一个方便的永久挂载点(路径):
sudo mkdir /mnt/my-data-lives-here
将其所有权授予您的普通用户,以便您可以在没有管理员权限的情况下使用它:
sudo chown -R yourusername:yourusername /mnt/my-data-lives-here
2. 找到分区的 UUID:
要找出您需要使用的参数,请在磁盘连接到计算机时识别分区(在硬件级别)。
sudo lsblk -o UUID,NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL
(我更喜欢该lsblk
命令blkid
,因为 lsblk 使用上述参数显示磁盘的制造商和品牌,并直观地显示其分区的层次结构;我发现它对像我这样的视觉型学习者很有帮助。)
3. 创建永久条目/etc/fstab
要编辑(并成功保存),/etc/fstab
您需要 sudo 权限。
例如与nano
编辑器一起:
sudo nano /etc/fstab
/etc/fstab
顶部会有一些帮助信息。在网络上搜索(例如“fstab 示例”),获取大量有关条目应如何显示以及应使用哪些参数的示例。
每个新行代表要挂载的另一个分区。
这是一个条目的模式:
<file system> <mount point> <type> <options> <dump> <pass>
从这里开始,我建议阅读 Ubuntu 对 fstab 的介绍: