启动时外部磁盘未安装

启动时外部磁盘未安装

我有一个外部硬盘盒(带外部电源),里面有 8TB 磁盘。我将其添加到 /etc/fstab 中,如下所示:

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

启动时磁盘未安装。我无法使用 手动安装它, sudo mount /dev/sdc2 因为我没有看到磁盘/dev/

lsusb请指教,我应该怎么做才能自动安装磁盘。在邻居中看不到该磁盘。

我已经尝试过的:

  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. 我尝试用 替换/dev/sdc2UUID=...但没有任何影响。

  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 英寸

希捷 Archive 硬盘,3.5 英寸,SATAIII,128MB - 8TB

笔记本电脑 联想 IdeaPad U410

编辑 3:我认为外置盒子有缺陷。我尝试将外壳连接到 USB2.0,但根本不起作用,我尝试将外壳连接到其他计算机和装有 Windows 的计算机,但不起作用。我感谢 @LDJames,感谢他在评论中提出的外壳可能已损坏的建议,以及他建议购买新外壳的建议。我买了一个新的,一切都运行良好。我将他的回答标记为已接受,我非常感激。

答案1

设备可能在启动过程中不可用。您可以通过将启动脚本添加到文件来解决实际问题,让磁盘可用/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 驱动器并使用了精确的条目并获得了成功。此后,我修改了条目以使用 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

答案2

如果您希望在启动时安装,LD James 的另一个回答和后续评论是正确的选择。但是,如果您希望在可能的情况下自动安装驱动器(即只要驱动器可用),您需要做两件事

  • 在 fstab 中的挂载选项中使用自动选项

  • 使用通过 uuid 映射的设备,例如 /dev/disks/by-uuid/《device uuid》 这将导致该设备通常在您每次登录时被挂载。

笔记:

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

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

相关内容