我最近从学校得到了一台电脑。它安装了 Windows 8.1。然后,我安装了另一个 Windows 8.1 副本(因此它将使用内置的 Windows Pro 许可证)并将其升级到 Windows 10。然后我将 Ubuntu 与 Windows 8 和 10 一起安装。
请注意,我为 /boot 创建了一个单独的 255MB ext2 分区。
现在,当我启动计算机时,我首先看到一个带有 Windows 8 和 Ubuntu 选项的 GRUB 提示(我已经取消隐藏 grub 提示,因为我喜欢那样)。但是,没有 Windows 10 选项。如果我选择 Ubuntu,计算机将启动到 Ubuntu。但是,如果我选择 Windows 8 选项,然后我会被发送到 Windows 引导加载程序,然后它会为我提供引导 Windows 8 或 Windows 10 的选项。(但是,此时,计算机已经加载了内核和所有. 显然,微软误解了引导加载程序的概念,并认为这意味着“在实际显示引导加载程序之前几乎启动整个系统”。典型的微软。)
如何禁用 Windows 引导加载程序并向 GRUB 添加 Windows 10 选项?
编辑:有人回答告诉我禁用 Windows 引导加载程序。但是,我仍然不知道如何将 Windows 添加到 GRUB OS 列表中。有人能帮忙吗?
编辑 2:使用 EasyBCD 从 Windows 引导加载程序中删除 Windows 10 后,似乎在几次重新启动后,它会不断取消隐藏自己,并且 …
当我的手机通过 USB 插入时尝试运行脚本。我在 /etc/udev/rules.d/85-lazydroid.rule 中制定了一个 udev 规则,如下所示:
ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="428c", RUN+="/home/joel/.lazydroid"
Run Code Online (Sandbox Code Playgroud)
脚本.lazydroid
如下所示:
#!/bin/bash
exec adb forward tcp:8080 tcp:8080 &
exec chromium-browser 127.0.0.1:8080 --new-window &
Run Code Online (Sandbox Code Playgroud)
脚本本身运行良好,但问题是,我无法在插入电话时运行脚本。
它具有正确的 ID,根据 lsusb | grep Motorola
Bus 002 Device 042: ID 22b8:428c Motorola PCS
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
[编辑] 好的,现在我知道 udev 规则正在运行,因为它创建了符号链接。我对规则做了一些更改,见下文:
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="428c", SYMLINK+="phone", RUN+="/bin/sh /home/joel/.lazydroid.sh"
Run Code Online (Sandbox Code Playgroud)
但是脚本仍然不会运行。如果我单独运行它,它仍然可以完美运行。