引导期间无法装入外部磁盘
我有外置硬盘盒(外接电源),内置8TB磁盘。 我将它添加到/ etc / fstab中,如下所示:
/dev/sdc2 /big ext4 rw,nosuid,nodev,relatime,nofail,data=ordered 0 0
磁盘在引导期间不会挂载。 并且我无法使用sudo mount /dev/sdc2
manualy挂载它因为我没有在/dev/
看到磁盘。
请告诉我,我该怎么办才能自动安装磁盘。 在lsusb
neigher中看不到磁盘。
我已经尝试过:
- 我尝试删除
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.
-
我试图用
UUID=...
替换/dev/sdc2
,但它没有任何影响。 -
我尝试使用磁盘盒上的物理电源按钮打开和关闭磁盘。 – 这有帮助! 磁盘出现在/ 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内容会不断变化,因此该方法会频繁失败。
-
如果您的外部设备保持独立于笔记本电脑的电源,它可能会进入睡眠模式以节省电量。 这可以解释你所看到的行为。