Установка Linux Mint 64 бит на UEFI 32 бит
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
Автор темы - Сообщения: 18
- Зарегистрирован: 23 мар 2023, 13:20
- Благодарил (а): 3 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Всем привет. Продолжаю попытки установить Mint 21.1 Xfce на планшет-трансформер Asus T100TA (Intel Atom Z3740, 2 Гб DDR3, 64 Гб eMMC) с UEFI 32 бит.
Запуск с флешки после добавления загрузчика bootia32.efi прошёл успешно. Систему установил, но она не загружается, что не удивительно.
Далее мне удалось найти, как ни странно, инструкцию по установке 64-битной системы прямо точно для моего планшета:
http://www.jfwhome.com/2016/01/04/lates ... us-t100ta/
Но вот на деле всё проходит не совсем так, как описано. Далее привожу список выполняемых мной действий, при том нужно учитывать, что я с Линуксом имею дело 3 дня, потому не до конца понимаю их сакральный смысл
1. Вставляю загрузочную флешку, в меню загрузки нажимаю "С" и перехожу в командную строку GRUB.
2. В строке прописываю путь к файлу vmlinuz, в моём случае это выглядит так:
linux (hd1,gpt3)/boot/vmlinuz-5.15.0-56-generic root=(hd1,gpt3)
Хотя согласно инструкции правая часть строки должна выглядеть как root=/dev/mmcblk0p3, но в таком случае вылазит ошибка, что рут не найден. Пробовал менять 0 на 1,2,3 - всё равно ошибка. А вот на root=(hd1,gpt3) при загрузке не ругается, поэтому такой вариант считаю правильным.
3. В следующей строке прописываю:
initrd (hd1,gpt3)/boot/initrd.img-5.15.0-56-generic
4. Ввожу boot, нажимаю Enter.
5. Далее идёт долгая загрузка, после которой остаётся BusyBox и сообщение "No init found. Try passing init=bootarg".
Что делать с этим дальше, я пока не придумал. Может ли кто-то что-нибудь посоветовать в этой ситуации?
Запуск с флешки после добавления загрузчика bootia32.efi прошёл успешно. Систему установил, но она не загружается, что не удивительно.
Далее мне удалось найти, как ни странно, инструкцию по установке 64-битной системы прямо точно для моего планшета:
http://www.jfwhome.com/2016/01/04/lates ... us-t100ta/
Но вот на деле всё проходит не совсем так, как описано. Далее привожу список выполняемых мной действий, при том нужно учитывать, что я с Линуксом имею дело 3 дня, потому не до конца понимаю их сакральный смысл
1. Вставляю загрузочную флешку, в меню загрузки нажимаю "С" и перехожу в командную строку GRUB.
2. В строке прописываю путь к файлу vmlinuz, в моём случае это выглядит так:
linux (hd1,gpt3)/boot/vmlinuz-5.15.0-56-generic root=(hd1,gpt3)
Хотя согласно инструкции правая часть строки должна выглядеть как root=/dev/mmcblk0p3, но в таком случае вылазит ошибка, что рут не найден. Пробовал менять 0 на 1,2,3 - всё равно ошибка. А вот на root=(hd1,gpt3) при загрузке не ругается, поэтому такой вариант считаю правильным.
3. В следующей строке прописываю:
initrd (hd1,gpt3)/boot/initrd.img-5.15.0-56-generic
4. Ввожу boot, нажимаю Enter.
5. Далее идёт долгая загрузка, после которой остаётся BusyBox и сообщение "No init found. Try passing init=bootarg".
Что делать с этим дальше, я пока не придумал. Может ли кто-то что-нибудь посоветовать в этой ситуации?
Последний раз редактировалось пользователем 1 dimclaren; всего редактировалось раз: 25
-
- Сообщения: 5951
- Зарегистрирован: 16 дек 2017, 21:59
- Решено: 37
- Откуда: Феодосия
- Благодарил (а): 32 раза
- Поблагодарили: 752 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
В этой строке /dev/ кто то - указана микро сд карта , у тебя тоже такая ? У неё должно быть имя чем то похожее. gpt3 это номер раздела на девайсе .
-
Автор темы - Сообщения: 18
- Зарегистрирован: 23 мар 2023, 13:20
- Благодарил (а): 3 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Да, и при загрузке с USB-флешки в диспетчере разделов все разделы на внутренней памяти устройства отображаются как mmcblk1p1/mmcblk1p2/mmcblk1p3. Иногда номер почему-то меняется на mmcblk2p1/mmcblk2p2/mmcblk2p3, но если вводить это как root=/dev/mmcblk1p3 (и все другие возможные варианты), то после загрузки выводится сообщение, что рут не найден. Пройти этот шаг удалось только после указания номера раздела в виде (hd1,gpt3), а не пути к папке root. И, да, это не microSD, а eMMC, то есть внутренняя память планшета, куда установлен Linux.
-
- Сообщения: 5951
- Зарегистрирован: 16 дек 2017, 21:59
- Решено: 37
- Откуда: Феодосия
- Благодарил (а): 32 раза
- Поблагодарили: 752 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
dimclaren, войди в grub с помощью "с" и набери
ls
, а лучше ls -al
, узнаешь всю правду о своих разделах. А если наберёшь help
, то вообще офигеешь ))-
Автор темы - Сообщения: 18
- Зарегистрирован: 23 мар 2023, 13:20
- Благодарил (а): 3 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Я знаю про ls, по этой команде выводятся (hd1,gpt1) и т.д., эти обозначения и ввожу.
-
- Сообщения: 5951
- Зарегистрирован: 16 дек 2017, 21:59
- Решено: 37
- Откуда: Феодосия
- Благодарил (а): 32 раза
- Поблагодарили: 752 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
dimclaren, посмотри ls -al , у меня вывело параметры всех разделов , и даже на русском языке. Может увидишь кто из них root (это корневой раздел с системой ).
-
Автор темы - Сообщения: 18
- Зарегистрирован: 23 мар 2023, 13:20
- Благодарил (а): 3 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
symon2014, попробовал, пишет "file '-al' not found". В том и проблема, что я знаю, где находится рут - он находится в разделе "gpt3" или же "mmcblk1p3", но принимает только при указании в виде (hd1,gpt3). Тогда не говорит, что рут не найден.
Думаешь, причина ошибки "No init found" в именовании раздела с рутом?
Думаешь, причина ошибки "No init found" в именовании раздела с рутом?
-
- Сообщения: 5951
- Зарегистрирован: 16 дек 2017, 21:59
- Решено: 37
- Откуда: Феодосия
- Благодарил (а): 32 раза
- Поблагодарили: 752 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Какой файл ? Ты всю команду вводил ?
ls -al
ты же сам говорил что просто ls выводит разделы , эта же команда с параметрами -al выводит дополнительные подробности о разделах. У меня даже говорит на каком разделе стоит винда. И скорее всего ты неправильно пишешь команду ls . Вот ссылочка для примера. На саму тему не обращай внимания , просто почитай. С третьего поста по пятый примерно.
И символы gpt не надо писать. без пробела и со слешем.
https://archlinux.org.ru/forum/topic/946/
-
- Сообщения: 4520
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 99
- Благодарил (а): 51 раз
- Поблагодарили: 1998 раз
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Он не может быть правильным, т.к. нотация вида (hd1,gpt3) - это нотация самого grub. Параметр "root=" - предается ядру, это указание где искать корневую файловую систему, на каком устройстве. И ядро про нотации grub никакого понятия не имеет. Ошибки же не выдает, потому, что формально grub просто проверяет все пути на доступность. Видя что в своей нотации там есть что-то похожее, он пропускает запись как допустимую. Но ядро получив ЭТО не знает что с ЭТИМ делать. Точнее говоря - понимает это как простое имя файла (оно допустимо в линуксе). Но которого, разумеется не существует - отсюда и ошибка уже в процессе запуска и поиска root.dimclaren писал(а): ↑25 мар 2023, 16:58linux (hd1,gpt3)/boot/vmlinuz-5.15.0-56-generic root=(hd1,gpt3)
Хотя согласно инструкции правая часть строки должна выглядеть как root=/dev/mmcblk0p3, но в таком случае вылазит ошибка, что рут не найден. Пробовал менять 0 на 1,2,3 - всё равно ошибка. А вот на root=(hd1,gpt3) при загрузке не ругается, поэтому такой вариант считаю правильным.
В этом параметре можно использовать две нотации - по имени файла устройства (как у вас сейчас), и по UUID. Причем последнее - предпочтительнее. Именно потому, что позволяет обойти вот этот весь цирк с именами.
Нотация по UUID выглядит примерно так: root=UUID=119e1bf5-e8da-4594-a4e1-6af10010ce76
То что после второго символа "=", это уникальный UUID который дается каждому разделу при создании. Узнать его прямо из grub к сожалению нельзя, в вашем случае - нужно смотреть из LIVE установщика.
Подробнее https://itman.in/kak-uznat-uuid-razdelov/
-
- Сообщения: 4520
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 99
- Благодарил (а): 51 раз
- Поблагодарили: 1998 раз
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Еще раз перечитал первый пост. Высоко вероятно, что не срабатывает "root=/dev/mmcblk0p3" потому, что пропущен один этап ручного запуска.
Перед командой запуска ядра, обычно нужно еще указать будущий root самому grub. Вот там нотация как раз grub используется. Т.е. выглядеть последовательность команд должна примерно так:
root (hd1,gpt3)
#или возможно
set root=hd1,gpt3
#я не помню точно какой синтаксис от первого grub а какой от современного. Ну и далее:
linux (hd1,gpt3)/boot/vmlinuz-5.15.0-56-generic root=/dev/mmcblk0p3
initrd (hd1,gpt3)/boot/initrd.img-5.15.0-56-generic
boot
Перед командой запуска ядра, обычно нужно еще указать будущий root самому grub. Вот там нотация как раз grub используется. Т.е. выглядеть последовательность команд должна примерно так:
root (hd1,gpt3)
#или возможно
set root=hd1,gpt3
#я не помню точно какой синтаксис от первого grub а какой от современного. Ну и далее:
linux (hd1,gpt3)/boot/vmlinuz-5.15.0-56-generic root=/dev/mmcblk0p3
initrd (hd1,gpt3)/boot/initrd.img-5.15.0-56-generic
boot
-
- Сообщения: 5951
- Зарегистрирован: 16 дек 2017, 21:59
- Решено: 37
- Откуда: Феодосия
- Благодарил (а): 32 раза
- Поблагодарили: 752 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Решил подкинуть ещё пять копеек. Вспомнил два дистрика загрузчика.
Первый Ventoy , который может загрузить любой исошник с системой для установки , в том числе и универсальный загрузчик систем Super Grub2 Disk . Им обоим по барабану 32/64 и uefi/legacy.
Может пригодится для этого случая. Ничего писать не нужно будет , только тыкать кнопки ))
Первый Ventoy , который может загрузить любой исошник с системой для установки , в том числе и универсальный загрузчик систем Super Grub2 Disk . Им обоим по барабану 32/64 и uefi/legacy.
Может пригодится для этого случая. Ничего писать не нужно будет , только тыкать кнопки ))
-
Автор темы - Сообщения: 18
- Зарегистрирован: 23 мар 2023, 13:20
- Благодарил (а): 3 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Действительно, в таком формате с дополнительной строкой всё прошло, Линукс загрузился, но возникли проблемы уже на следующем этапе.
Согласно инструкции по ссылке в первом посте там нужно как-то допилить загрузчик, чтобы Линукс загружался уже самостоятельно, без GRUBа на флешке.
"6. Completing the installation
Time to fix the bootloader. To do this, we can just install grub-efi-ia32:
sudo apt-get update
sudo apt-get install grub-efi-ia32
We need to add a line to the kernel boot options to prevent disk corruption.
Edit the grub configuration file:
sudo nano /etc/default/grub
Find the line starting GRUB_CMDLINE_LINUX_DEFAULT and add intel_idle.max_cstate=0 before quiet splash".
Then ctrl-o, ctrl-x to save & exit, and type:
sudo update-grub to update Grub.
Remove the USB stick and reboot, and you should now have a self-sufficient booting system."
Вот после ввода "sudo apt-get install grub-efi-ia32" выдаётся ошибка на отсутствие зависимостей "grub-efi-amd64-signed" и "grub-efi-arm64-signed". Если первую получается установить с помощью apt install, то на вторую ругается, что установка невозможна. При повторной попытке установить "grub-efi-ia32" опять вылетает ошибка об отсутствии зависимостей.
Если это игнорировать и просто выполнить все дальнейшие действия по инструкции, то потом в итоге линукс опять просто не загружается с "жёсткого диска".
-
Автор темы - Сообщения: 18
- Зарегистрирован: 23 мар 2023, 13:20
- Благодарил (а): 3 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Спасибо за пять копеек) Но насколько я понял из описания этих загрузчиков, они помогают запустить установку исошника. В моём же случае получается, что образ уже успешно установлен с Live-USB, но вот 32-битный загрузчик в систему так и не внедрился, чтобы она загружалась с "жёсткого диска" (см. пост выше).symon2014 писал(а): ↑26 мар 2023, 17:42Решил подкинуть ещё пять копеек. Вспомнил два дистрика загрузчика.
Первый Ventoy , который может загрузить любой исошник с системой для установки , в том числе и универсальный загрузчик систем Super Grub2 Disk . Им обоим по барабану 32/64 и uefi/legacy.
Может пригодится для этого случая. Ничего писать не нужно будет , только тыкать кнопки ))
-
Автор темы - Сообщения: 18
- Зарегистрирован: 23 мар 2023, 13:20
- Благодарил (а): 3 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Вообще дурацкая какая-то ситуация получается с этим 32-битным UEFI. 64-битная система не ставится, потому что UEFI 32 бит, а 32-битная не ставится, потому что она предназначена только для БИОСа, но не для UEFI. На старый ноутбук с BIOS 32-битная LInux Mint 19-й версии установилась нормально.
-
Автор темы - Сообщения: 18
- Зарегистрирован: 23 мар 2023, 13:20
- Благодарил (а): 3 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Может, есть смысл просто установить какой-то другой дистрибутив, который из коробки нормально заработает на моём девайсе без плясок с бубном? Можете что-то подсказать?
-
- Сообщения: 10066
- Зарегистрирован: 27 июн 2017, 13:36
- Решено: 129
- Откуда: Нижний Тагил
- Благодарил (а): 777 раз
- Поблагодарили: 1962 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
Скажи спасибо майкам
Нет такого. Хотя, может кто-то где-то что-то собрал. Но это нужно заняться поиском целенаправленно. Железка твоя поэтому флаг тебе в руки.
В теории можно попробовать версию дистрибутива постарее(статья как раз от 2016 года), но это будет без каких либо обновлений, т.к. старые версии дистрибутивов не поддерживают
-
- Сообщения: 5951
- Зарегистрирован: 16 дек 2017, 21:59
- Решено: 37
- Откуда: Феодосия
- Благодарил (а): 32 раза
- Поблагодарили: 752 раза
- Контактная информация:
Установка Linux Mint 64 бит на UEFI 32 бит
dimclaren, Вот смотрю не обновлено 240 пакетов. Надо исправить ситуацию. Попробуй сначала
sudo apt update && sudo apt upgrade
и возможно ещё команду apt install -f
Кто сейчас на конференции
Сейчас этот форум просматривают: facebookexternalhit [Bot] и 2 гостя