Показать полную графическую версию : [решено] Установка Ubuntu/Xubuntu на девайс, похожий на Wintel
crashsoft
30-01-2017, 10:12
Добрый день.
Попался мне в руки девайс, похожий на этот:
http://blog.minipcdb.com/wp-content/uploads/2015/01/wintel-fv-w8.jpg
Основные характеристики такие:
Intel Bay Trail-T CR up to 1.83GHz Atom Z3735F
2GB DDR3L
64GB/32G(16G to 128GB) (EMMC) standard 32G.
На нём была установлена Ubuntu, пароль от которой был давно потерян. Поэтому я решил установить эту ОС заново. Решив погуглить перед этим делом, я вычитал, что для того, чтобы поставить ОС на подобные девайсы, нужно использовать дистрибутив amd64 + скопировать bootia32.efi в EFI/BOOT установочного носителя. Скачал ubuntu-16.04.1-desktop-amd64.iso, добавил bootia32.efi на носитель. При установке ОС разбил диск на 3 части:
EFI - 100 МБ - fat32
swap - 2 ГБ
/ - всё остальное место - ex4
По окончанию установки появилось сообщение "Не удалось установить пакет grub-efi-ia32 в /target/". При попытке восстановить GRUB с помощью команды grub-install появилось сообщение "this GPT partition label contains no BIOS Boot Partition". В интернете нашёл совет, что нужно создать раздел 1-2 МБ с флагом bios_grub. В итоге я пересоздал диск с этим разделом + EFI + swap + /. В конце установки ОС снова появилась ошибка о том, что не удалось установить пакет grub-efi-ia32. Что еще можно сделать в данном случае?
скопировать bootia32.efi в EFI/BOOT установочного носителя » Не совсем пойму - зачем, если grub-efi-ia32 устанавливается автоматически и, скорее всего, тот файл не даёт ему установиться? Или Вы устанавливаете, загрузившись c флешки в legacy-режиме вместо UEFI? Почему бы не сделать по руководству (http://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_desktop_14_04/%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0 %BE%D0%B2%D0%BA%D0%B8_%D0%BD%D0%B0_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D1%81_uefi)
P.S. по поводу "this GPT partition label contains no BIOS Boot Partition", возможно, вы просто ошиблись на этом этапе (http://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_desktop_14_04/%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0 %BE%D0%B2%D0%BA%D0%B8_%D0%BD%D0%B0_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D1%81_uefi#установка_ubuntu) (обратите внимание на скрин и текст над ним)
crashsoft
30-01-2017, 15:23
gannet, зачем, если grub-efi-ia32 устанавливается автоматически »
Дело в том, что без этого файла я не вижу флешку в boot-меню, чтобы с нее запустить установку Ubuntu.
Или Вы устанавливаете, загрузившись c флешки в legacy-режиме вместо UEFI? »
Я, если честно, не могу точно сказать в каком режиме я загружаюсь с флешки, я ещё новичок в этом деле. В BIOS можно выбрать "First boot device": UEFI или Legasy - я выбирал и то, и другое. Попробовал еще раз установить: загрузился с флешки, сделал новую разметку (300 МБ - системный раздел EFI, 2 ГБ - swap, 28 ГБ - система /), по окончании установки получил сообщение: "Не удалось установить пакет grub-efi-ia32 в /target/". Еще раз перечитал документацию, загрузился в Live-режиме, в GParted сделал новую разметку в GPT, сделал раздел 100 МБ в fat32, еще один 2 ГБ - swap, и системный - 28 ГБ. Перед установкой появилось сообщение: "Запущенный установщик в режиме UEFI, но это выглядит так, что возможно уже установлена другая ОС в режиме совместимости с BIOS...", я выбрал "продолжить в режиме UEFI". Но в итоге получил такую же ошибку. Что я не так сделал? Стоит ли пытаться установить загрузчик?
crashsoft, 1. Почему grub-efi-ia32,а не grub-efi-amd64, вы же вроде 64-bit ОС ставите? Вообще, большинство плат поддерживают только 1 разрядность UEFI, загружаться будет только 32 или 64 битная ОС
2. http://linuxmint.info/forum/thread52-1.html, я так понимаю, про http://help.ubuntu.ru/_media/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_desktop_14_04/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0/uefi/boot_incorrect.png http://help.ubuntu.ru/_media/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_desktop_14_04/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0/uefi/efi_install.png
crashsoft
31-01-2017, 13:34
gannet,
1. Почему grub-efi-ia32,а не grub-efi-amd64, вы же вроде 64-bit ОС ставите? Вообще, большинство плат поддерживают только 1 разрядность UEFI, загружаться будет только 32 или 64 битная ОС »
Если я использую x86 образ Ubuntu, то в нем нет каталогов EFI/BOOT. И загрузится я с флешки не могу - устройства нет в списке boot-меню, даже если я создам эти каталоги и скопирую файл bootia32.efi.
Если я использую x64 образ Ubuntu, в нём есть эти каталоги, но флешка всё равно не отображается в списке устройств в boot-меню, до тех пор, пока я в EFI/BOOT не добавлю файл bootia32.efi.
Если я использую x86 образ Ubuntu, то в нем нет каталогов EFI/BOOT. И загрузится я с флешки не могу - устройства нет в списке boot-меню, даже если я создам эти каталоги и скопирую файл bootia32.efi.
Если я использую x64 образ Ubuntu, в нём есть эти каталоги, но флешка всё равно не отображается в списке устройств в boot-меню, до тех пор, пока я в EFI/BOOT не добавлю файл bootia32.efi. » Понял, то есть UEFI у вас 32-bit:)
Кстати, первая ссылка (http://forum.ubuntu.ru/index.php?topic=232433.msg1817089#msg1817089)из гугла на вашу ошибку)) (это и следующее сообщение)
crashsoft
31-01-2017, 14:36
gannet,
Понял, то есть UEFI у вас 32-bit
Кстати, первая ссылка из гугла на вашу ошибку)) (это и следующее сообщение) »
Спасибо :) Хотелось бы у вас уточнить: мне нужно создать раздел efi/boot, swap, / и при установке ОС я выбираю efi/boot как загрузочный раздел EFI или должен быть efi/boot, EFI, swap, / и при установке я выбираю раздел efi/boot для установки загрузчика? По той ссылке мне не очень понятно, что в итоге получилось.
crashsoft, раздел efi(fat32) ставите как загрузочный EFI(он же /efi/boot), swap как swap, а системный раздел как /.
То есть основным отличием от bios-legacy является разделение загрузочного раздела (кстати, у раздела efi должен быть соответствующий загрузочный флаг) и системного /.
crashsoft
01-02-2017, 11:52
gannet, попробовал сделать так:
http://s019.radikal.ru/i618/1702/60/0d2a9c0c5efct.jpg (http://radikal.ru/big/rq2t1pt8zd9mj)
http://s42.radikal.ru/i096/1702/7d/078f53135f95t.jpg (http://radikal.ru/big/fm80j6bpjmo5l)
http://s019.radikal.ru/i605/1702/25/c259c9aca98bt.jpg (http://radikal.ru/big/iehffot4svxp8)
http://s019.radikal.ru/i614/1702/4b/f6c2d5113660t.jpg (http://radikal.ru/big/2v40qesp7s32e)
http://s020.radikal.ru/i706/1702/54/0b9c1d61655at.jpg (http://radikal.ru/big/hoqtlx7v530ia)
Но получил всё ту же ошибку. Также я пробовал выбирать раздел для установки загрузчика не /dev/mmcblk0, а /dev/mmcblk0p1, то есть раздел с EFI, но это не помогло. Может я неверно загрузочный флаг указал для EFI?
James Marsh
01-02-2017, 22:19
Debian 32х битный в efi режиме при автоматической разметке предлагает так
http://funkyimg.com/i/2oasg.png
Обратите внимание на первый и последний "недоразделы"
А убунта 64битная после выбора стереть все и установить в gparted показывает следующее:
http://funkyimg.com/i/2oauU.png
crashsoft, а вы не пробовали из под Live сделать chroot на установленную ОС и попробовать установить туда grub-efi-ia32? Быть может, в таком режиме он вам скажет больше - какая операция не удалась, какого пакета не хватает... А уже потом, если удастся, делать grub2-update
Кстати, все-таки интересно, в том ли режиме у вас флешка ОС подгружает, проверьте: [-d /sys/firmware/efi] && echo UEFI || echo BIOS
crashsoft
02-02-2017, 11:26
James Marsh, я попробовал установить Ubuntu x64 в автоматическом режиме. При установке появилось сообщение: ""Запущенный установщик в режиме UEFI, но это выглядит так, что возможно уже установлена другая ОС в режиме совместимости с BIOS...", я нажал вернуться и установка продолжилась. В конце загрузчик был установлен без ошибок, но после перезагрузки в boot-меню я не увидел возможность загрузить установленную ОС:
http://s016.radikal.ru/i336/1702/d6/863140628aaft.jpg (http://radikal.ru/big/jfa5l5qblo5zh)
GParted показывает такую разметку:
http://s020.radikal.ru/i719/1702/0d/29ba9829244bt.jpg (http://radikal.ru/big/0mtz4oqrusrpd)
А если установить ОС в режиме UEFI, то в конце установки появляется сообщение
http://s019.radikal.ru/i627/1702/ca/c202d160f89ft.jpg (http://radikal.ru/big/v2k5vl5mr4noz)
GParted показывает это:
http://s16.radikal.ru/i190/1702/5b/60ea877520ect.jpg (http://radikal.ru/big/asmz04rukptiz)
crashsoft
02-02-2017, 12:01
gannet,
а вы не пробовали из под Live сделать chroot на установленную ОС и попробовать установить туда grub-efi-ia32? Быть может, в таком режиме он вам скажет больше - какая операция не удалась, какого пакета не хватает... А уже потом, если удастся, делать grub2-update »
Хочу попробовать. Только, всё-таки, куда должен быть установлен загрузчик в данном случае: в корень диска mmcblk0 или в раздел EFI - mmcblk0p1?
[-d /sys/firmware/efi] && echo UEFI || echo BIOS »
А как это проверить? Я попробовал ввести команду в терминале в Live-режиме, но ничего не получилось.
Проверить, существует ли файл /sys/firmware/efi. Он не появляется при загрузке в BIOS-режиме.
#!/bin/bash
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
Ну или dmesg | grep "EFI v", если чего выведет - UEFI!
А загрузчик в UEFI работает по другому принципу: биос больше не передает контроль диску, который подгружает установленный в его корень загрузчик (mmcblk0). Наоборот, существует раздел EFI, помеченный как загрузочный, в нем располагаются файлы загрузчиков (https://habrahabr.ru/post/259283/) (стандартные) установленных на компьютере ОС, к ним прилагаются конфиги (https://habrahabr.ru/post/314412/) (позволяют загружать вашу установленную ОС, которая может быть даже не на разделе диска, а в файле-"виртуальном диске", например vhd, wim..). Соответственно, загрузчик устанавливается на этот раздел! И если ОС установлено несколько, выбрать в какую ОС (https://habrastorage.org/files/871/c89/8db/871c898db59b419ab04b80a31b6d8957.jpg) загружаться, вы можете прямо из БИОС))
crashsoft
03-02-2017, 09:55
gannet,
выполнил команду dmesg | grep "EFI v" и получил ответ [0.000000] efi: EFI v2.40 by INSIDE Corp.. Я правильно вас понял, что нужно попробовать через chroot установить загрузчик на раздел EFI?
crashsoft
03-02-2017, 10:21
gannet, попробовал всё-таки установить GRUB через chroot по этой инструкции (http://help.ubuntu.ru/wiki/%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_grub), но что-то пошло не так:
http://s016.radikal.ru/i336/1702/a8/e770798af552t.jpg (http://radikal.ru/big/h6u0nm2bgm8ik)
http://s019.radikal.ru/i622/1702/88/a9fc7a3a0e8ct.jpg (http://radikal.ru/big/6eqlwteqeglts)
crashsoft, указанная вами инструкция для bios-legacy загрузчика
Вам примонтировать надо системный раздел, т.е. mmcblk0p3 (к ESP-разделу доступ по-другому (http://www.rodsbooks.com/efi-bootloaders/installation.html#accessing) получают, но оно вам и не надо). И попробовать установить пакет grub-efi-ia32 (или grub-efi-ia32-bin) и посмотреть выхлоп. Может он требует чего?
Также почитайте мануал (http://www.rodsbooks.com/efi-bootloaders/installation.html), обратите внимание на раздел Регистрации загрузчика EFI. Единственное, будьте осторожны с утилитой efibootmgr, он работает с EFI NVRAM модулем на плате))
Если и с этим не выйдет, тогда оставьте этот grub c его ошибками и попробуйте установить другой загрузчик (https://habrahabr.ru/post/314412/#samoe-kratkoe-rukovodstvo---chut-bolee-podrobno).
crashsoft
03-02-2017, 12:08
gannet, прошу прощения за глупые вопросы: я монтирую раздел mmcblk0p3: sudo mount dev/mmcblk0p3 /mnt, а как мне дальше установить пакет grub-efi-ia32 (или grub-efi-ia32-bin)?
crashsoft, что-то вроде такого:
chroot /mnt apt-get update
chroot /mnt apt-get -y install grub-efi-ia32-bin grub-efi-ia32 grub-common grub2-common
(отсюда (http://4pda.ru/forum/index.php?showtopic=650808&view=findpost&p=45392050), там и про добавление нужных источников пакетов есть, но нумерация разделов не совпадает)
P.S. по rEFInd на rodbooks инструкция та еще, Хотите также?
Процесс установки из под Linux необычайно прост. Все способы описаны на официальном сайте, устанавливать можно практически из любой ОС. Для начала посетите эту страничку и скачайте .deb- или .rpm-пакет.
Если у вас редкий дистрибутив вроде Slackware или Gentoo, то лично я вам помочь не смогу, но на сайте есть обычный .zip-архив и другие варианты установки, так что если уж вы работаете в подобных дистрибутивах, то наверняка поставить своими силами вы сможете без проблем.
Сделайте бэкап EFI-директории:
cp -r /boot/efi/EFI /boot/EFI.bkp
После загрузки пакета, выполните:
cd Downloads или cd Загрузки
И установите пакет:
sudo dpkg -i <имя пакета>.deb или sudo dnf install <имя пакета>.rpm
В моем случае dpkg не мог иногда подтянуть зависимости, если у вас возникнут такие же трудности, то установите gdebi (sudo apt-get install gdebi) и выполните sudo gdebi <имя пакета>.deb.
Если у вас RHEL или CentOS, то используйте yum вместо dnf.
В логах установки пакета можно отследить лог установки rEFInd, в котором возможно будут ошибки их надо сразу отследить. Однако по моему опыту ошибок не возникает, если всё сделать правильно. Проверить результат работы установщика rEFInd можно, воспользовавшись утилитой efibootmgr, там первым приоритетом должна должен быть именно rEFInd Boot Manager.
Установить rEFInd повторно, если пакет уже установлен, можно с помощью команды:
refind-install
Установку rEFInd первым приоритетом можно произвести в ручную, с помощью команды:
refind-mkdefault
Перезагружаемся.
источник (https://geektimes.ru/post/275854/)
James Marsh
03-02-2017, 21:37
Ок. А если грузануться с убунты, запустить gparted, стереть все разделы и создать таблицу разделов типа gpt, а потом в автоматическом режиме попробовать?
В общем нашел в интернетах
http://unix.stackexchange.com/questions/280440/grub-and-lilo-both-fail-to-install-to-nvme-hard-disk-when-installing-debian
Нижний пост на странице
В виртуал-боксе попробовал - 1 раз загрузился, но потом что-то не того. Попробуйте на реальном железе.
https://www.debian.org/devel/debian-installer/ - Debian Installer Stretch RC 2 release (https://www.debian.org/devel/debian-installer/News/2017/20170202) установился без ругани. Первый раз загрузился. Потом таки опять дальше эфи шелла не пошло.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.