启动后在终端上看不到驱动器

启动后在终端上看不到驱动器

我在一块小型 SSD 上安装了 Ubuntu 16.04,另外还有一块 500GB 的单独硬盘用于存储大量数据。

但是,启动后,尝试从命令行访问时,此单独的数据驱动器是不可见的。例如,如果我尝试cd使用以下命令访问它:

cd /media/jorn/Data

Bash 返回No such file or directory错误。

为了解决这个问题,我必须打开文件系统资源管理器并转到驱动器。只有这样它才会显示在终端中(无需重新启动终端)。

我的问题是:有没有办法自动触发此“初始化”?或者也许通过我可以输入的终端命令.profile


我见过这个问题关于安装启动时自动安装驱动器,但该选项已为有问题的驱动器打开。我不确定这是否是安装问题。

这个问题 似乎询问同样的问题,但它询问的是外部硬盘,并且评论中链接的问题谈到损坏的NTFS分区。虽然我的驱动器已格式化Ext4

答案1

  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)。但是,如果您的驱动器未安装,您将看不到安装点。为了使事情变得简单,您可能希望使用“文件系统资源管理器”技巧来安装驱动器。我怀疑你会不是启动后,直到您在文件资源管理器中打开该驱动器,您才会看到此驱动器的安装点。如果看到,则可能是发生了其他事情。

  2. 用于sudo blkid确定设备的 UUID。在上一步中,我们确定设备名称为 sda1。sudo blkid显示以下内容:

    /dev/sda1: LABEL="STORAGE" UUID="70F1E34232C78194" TYPE="ext4"
    

    复制该 UUID。另请注意,此设备的完整路径是/dev/sda1。最后,我假设您已将驱动器格式化为 ext4,您在问题中提到了这一点。如果没有,您会看到 TYPE 有所不同,也许TYPE="ntfs"。这在以后很重要!

  3. 创建一个新目录,用于挂载您的设备。例如,这里我使用的是/media/STORAGE。如果此目录尚不存在,则设备将无法挂载在那里。

    sudo mkdir /media/WHAT_YOU_WANT_TO_NAME_IT
    
  4. 编辑您的 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 中使用正确的设备类型!有关详细信息,请参阅文档。

  5. 保存该文件并重新启动。驱动器现在应该在启动时自动安装。

  6. 如果由于某种原因您的计算机随后无法启动,则可能是您添加到的内容存在问题/etc/fstab。只需回滚您之前对此文件所做的更改即可轻松修复此问题。

也可以看看fstab 格式文档man以及这些命令的相关页面。

相关内容