![“linux”grub 加载程序无法检测到 android](https://linux22.com/image/190114/%E2%80%9Clinux%E2%80%9Dgrub%20%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E6%A3%80%E6%B5%8B%E5%88%B0%20android.png)
我没有在 grub 加载程序中得到它。这就是为什么我在谷歌上进行了一些搜索。我有这。
并且,我在底部添加了以下代码/etc/grub.d/40_custom
:
menuentry "Android-x86" {
set root='(hd0,2)'
linux /android-4.0-RC1/kernel quiet root=/dev/ram0 androidboot.hardware=eeepc acpi_sleep=s3_bios,s3_mode SRC=/android-4.0-RC1 SDCARD=/data/sdcard.img
initrd /android-4.0-RC1/initrd.img}
并且,尝试以下命令
root@istiak ~ # sudo chmod +x /etc/grub.d/40_custom #permission
root@istiak ~ # sudo update-grub #updating grub
Generating grub configuration file ...
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
Found Windows 10 (loader) on /dev/sda1
done
/dev/sda2 209616896 272531455 62914560 30G 7 HPFS/NTFS/exFAT
我想我有问题root='(hd0,2)'
。我没找到SDCARD=/data/sdcard.img
。只有三个img
格式化文件。这是它们。
/dev/sda1 * 1026048 209615761 208589714 99.5G 7 HPFS/NTFS/exFAT
/dev/sda2 209616896 272531455 62914560 30G 7 HPFS/NTFS/exFAT
/dev/sda3 272533504 273694719 1161216 567M 27 Hidden NTFS WinRE
/dev/sda4 274749438 625141759 350392322 167.1G 5 Extended
/dev/sda5 274749440 623142911 348393472 166.1G 83 Linux
/dev/sda6 623144960 625141759 1996800 975M 82 Linux swap / Solaris
sda2
是安卓。完成上述更改后,我得到了 android,但无法访问它
错误 :
如果您没有创建 sdcard 映像,请从第 3 行删除“SDCARD=/data/sdcard.img”部分(确保不要删除其他任何内容!)
(我确信我创建了图像......但是,我找不到它......我也尝试删除该行,但是发生了同样的错误)。实际上,当我尝试再次重新安装时,我注意到我没有收到任何安装映像文件的请求。
正在生成 grub 配置文件...警告:无法连接到 lvmetad。回到设备扫描。在 /dev/sda1 上找到 Windows 10(加载程序) 完成
blkid
:
istiak@istiak ~ $ blkid
/dev/sda1: UUID="10C4F74DC4F73416" TYPE="ntfs" PARTUUID="cdead0a2-01"
/dev/sda2: LABEL="Android-x86" UUID="1cf9767a-6334-4490-8ac7-d51aec2b0ac8" TYPE="ext4" PARTUUID="cdead0a2-02"
/dev/sda3: UUID="0A122C29122C1BE7" TYPE="ntfs" PARTUUID="cdead0a2-03"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/sda5: UUID="5144d217-9d4a-4e8c-b8d5-31959274dd51" TYPE="ext4" PARTUUID="cdead0a2-05"
/dev/sda6: UUID="b6f4d65c-46a0-4985-9ec3-dd0044257fcb" TYPE="swap" PARTUUID="cdead0a2-06"
我当前的代码:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Android-x86" {
set root='(hd0,2)'
linux /android-11.13/kernel quiet root=/dev/ram0 androidboot.hardware=generic_x86 acpi_sleep=s3_bios,s3_mode SRC=/android-11.13
initrd /android-11.13/initrd.img}
虽然我得到同样的错误。
答案1
我注意到错误是
错误:找不到文件/android-11.13-r3/kernel
因此,我决定在 Solus(Linux 发行版)中查找内核位置。有一种方法可以复制 Linux 中任何文件的路径。单击文件然后复制 ( Ctrl+ C)。然后,我找到了以下路径。
x-special/nautilus-clipboardcopyfile:///run/media/istiak/Android-x86/bliss-x86-11.13/kernel
我x-special/nautilus-clipboardcopyfile:///run/media/istiak/Android-x86/
从该路径中删除了原因,Android-x86 被/dev/sda2
.所以,我不需要完整的路径。我做了一些改变/etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Android-x86" {
set root='(hd0,2)'
linux /bliss-x86-11.13/kernel quiet root=/dev/ram0 androidboot.hardware=generic_x86 acpi_sleep=s3_bios,s3_mode SRC=/bliss-x86-11.13
initrd /bliss-x86-11.13/initrd.img}
然后,问题就解决了...!现在,您可以使用Android。