我有一个外部硬盘盒(带外部电源),里面有 8TB 磁盘。我将其添加到 /etc/fstab 中,如下所示:
/dev/sdc2 /big ext4 rw,nosuid,nodev,relatime,nofail,data=ordered 0 0
启动时磁盘未安装。我无法使用 手动安装它,
sudo mount /dev/sdc2
因为我没有看到磁盘/dev/
。
lsusb
请指教,我应该怎么做才能自动安装磁盘。在邻居中看不到该磁盘。
我已经尝试过的:
- 我尝试删除
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.
我尝试用 替换
/dev/sdc2
,UUID=...
但没有任何影响。我尝试使用磁盘盒上的物理电源按钮打开和关闭磁盘。 - 这有帮助!磁盘出现在 /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 内容不断变化,因此该方法会频繁失败。
如果您让外部设备独立于笔记本电脑保持通电状态,它可能会进入睡眠模式以节省电量。这可以解释您所看到的行为。