Вопрос или проблема
У меня установлена dual boot система с Debian и Windows, и я пытаюсь установить также Prime OS.
При установке я не устанавливал её grub, так как у меня есть grub от Debian,
но после установки не могу найти её в grub.
Результат в fdisk -l
/dev/sda2 112687104 133169151 20482048 9.8G 83 Linux
я попробовал установить grub-customizer и добавить её с помощью кода
set root="(hd0,2)"
search --no-floppy --fs-uuid --set=root e5d445e4-f59f-5158-b9c7-465f7009bc23
linux android/kernel root=UUID=e5d445e4-f59f-5158-b9c7-465f7009bc23 quiet androidboot.hardware=generic_x86 SRC=/android acpi_sleep=s3_bios,s3_mode
initrd android/initrd.img
затем она была успешно добавлена, но при её открытии показывается
android/kernel not found
file located at partition `PrimeOS/android/kernel
из Debian добавьте запись для Android в /etc/grub.d/40_custom
menuentry 'Android' --class android --class android-x86_64 --class gnu-linux --class os {
set root="(hd0,2)"
linux /android/kernel root=/dev/ram0 SERIAL=random logo.showlogo=1 androidboot.selinux=permissive quiet DATA= USB_DATA_PARTITION=1
initrd /android/initrd.img
}
обновите grub
sudo update-grub
согласно этой конфигурации ваш корневой каталог Android должен быть “android” на жестком диске
другими словами, оставаясь на Debian, смонтируйте /dev/sda2 в /mnt и проверьте, что внутри.
вы должны увидеть папку “android”, содержащую ( data initrd.img kernel ramdisk.img system
),
в противном случае вы будете знать, что делать, либо переименовать ваш корневой каталог Android, либо переместить его в зависимости от вашей ситуации.
Ответ или решение
Чтобы добавить Prime OS (Android_x86_x64) в меню загрузки Grub, необходимо выполнить ряд шагов по коррекции конфигурации загрузчика. В вашей ситуации Debian используется как основной загрузчик GRUB, и вы столкнулись с проблемой обнаружения Prime OS после его установки. Проблема может быть связана с неверной настройкой путей или каталогов.
Шаги для добавления Prime OS в Grub:
-
Проверка правильности путей:
Убедитесь, что в разделе, где установлен Prime OS, присутствует каталог "android", содержащий файлы
data
,initrd.img
,kernel
,ramdisk.img
,system
. Это можно проверить, смонтировав раздел/dev/sda2
в Debian:sudo mount /dev/sda2 /mnt ls /mnt/android
Убедитесь, что файлы расположены в указанном каталоге. Если каталог именуется иначе, вы можете либо переименовать его в "android", либо скорректировать пути в конфигурации GRUB.
-
Добавление записи в конфигурацию GRUB:
Откройте файл
/etc/grub.d/40_custom
для редактирования:sudo nano /etc/grub.d/40_custom
Добавьте следующий блок:
menuentry 'Android' --class android --class android-x86_64 --class gnu-linux --class os { set root="(hd0,2)" linux /android/kernel root=/dev/ram0 SERIAL=random logo.showlogo=1 androidboot.selinux=permissive quiet DATA= USB_DATA_PARTITION=1 initrd /android/initrd.img }
-
Обновление конфигурации GRUB:
После редактирования файла, необходимо обновить конфигурацию GRUB:
sudo update-grub
Эта команда пересоздаст файл конфигурации GRUB, проверив все файлы в директории
/etc/grub.d/
. -
Перезагрузка и тестирование:
Перезагрузите систему и выберите Prime OS в меню GRUB, чтобы убедиться, что он загружается корректно.
Заключение
Эти шаги помогут вам корректно настроить Prime OS в Debian GRUB. Убедитесь, что пути к файлам правильные, и все необходимые файлы присутствуют на диск. Если возникают проблемы или дальнейшие ошибки, перепроверьте структуру директорий и заново обновите конфигурацию GRUB.
Решение этой задачи требует некоторой внимательности к деталям файловой системы и правильности путей загрузки, поэтому тщательная проверка данных аспектов крайне важна.