我在一块小型 SSD 上安装了 Ubuntu 16.04
,另外还有一块 500GB 的单独硬盘用于存储大量数据。
但是,启动后,尝试从命令行访问时,此单独的数据驱动器是不可见的。例如,如果我尝试cd
使用以下命令访问它:
cd /media/jorn/Data
Bash 返回No such file or directory
错误。
为了解决这个问题,我必须打开文件系统资源管理器并转到驱动器。只有这样它才会显示在终端中(无需重新启动终端)。
我的问题是:有没有办法自动触发此“初始化”?或者也许通过我可以输入的终端命令.profile
?
我见过这个问题关于安装启动时自动安装驱动器,但该选项已为有问题的驱动器打开。我不确定这是否是安装问题。
这个问题 似乎询问同样的问题,但它询问的是外部硬盘,并且评论中链接的问题谈到损坏的NTFS
分区。虽然我的驱动器已格式化Ext4
。
答案1
用于
lsblk
确定设备映射的位置。输出是列出每个块设备的树结构。您正在寻找要在启动时自动挂载的分区的名称。例如:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:48 0 2.7T 0 disk ├─sda1 8:50 0 1.7T 0 part /media/STORAGE
这里我已将设备
/dev/sda1
(实际上只是一个驱动器分区)安装到安装点/media/STORAGE
。请注意,如果您的分区已安装,您应该已经看到安装点(在您的问题中,您提到了/media/jorn/Data
)。但是,如果您的驱动器未安装,您将看不到安装点。为了使事情变得简单,您可能希望使用“文件系统资源管理器”技巧来安装驱动器。我怀疑你会不是启动后,直到您在文件资源管理器中打开该驱动器,您才会看到此驱动器的安装点。如果看到,则可能是发生了其他事情。用于
sudo blkid
确定设备的 UUID。在上一步中,我们确定设备名称为 sda1。sudo blkid
显示以下内容:/dev/sda1: LABEL="STORAGE" UUID="70F1E34232C78194" TYPE="ext4"
复制该 UUID。另请注意,此设备的完整路径是
/dev/sda1
。最后,我假设您已将驱动器格式化为 ext4,您在问题中提到了这一点。如果没有,您会看到 TYPE 有所不同,也许TYPE="ntfs"
。这在以后很重要!创建一个新目录,用于挂载您的设备。例如,这里我使用的是
/media/STORAGE
。如果此目录尚不存在,则设备将无法挂载在那里。sudo mkdir /media/WHAT_YOU_WANT_TO_NAME_IT
编辑您的 fstab 文件:(
sudo nano /etc/fstab
您可能希望先备份此文件,以防出现问题)。查看此文件中是否已有一个以完整设备路径(/dev/sda1
在我的情况下)或您在上一步中找到的 UUID(UUID="70F1E34232C78194"
在我的情况下)开头的条目。如果是,那么此条目的格式可能不正确。如果不是,则将以下行添加到此文件末尾(当然,使用您自己的 UUID 和挂载点):UUID=70F1E34232C78194 /media/STORAGE ext4 rw,noexec,nosuid,nodev,uhelper=udisks2 0 0
还记得我在第 2 步中提到设备类型是 ext4 吗?请注意,上面一行中的类型是
ext4
。如果您的驱动器被格式化为其他格式,如 ext3、ntfs 等,那么您将需要在 fstab 中使用正确的设备类型!有关详细信息,请参阅文档。保存该文件并重新启动。驱动器现在应该在启动时自动安装。
如果由于某种原因您的计算机随后无法启动,则可能是您添加到的内容存在问题
/etc/fstab
。只需回滚您之前对此文件所做的更改即可轻松修复此问题。
也可以看看fstab 格式文档man
以及这些命令的相关页面。