AHCI 已打开,我可以手动安装,但由于该设备注定会成为无头设备,供对终端一无所知的人使用,所以我需要尽可能防傻瓜的东西。
我希望我需要制定一些 udev 规则,但我不知道如何开始。
我已设法使用 fstab 使其自动挂载,但这不适合热插拔。
现在我需要的是让它识别具有一个主 NTFS 分区的特定驱动器,但我会将其扩展到包括一堆驱动器,甚至“服务器从未见过”的驱动器,所以如果有人也可以帮助我那就更好了。
答案1
在 Linux 上,您可以告诉系统重新扫描单个 SATA 端口。因此,要重新扫描 SATA3 端口,只需执行以下操作:
echo "- - -" | sudo tee -a /sys/class/scsi_host/host2/scan
系统将扫描驱动器并向 /dev/ 添加驱动器及其各个分区(例如 /dev/sdb、/dev/sdb1、/dev/sdb2)的条目。Ubuntu 将自动挂载 /media 下的任何可挂载分区并在桌面上放置一个图标。
这是一个可以帮助您扫描板的脚本。
#!/bin/bash
export SCAN_TEMP=$(mktemp -d)
ls /dev/sd? > ${SCAN_TEMP}/before.txt
for i in /sys/class/scsi_host/host*/scan
do
echo "- - -" >> $i
done
ls /dev/sd? > ${SCAN_TEMP}/after.txt
for i in $(diff ${SCAN_TEMP}/before.txt ${SCAN_TEMP}/after.txt | grep \> | awk -F/ '{print $NF}'); do
echo Added /dev/$i:
/sbin/sfdisk -uM -l /dev/$i | grep -E "^/dev/$i" | awk '{print " "$1" "$4" MiB"}'
done
rm -rf ${SCAN_TEMP}
来源:http://www.makestuff.eu/wordpress/sata-hotplug-in-ubuntu/
答案2
我用过usb安装在 Debian 上用于此目的。它修改了 udev 规则,以便它们调用 usbmount 脚本。它没有维护,但是一个非常简单的自定义脚本。问题是,如果在拔出之前没有人卸载磁盘,则需要使用“同步”选项将其挂载,这会使它非常慢。