引导期间无法装入外部磁盘

我有外置硬盘盒(外接电源),内置8TB磁盘。 我将它添加到/ etc / fstab中,如下所示:

/dev/sdc2 /big ext4 rw,nosuid,nodev,relatime,nofail,data=ordered 0 0 

磁盘在引导期间不会挂载。 并且我无法使用sudo mount /dev/sdc2 manualy挂载它因为我没有在/dev/看到磁盘。

请告诉我,我该怎么办才能自动安装磁盘。 在lsusb neigher中看不到磁盘。

我已经尝试过:

  1. 我尝试删除nofail关键字。 这导致在启动期间我得到以下内容:

Welcome to emergency mode! After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" to try again to boot into default mode.

  1. 我试图用UUID=...替换/dev/sdc2 ,但它没有任何影响。

  2. 我尝试使用磁盘盒上的物理电源按钮打开和关闭磁盘。 – 这有帮助! 磁盘出现在/ dev中,它自动挂载并在lsusb为:

    Bus 004 Device 002: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge

我打算远程使用带有磁盘的计算机,所以我需要它是自动安装的,而不是手动打开和关闭开关。

提前致谢。

EDIT2:我使用以下硬件:

外箱AKASA AK-TL3SEB-BK Lokstor X31,3,5“

硬盘希捷档案,3,5“,SATAIII,128MB – 8TB

笔记本电脑联想IdeaPad U410

编辑3:我认为外部盒子有缺陷。 我确实尝试将机箱连接到USB2.0并且它根本不起作用,我试图将机箱连接到其他计算机和带有Windows的计算机,但它无法正常工作。 我感谢@LDJames,他在评论中的建议,可能会破坏机箱,并建议他购买新的机箱。 我带了一个新的,一切都很完美。 我认为他的答案被接受了,我非常感激。

在引导过程中,设备可能无法使用。 您可以通过添加脚本将其启动到/etc/rc.local文件来使磁盘可用来解决您真正关注的问题…一个在系统启动后自动运行的文件。

只需创建一个脚本,例如/usr/local/bin/mountdrive.sh然后将该行添加到/etc/rc.local文件中。

/usr/local/bin/mountdrive.sh:

 #!/bin/bash mount /dev/sdc2 

或者,为了避免获取already mounted错误,您可以在mountdrive.sh文件中使用它:

 #!/bin/bash mountpoint -q /big && mount /big 

测试你的fstab条目的结果:

我连接了一个USB Seagate 4 Gig Drive并使用了确切的条目并取得了成功。 在此之后,我修改了条目,以便在驱动器规范发生变化时使用UUID。 您可以使用以下命令获取/ dev / sda1分区的UUID:

 $ lsblk -o name,mountpoint,label,size,uuid,fstype 

这是修改后的fstab行也可以:

 UUID=2a14ecf1-e4f6-45fb-8cb7-5c5317e3189e /big ext4 rw,nosuid,nodev,relatime,nofail,data=ordered 0 0 

如果您正在寻找在启动时安装,LD James的其他答案和随后的评论是正确的方法。 但是,如果您希望尽可能自动安装驱动器,即使可用,您需要做两件事

  • 在fstab中使用mount选项中的auto选项

  • 使用uuid映射的设备,如/ dev / disks / by-uuid /“device uuid”这将导致设备通常在您登录时安装。

笔记:

  • 当使用外部USB设备时,sda sdb sdc内容会不断变化,因此该方法会频繁失败。

  • 如果您的外部设备保持独立于笔记本电脑的电源,它可能会进入睡眠模式以节省电量。 这可以解释你所看到的行为。