我在虚拟机中运行 Ubuntu,我想在不重新启动设备的情况下添加 CPU 和 RAM。如何热插拔这个新的虚拟硬件?
所以,我有一个背面带有 esata 的 Optiplex 780。在 Windows 下,我可以使用我的Thermaltake eSata USB Docking Station热插拔任何 ol' 硬盘驱动器。一旦我插入 eSata 电缆,它就会启动驱动器并被识别。不幸的是,在 Ubuntu 下它根本没有启动。
在 Ubuntu 14.04 下,我添加了lsscsi,但最终只得到以下输出:
[0:0:0:0] disk ATA hp ssd v300a 502A /dev/sda
[1:0:0:0] cd/dvd TSSTcorp DVD+-RW TS-L633C DW50 /dev/sr0
Run Code Online (Sandbox Code Playgroud)
(基本上,我的系统驱动器和 DVD 刻录机)
驱动器不旋转,并且无法识别任何内容。
我试过重新扫描使用
echo "- - -" | sudo tee -a /sys/class/scsi_host/host0/scan
Run Code Online (Sandbox Code Playgroud)
(对于每个主机 0-3),但这似乎并没有改善情况。
gparted 也不显示驱动。
在我的研究中,我遇到了以下问题:
但无济于事。有任何想法吗?
lspci 给出以下内容:
00:1f.2 IDE interface: Intel Corporation 82801JD/DO (ICH10 Family) 4-port SATA IDE Controller (rev 02)
00:1f.3 SMBus: …Run Code Online (Sandbox Code Playgroud) 我有一个脚本,每当我将鼠标或键盘插入/拔出 USB 端口时,我都希望运行该脚本。
已经有大量关于如何配置 udev 规则以在插入或拔出设备时运行任意脚本的文档。但是配置这些规则需要 root 权限。而且,虽然我的机器上确实有 root 访问权限,但我正在寻找不需要 sudo、root 或编写 udev 规则的解决方案。(为什么?因为它会更容易运行、维护和分发)
最有可能的解决方案将使用 dbus,但我可能会误会。
(顺便说一句,我是高级用户和前Gentoo用户,请随意吐出技术细节!)
需要root的解决方案:
不需要root的看似过时的解决方案:
我正在使用 Ubuntu,但找不到/sbin/hotplug. 有什么可以代替它吗?
它如何处理热插拔?我读到内核调用它来在发生热插拔事件时通知用户空间。我也检查过/proc/sys/kernel/hotplug,但它是空的