Debian User Forums


Treatid
Posts: 2
Joined: 2012-10-29 17:17

the debootstrap program exited with an error (return value 1


by Treatid » 2012-10-29 17:34

Using the debian-6.0.6-amd64-netinst.iso the install fails during first file installation to the hard disk.

After (guided) partitioning the entire disk with LVM the install fails with the error message: the debootstrap program exited with an error (return value 1)

I’m sorry I don’t have more information from the error reports. I’m a noob to Debian and haven’t worked out how to locate error files (or switch consoles).

This error is specific to partitioning with LVM.



User avatar


edbarx
Posts: 5411
Joined: 2007-07-18 06:19
Location: 35° 50 N, 14 º 35 E
Been thanked: 1 time

Re: the debootstrap program exited with an error (return val


by edbarx » 2012-10-29 17:39

Debian 6.* is Debian Stable. I doubt this has to do with a serious installer bug although I cannot logically exclude it. The probability is that the downloaded iso is corrupt or the burnt disk has a damaged ‘sector’.



Treatid
Posts: 2
Joined: 2012-10-29 17:17

Re: the debootstrap program exited with an error (return val


by Treatid » 2012-10-29 19:16

Corruption is a possibility — although I did verify the integrity of the DVD (but didn’t checksum the ISO).

However, the error occurs when first attempting to install Debian files to the Hard drive. Yet with a different partition structure (no LVM) there is no problem with installation (the source files are not damaged).

Looking back at similar errors from June — it appears that the installation partition was being re-named (sba was becoming sbb and thus the installer lost its destination drive).

It seems to me that the extra LVM partition may be causing a drive mapping problem during installation.

Since I was able to perform a complete install from the same source disk with only a change to the partition structure, I am inclined to think that the source disk was not corrupted.

On the other hand — 64 bit PC installation with LVM is probably fairly common so it is a bit surprising others haven’t had a problem — which suggests it is an oddity at my end. Since I’ve found a work-around I’m not too worried — but did think it worth mentioning on the off-chance that somebody else runs into something similar.


Вообще, меня это жутко бесит, т. к. после глупого сообщения об ошибке совсем непонятно что делать дальше. Microsoft специально разработали установщик Windows Installer для расширения возможностей установки программ (в основном это касается системных администраторов), но не позаботились должным образом о безглючной работе этой службы или хотя бы об адекватных сообщениях о проблемах. А нам теперь это разгребать ?

Неполадки могут быть с работой самой службы или могут возникать в процессе установки программ, когда всё настроено, в принципе, правильно. В первом случае нужно ковырять службу установщика, а во втором решать проблему с конкретным файлом. Рассмотрим оба варианта, но сначала второй.

Ошибки msi файлов

Error reading from file Error 1305

А ошибка в том, что не Я должен иметь доступ к файлу, а установщик Windows, точнее сама Система. Решается очень просто:

Теперь ошибка установщика не появится! Можно добавить доступ на всю папку, из которой вы обычно инсталлируете программы, например на папку «Downloads», как у меня. Смотрим видео по решению проблем с правами доступа:

Ещё способы решить проблему

Описанный метод поможет при разных сообщениях, с разными номерами. Например, вы можете видеть такие ошибки файлов msi:

Во всех этих случаях должна помочь установка прав на файл и/или на некоторые системные папки. Проверьте, имеет ли доступ «система» к папке временных файлов (вы можете получать ошибку «Системе не удается открыть указанное устройство или файл»). Для этого:

Путь к временной папке TEMP

Debian User Forums

После нажатия «Enter» путь преобразится на «нормальный» и вы переместитесь в реальную временную папку. Права на неё и надо проверять. Также рекомендую очистить временные папки от всего что там скопилось или даже лучше удалить их и создать новые с такими же названиями. Если не получается удалить папку, почитайте как удалить неудаляемое, но это не обязательно.

Если служба Windows Installer всё равно не хочет работать, то проверьте права на папку «C:\Config. Msi», сюда «система» также должна иметь полный доступ. В этом случае вы могли наблюдать ошибку «Error 1310». На всякий случай убедитесь, что к папке КУДА вы инсталлируете софт также есть все права.

Если вы используете шифрование папок, то отключите его для указанных мной папок. Дело в том, что хотя мы сами имеем к ним доступ, служба Microsoft Installer не может до них достучаться пока они зашифрованы.

Ошибка установщика Windows

В случае общих проблем не будут устанавливаться никакие msi файлы, процесс установки, скорее всего, даже не начнётся. При этом могут появляться ошибки вида:

или ещё нечто подобное со словами «ошибка msi», «Windows Installer Error». Всё это означает, что система дала сбой и теперь её надо лечить. Может вы ставили какой-то софт, который испортил системные файлы и реестр, или подхватили вирус. Конечно, никогда не будет лишним удалить вирусы, или убедиться что их нет. Но оставьте этот вариант на потом, т. к. обычно проблема кроется в другом.

Сначала давайте проверим работает ли служба Windows Installer:

Следующее что я посоветую сделать – это выполнить команду сканирования системы на повреждённые и изменённые системные файлы. Нажмите «Win + R» и введите

Произойдёт поиск и замена испорченных файлов на оригинальные, при этом может потребоваться вставить установочный диск с Windows XP-7-10. После окончания процесса перегрузитесь и посмотрите, решена ли проблема.

Microsoft сам предлагает утилиту, призванную решить нашу проблему. Запустите программу Easy Fix и следуйте мастеру.

Параметры реестра и службы

Следующий способ устранения ошибки – восстановление рабочих параметров в реестре установщика Windows Installer.

В Windows XP или Windows Server 2000 установите последнюю версию установщика 4.5.

Если не помогло, то проделайте ещё перерегистрацию компонентов:

Если пишет, что не хватает прав, то нужно запускать командную строку от имени Администратора.

Подведение итогов

Ошибки с установщиком Windows очень неприятные, их много и сразу непонятно куда копать. Одно ясно – система дала сбой и нужно восстанавливать её до рабочего состояния. Иногда ничего не помогает и приходится переустанавливать Windows. Однако не торопитесь это делать, попробуйте попросить помощи на этом форуме. В точности опишите вашу проблему, расскажите что вы уже делали, какие сообщения получили, и, возможно, вам помогут! Ведь мир не без добрых людей ?

Обнаружено переполнение стекового буфера в данном приложении — как исправить?

Ошибка стекового буфера

Несмотря на то, что прошло уже много лет после появления первых компьютерных программ, они и сегодня не являются полностью надёжными. Любой программный продукт может сообщить о внутренних конфликтах и внезапно завершить свою работу. Сегодня мы узнаем, что делать, если при использовании определённого ПО мы видим ошибку «Обнаружено переполнение стекового буфера в данном приложении».

Причины возникновения ошибки переполнения стекового буфера

Известны также интернет-черви для получения доступа к ПК в UNIX-системах. Такое поведение программы достаточно просто организовать. Буфер является вместилищем данных, с которыми компьютер работает в любой программе или процессе. Буфер — это блок памяти с чётко определённым размером. Когда в него попадает или считывается больше памяти, вы видите ошибку о переполнении.

Чистая загрузка ОС Windows

Если вы перезагрузили компьютер и даже переустановили программу, но всё равно видите на экране ошибку, попробуйте загрузку системы в «чистом» виде. Ведь ошибка «Обнаружено переполнение стекового буфера в данном приложении» может появляться и по другим причинам. Которые не имеют отношения к данной программе. Помимо программ, с которыми мы работаем в данным момент, в системе запущены другие процессы. Именно они могут способствовать появлению сбоя.

Итак, выполните последовательно ряд таких действий:

Перезагрузите свой ПК и проверьте, есть ли сейчас ошибка. Чтобы определить программу или процесс, который является причиной сбоя, необходимо включать по одной программе в автозагрузке и службах, затем следует перезагружать компьютер.

Использование антивирусного ПО

С этим видом уязвимости программ борются уже на протяжении 30 лет. Но каких-то уникальных средств обнаружено пока не было. Такому виду сбоя подвержены программы всех типов. Хакеры часто используются переполнение стекового буфера для взлома систем. Этот вид ошибки может позволить им завладеть любыми вашими данными на компьютере. Ведь они научились вызывать эту ошибку в программах искусственно, при помощи троянов и червей.

Если сбой не удаётся решить описанными выше методами, скорее всего у вас в компьютере появился вирус. Систему необходимо просканировать. Если вы загружали стороннюю антивирусную программу, то встроенный Windows Defender (Защитник) сейчас отключён. Так как два вируса не «уживаются» на одном ПК. Попробуйте найти Защитник через поисковую строку компьютера и активировать его.

Окно защитника Виндовс

После включения программы, запустите полное сканирование компьютера.

Специализированный софт

В интернете можно найти эффективные противовирусные и лечащие утилиты. Они просканируют ваш компьютер и предоставят подробный отчёт о состоянии системы. Это небольшие портативные программы, которые не нужно устанавливать. Их загрузка является временной. И, чтобы использовать её снова спустя какое-то время, нужно загружать новый пакет с обновлённой вирусной базой.

Установка Кубунту 10.10 меня тоже сильно озадачила. А верны ли официальные образы?

Предупреждение: Failure trying to run: chroot /target dpkg --force-overwrite --force-confold --skip-same-version --instal

Ошибка установки базовой системы
Программа debootstrap завершила свою работу из-за ошибки (код ошибки 1)
Подробности смотрите в файле /var/log/syslog или на консоли 4.

Не удалось установить базовую систему
Не удалось установить базовую систему в каталог /target/
Подробности смотрите в файле /var/log/syslog или на консоли 4.

Дальнейшая установка к рабочей системе не приводит.
Если образ неверен то на сайте должны говорить — не говорят. В интернете нахожу подобную тему : http://unixforum.org/index.php?showtopic=49456
из которой следует, что образ действительно может быть неправильно собран.

Конфигурация моего компьютера Celeron 1.7GHg, ОЗУ 1.25 GB, видео ATI Radeon 9550.

Несколько раз пытался установить с диска — ничего не получилось, пока не решил проследить что он именно пишет и на чём останавливается. (На моём компьютере версия 9.10 устанавливалась, но работала плохо и обновлялась до 10.4 и не работала и до 10.10 и не работала, но это, наверное, другой разговор.)

Debootstrap — это первый шаг в ручной установке Debian и при подготовке линукс-контейнера на основе Debian или Ubuntu. Благодаря ему в пустом каталоге зарождается жизнь.

Чтобы не повторять одно и то же в трёх местах, я вынес этот шаг в отдельный пост.

Утилита Debootstrap устанавливается из одноимённого пакета. Он точно есть в Debian, Ubuntu, Archlinux и Gentoo. Наверняка есть и в других дистрибутивах. В конце концов это всего лишь набор shell-скриптов.

Не обязательно, но очень желательно иметь дебиановские gpg-ключи, чтобы debootstrap мог проверить аутентичность устанавливаемых deb-пакетов. В Archlinux эти ключи можно установить из AUR: debian-archive-keyring и ubuntu-keyring .

Если нет возможности получить gpg-ключи с помощью пакетного менеджера, то придётся вручную выковырять их из deb-пакета. Для этого ищем нужный пакет на packages.debian.org и скачиваем в какую-нибудь временную директорию. Прямые ссылки: debian-archive-keyring, ubuntu-archive-keyring, kali-archive-keyring.

Kali Linux — Debootstrap error Failed to determine codename for the release (3 Solutions!!)

По умолчанию debootstrap разворачивает систему такой же архитектуры, как у вашего хоста. Если нужна другая архитектура, понадобится ключ —arch , например —arch=i386 .

Если gpg-ключ репозитория лежит не там, где ожидает debootstrap, то необходимо указать путь вручную: —keyring=/path/to/keyring.gpg .

Спортсмены могут добавить ключ —variant=minbase . Также может оказаться полезным ключ —print-debs . Подробнее см. debootstrap —help или man debootstrap .

Первый аргумент команды — релиз Debian или Ubuntu. Второй аргумент — каталог, в который debootstrap будет разворачивать пакеты — корень будущей ОС.

Различные версии Debian:

# debootstrap stable ./debian-stable http://mirror.yandex.ru/debian # debootstrap squeeze ./squeeze http://archive.debian.org/debian # debootstrap wheezy ./wheezy http://mirror.yandex.ru/debian # debootstrap jessie ./jessie http://mirror.yandex.ru/debian

Различные версии Ubuntu:

# debootstrap precise ./precise http://mirror.yandex.ru/ubuntu # debootstrap trusty ./trusty http://mirror.yandex.ru/ubuntu # debootstrap xenial ./xenial http://mirror.yandex.ru/ubuntu

Различные версии Kali Linux:

# debootstrap kali-rolling ./kali-rolling http://archive.kali.org/kali # debootstrap sana ./kali-sana http://old.kali.org/kali

В моём случае система развёрнута в ./jessie . Проверяем архитектуру:

# chroot jessie dpkg —print-architecture или # systemd-nspawn -D jessie dpkg —print-architecture

Все статьи

Kali Linux How To Fix Installation Step Failed Error In Kali Linux Install Error Fixed

Могу ли я что-нибудь проверить? — моя цель состоит в том, чтобы иметь возможность настроить удаленный кластер PVE с помощью автоматизации, а установщик ISO не имеет возможности автоматизации, верно?

Фабиан

Сотрудник Proxmox

У вас уже есть подписка на коммерческую поддержку? — Если нет, купите сейчас и прочитайте документацию

флексиз

Активный участник

Да, конечно, вот мои шаги:

Фабиан

Сотрудник Proxmox

здесь работает нормально (если я добавлю такие шаги, как «добавить ключ GPG репозитория» и «настроить /etc/network/interfaces») — на какой хост-системе вы это запускаете?

У вас уже есть подписка на коммерческую поддержку? — Если нет, купите сейчас и прочитайте документацию

флексиз

Активный участник

Правда? приятно слышать, я попробовал это на чистой Ubuntu 20.x и Debian 11.x Не понимаю, почему у меня это не работает. Какие дополнительные шаги вы предприняли и на какой ОС вы его запускаете?

Фабиан

Сотрудник Proxmox

PVE 7.x Я добавил только те, которые я упомянул выше — настроить ключ репозитория PVE (иначе репозиторий нельзя будет проверить/использовать) и заполнить /etc/network/interfaces (иначе ifupdown2 будет жаловаться/не сможет установить )

У вас уже есть подписка на коммерческую поддержку? — Если нет, купите сейчас и прочитайте документацию

флексиз

Активный участник

Хорошо, позвольте мне попробовать это из PVE 7.x — я забыл включить ключ репо в свой список, и я, конечно, использую его

флексиз

Активный участник

Попытался из PVE 7.x и та же проблема

Можете ли вы опубликовать измененные файлы?

/etc/hosts
127.0.0.1 localhost.localdomain localhost

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02 ::2 ip6-allrouters
ff02::3 ip6-allhosts

/etc/network/interfaces
auto lo
iface lo inet loopback

iface ens18 инет руководство

auto vmbr0
iface vmbr0 inet static
адрес 10.45.6.131/24
шлюз 10.45.6.6
bridge-ports ens18
bridge-stp off
мост-fd 0

Обнаружены изменения конфигурации сети для совместимости с ifupdown2.
Сохраняется в /etc/network/interfaces.new для горячего применения или следующей перезагрузки.

dpkg: ошибка обработки пакета pve-manager (—configure):
проблемы с зависимостями — оставление ненастроенным
dpkg: проблемы с зависимостями препятствуют настройке pve-kernel-5.11:
pve-kernel -5.11 зависит от pve-kernel-5.11.22-5-pve; однако:
Пакет pve-kernel-5.11.22-5-pve еще не настроен.

dpkg: ошибка обработки пакета pve-kernel-5.11 (—configure):
проблемы с зависимостями — оставление ненастроенным
dpkg: проблемы с зависимостями препятствуют настройке proxmox-ve:
proxmox-ve зависит от pve-kernel-5.11; однако:
Пакет pve-kernel-5.11 еще не настроен.
proxmox-ve зависит от pve-менеджера; однако:
Pve-manager пакетов еще не настроен.

Действия по воссозданию:
==================
> на тестовой системе Witherspoon пытался установить ubuntu1804 с помощью сетевой загрузки.

> Возможность выбора дисков

> Начал установку базовой системы

> Затем отображаются предупреждающие сообщения Debootstrap, как показано ниже

> Невозможно продолжить установку ubutnu1804 с предупреждающими сообщениями debootstrap от установщика.

> Прикрепленные сообщения /var/log/syslog от установщика

Это моя третья попытка с двумя разными многократно проверенными на целостность компакт-дисками. Со второй и третьей попытки я проверил оба компакт-диска на целостность перед попыткой установки. (перешел на другой диск после второго отказа). Результаты были одинаковыми для всех трех попыток. Разделение имеет RAID1 и несколько разделов ext4 и ext2, а также раздел подкачки на каждом из двух дисков. ext4 надежный? У меня были предыдущие проблемы с попыткой установить эту машину, но это раньше в процессе. (Предыдущая проблема заключалась в том, что система не находила /boot/grub и выводила меня на приглашение grub-rescue>. Я

Установить предупреждение о загрузке базовой системы

Я выполнил установку Debian 6.0.6 i386 без каких-либо проблем, пока мы не доберемся до «базовой системы», там многие / большинство файлов приводят к ошибке о том, что он не может загрузиться. Я думаю, что это составляет около 3-5% в базовой системе и начинается с ошибок. Я пробовал оба проигрывателя компакт-дисков, также проверил оба, запустив Puppy linux. Работает нормально.

Не похоже, что проблема в дисководе. Я все равно пытался проверить md5 одного файла ./pool/main/v/vim-tiny_7.2.445+hg~cb94c42c0e1a-1_i386.deb, но я не уверен, что делать с огромным числом. Это правильно? 67390b40f2d4516c03ac9ef248738456 Кто-то предложил просто пропустить этап базовой системы, но это не так. Кто-то еще говорит, что вы можете просто установить все это онлайн без компакт-диска.

Не могу найти информацию об этом. Любые мысли или помощь

Ошибка базовой системы Ubuntu при установке

«Ошибка установки базовой системы» в Ubuntu 5.10

Ошибка установки Ubuntu (базовая система)

Проверьте /var/log/messages или см. виртуальную консоль 3 для получения подробной информации». Поэтому я сохранил файл журнала. Есть идеи? Раньше я пробовал другие установки Linux (Suse, knoppix), и ни одна из них не удалась! Вот журнал: ошибка: /bin/report-hw: невозможно найти /sbin/discover ошибка: /bin/report-hw: невозможно найти lspci. Информация: / Bin / Report-hw: / proc / bus / pci / Устройства: 0000 11063205 0 e0000008 00000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000 00000000 00000000 000000000000000000000000000000000000000000 00000000000000000000000000000000000000 / Устройства: 0008 1106B198 0 00000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Информация: / Bin / Report-H

Не удается установить. EDD: Ошибка чтения сектора 1000

Ошибка в Aptdaemon: установка не удалась

Ошибка «Не удалось найти носитель с активной файловой системой» при установке Ubuntu.

Сетевая установка сервера Ubuntu 13 завершается ошибкой при установке системы

Установка Jaunty с альтернативного компакт-диска.
После того, как программа установки скопирует необходимые файлы и начнет установку, я получаю сообщение об ошибке:

Ошибка установки базовой системы
Программа debootstrap завершилась с ошибкой (возвращаемое значение 1).
Подробности см. в /var/log/syslog или в виртуальной консоли 4.
В следующем окне с ошибкой говорится:

Не удалось установить в /target.
Консоль 4 сообщает:

Любая помощь приветствуется.

У меня такая же проблема с предупреждением Debootstrap. Только показывает разное сообщение с разными именами файлов.

Я хотел сделать рейдовую систему, но она так не работает. Он постоянно говорит мне установить базу.

Видимо, это происходит и с серверной версией.

Я выяснил, в чем возможная причина ошибки.
Memtest ужасно проваливается, я возьму эту оперативную память и попробую еще раз.

Кажется, с моей памятью все в порядке.

Интересно, проблема в этом? Пожалуйста, пишите о своих новых впечатлениях в этой теме, так как я получаю электронные письма, когда кто-то пишет в ней.

Я устанавливаю с другого жесткого диска с альтернативным iso (используя vmlinuz и initrd.gz и новую запись grub), и у меня нет рейда. Всего два независимых HD (раздел Linux находится на первом HD, а iso — на втором).

И я уже пробовал тонну раз, и ВСЕГДА одни и те же предупреждения о поврежденных файлах.

Я приму любые предложения.

Сначала я попробовал 64-битный рабочий стол с рейдом ext4. У меня были некоторые проблемы, и я установил 32-битную версию рабочего стола. Все было в порядке, но я не мог создать разделы рейда из установщика (я хотел поменять разделы на рейд5, а также /, /boot, /home). Затем я попробовал 32-битную альтернативу.
Хм, теперь я могу сделать хорошие разделы raid5, используя 4 диска. Проблемы начались, когда я попытался установить на него базу. Ну, это не пришло наше право. Целый день потрачен впустую.
На следующий день попробовал сервер 32bit. Хи, я мог бы снова сделать рейд-разделы. Затем я попытался установить базу. Ну не повезло. Опять та же проблема. :запутался:

Установка 32-битной настольной версии Jaunty. Сделал несколько разделов raid5, используя ext3 (не ext4). И это работает в данный момент.

Достаточно стабильный. Хотя, когда я нажимаю на управление питанием, весь компьютер зависает. Удалена программа из установки. Ой, загружаюсь с флешки (4гига). Установка около 2 гигов.

Я еще не закончил установку — нужно переместить некоторые каталоги на диски (например, /home, /var и т. д.).

Но в первую очередь важно использовать систему для разгрузки и резервного копирования фотографий с другого компьютера.

Надеюсь, теперь вы понимаете немного больше. Эта Ubuntu действительно не тестировалась при выпуске.

Я уже пробую с 32, а не с 64. Кроме того, я даже не пытаюсь сделать рейд со своими дисками. И я просто пытаюсь установить с ext3, а не с ext4.

Итак, я пытаюсь с самого начала решить то, что вы использовали для решения, но у меня есть предупреждения Debootstrap о поврежденных файлах. И iso md5sum в порядке!

  • Слой не печатается в AutoCAD
  • Как удалить элемент из массива в AutoCad
  • Программное обеспечение для создания сетевых дисков
  • Программное обеспечение Sjcam для ПК
  • Как сделать опрос в word

Программа debootstrap завершила свою работу из за ошибки код ошибки 1 kali linux

мапить не стал, так как oddmsz, сказал что оно не дружит с мапингом
пытался добавить root (0xFF), (hd0,0) — не может сконфигурировать образ,
если я правильно понял то команда рут напрямую зависит от мапинга

Прикрепления: 9067620.jpg (91.8 Kb) · 7252318.jpg (228.4 Kb)
Неизвестный
Группа: Пользователи
Сообщений: 17
Статус: Отсутствует

Прикрепления: 3810233.jpg (110.2 Kb)
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует

> взял файлы из папки gtk
> показал вот что:
Это печально. Значит, придётся работать без GTK. Можно отправить багрепорт об отсутствии нужных шрифтов в этих образах.

Неизвестный
Группа: Пользователи
Сообщений: 17
Статус: Отсутствует
Quote ( Sh1td0wn )
Система точно не спрашивала у Вас, какой образ использовать?

нет не спрашивала

Quote ( Sh1td0wn )
Странный параметр ядра.

папка preseed находится в корне образа
папка cdrom отсутствует

Добавлено (23.04.2012, 10:17)
———————————————
может я очепятолся и знак какой не поставил

Прикрепления: 6191877.jpg (113.6 Kb)
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует

Попробуйте убрать iso-scan/filename=. и/или добавить priority=low.

> папка preseed находится в корне образа
> папка cdrom отсутствует
/cdrom/ — это точка монтирования iso-образа внутри файловой системы, находящейся в ОЗУ, когда запущен установщик.

Неизвестный
Группа: Пользователи
Сообщений: 17
Статус: Отсутствует

гуглил debootstrap
если я понял то это распаковщик deb пакетов и по идеи должен находится в образе, но так как с сидюка ставится и ничего не просит, и как такового в образе я его не нашел
значит он выкачивается откуда то из инета автоматом? или как в моем случае
не выкачивается

Неизвестный
Группа: Пользователи
Сообщений: 17
Статус: Отсутствует
Quote ( bitix )

Заводим GNU/Linux на ARM-плате с нуля (на примере Kali и iMX

tl;dr: собираю образ Kali Linux для ARM-компьютера, в программе debootstrap , linux и u-boot .

Заводим GNU/Linux на ARM-плате с нуля (на примере Kali и iMX.6)

Если вы покупали какой-нибудь не очень популярный одноплатник, то могли столкнуться с отсутствием для него образа любимого дистрибутива. Приблизительно то же самое случилось с планируемым Flipper One . Kali Linux под IMX6 просто нету (я готовлю), поэтому собирать приходится самостоятельно.

Процесс загрузки достаточно простой:

  1. Инициализируется железо.
  2. Из некоторой области на запоминающем устройства (SD-карта/eMMC/etc) считывается и выполняется загрузчик.
  3. Загрузчик ищет ядро операционной системы и загружает его в некоторую область памяти и выполняет.
  4. Ядро загружает всю остальную ОС.

Для моей задачи хватает такого уровня детализации, подробности можете прочесть в другой статье . Упомянутые выше «некоторые» области отличаются от платы к плате, что и создаёт некоторые сложности с установкой. Загрузку серверных ARM-платформ пытаются стандартизовать с помощью UEFI, но покуда это доступно не для всех, придётся собирать всё по отдельности.

Сборка корневой файловой системы

Для начала нужно подготовить разделы. Das U-Boot поддерживает разные ФС, я выбрал FAT32 для /boot и ext3 для корня, это стандартная разметка образов для Kali под ARM. Я воспользуюсь GNU Parted, но вы можете сделать то же самое более привычным fdisk . Также понадобятся dosfstools и e2fsprogs для создания ФС: apt install parted dosfstools e2fsprogs .

  1. Отмечаем SD-карту как использующую MBR-разметку: parted -s /dev/mmcblk0 mklabel msdos
  2. Создаём раздел под /boot на 128 мегабайт: parted -s /dev/mmcblk0 mkpart primary fat32 1MiB 128MiB . Первый пропущенный мегабайт необходимо оставить под саму разметку и под загрузчик.
  3. Создаём корневую ФС на всю оставшуюся ёмкость: parted -s /dev/mmcblk0 mkpart primary ext4 128MiB 100%
  4. Если вдруг у вас не создались или не изменились файлы разделов, надо выполнить `partprobe`, тогда таблица разделов будет перечитана.
  5. Создаём файловую систему загрузочного раздела с меткой BOOT : mkfs.vfat -n BOOT -F 32 -v /dev/mmcblk0p1
  6. Создаём корневую ФС с меткой ROOTFS : mkfs.ext3 -L ROOTFS /dev/mmcblk0p2

Отлично, теперь можно её заполнять. Для этого дополнительно потребуется debootstrap , утилита для создания корневых ФС Debian-подобных операционных систем: apt install debootstrap .

  1. Монтируем раздел в /mnt/ (используйте более удобную для себя точку монтирования): mount /dev/mmcblk0p2 /mnt
  2. Собственно заполняем файловую систему: debootstrap —foreign —include=qemu-user-static —arch armhf kali-rolling /mnt/ http://http.kali.org/kali . Параметр —include указывает дополнительно установить некоторые пакеты, я указал статически собранный эмулятор QEMU. Он позволяет выполнять chroot в ARM-окружение. Смысл остальных опций можно посмотреть в man debootstrap . Не забудьте, что не любая ARM-плата поддерживает архитектуру armhf .
  3. Из-за разницы архитектур debootstrap выполняется в два этапа, второй выполняется так: chroot /mnt/ /debootstrap/debootstrap —second-stage
  4. Теперь нужно зачрутиться: chroot /mnt /bin/bash
  5. Заполняем /etc/hosts и /etc/hostname целевой ФС. Заполните по аналогии с содержимым на вашем локальном компьютере, не забудьте только заменить имя хоста.
  6. Можно донастроить всё остальное. В частности я доустанавливаю locales (ключи репозитория), перенастраиваю локали и часовой пояс ( dpkg-reconfigure locales tzdata ). Не забудьте задать пароль командой passwd .
  7. Задаём пароль для root командой passwd .
  8. Приготовления образа для меня завершаются заполнением /etc/fstab внутри /mnt/ .

Загружать буду в соответствии с созданными ранее метками, поэтому содержимое будет таким:

LABEL=ROOTFS / auto errors=remount-ro 0 1
LABEL=BOOT /boot auto defaults 0 0

Наконец, можно примонтировать загрузочный раздел, он нам понадобится для ядра: `mount /dev/mmcblk0p1 /mnt/boot/`

Сборка Linux

Для сборки ядра (и загрузчика потом) на Debian Testing надо установить стандартный набор из GCC, GNU Make и заголовочных файлов GNU C Library для целевой архитектуры (у меня armhf ), а также заголовки OpenSSL, консольный калькулятор bc , bison и flex : apt install crossbuild-essential-armhf bison flex libssl-dev bc . Так как загрузчик по умолчанию ищет файл zImage на файловой системе загрузочного раздела, пора разбивать флешку.

  1. Клонировать ядро слишком долго, поэтому просто скачаю: wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.9.1.tar.xz . Распакуем и перейдём в директорию с исходниками: tar -xf linux-5.9.1.tar.xz cd linux-5.9.1
  2. Конфигурируем перед компиляцией: make ARCH=arm KBUILD_DEFCONFIG=imx_v6_v7_defconfig defconfig . Конфиг находится в директории arch/arm/configs/ . Если такового нет, вы можете попробовать найти и скачать готовый и передать название файла в этой директории в параметр KBUILD_DEFCONFIG . В крайнем случае сразу переходите к следующему пункту.
  3. Опционально можно докрутить настройки: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
  4. И кроскомпилируем образ: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
  5. Теперь можно скопировать файлик с ядром: cp arch/arm/boot/zImage /mnt/boot/
  6. И файлы с DeviceTree (описание имеющегося на плате железа): cp arch/arm/boot/dts/*.dtb /mnt/boot/
  7. И доустановить собранные в виде отдельных файлов модули: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=/mnt/ modules_install

Ядро готово. Можно всё отмонтировать: umount /mnt/boot/ /mnt/

Das U-Boot

Так как загрузчик интерактивный, для проверки его работы достаточно самой платы, запоминающего устройства и опционально устройства USB-to-UART. То есть, можно ядро и ОС отложить на потом.

Абсолютное большинство производителей предлагают использовать Das U-Boot для первичной загрузки. Полноценная поддержка обычно обеспечивается в собственном форке, но и в апстрим контрибьютить не забывают. В моём случае плата поддерживается в мейнлайне , поэтому форк я проигнорировал.

Cобираем сам загрузчик:

  1. Клонируем стабильную ветку репозитория: git clone https://gitlab.denx.de/u-boot/u-boot.git -b v2020.10
  2. Переходим в саму директорию: cd u-boot
  3. Готовим конфигурацию сборки: make mx6ull_14x14_evk_defconfig . Это работает только если конфигурация есть в самом Das U-Boot, в ином случае вам потребуется найти конфиг производителя и положить его в корень репозитория в файл .config , или собрать иным рекомендованным производителем образом.
  4. Собираем сам образ загрузчика кросс-компилятором armhf : make CROSS_COMPILE=arm-linux-gnueabihf- u-boot.imx

В результате мы получаем файл u-boot.imx , это готовый образ, который можно записывать на флешку. Записываем на SD-карту, пропустив первые 1024 байта. Почему я выбрал таргет u-boot.imx ? Почему пропустил именно 1024 байта? Так предлагают сделать в документации . Для других плат процесс сборки образа и записи может немного отличаться.

Готово, можно загрузиться. Загрузчик должен сообщить собственную версию, некоторую информацию о плате и попытаться найти образ ядра на разделе. В случае неудачи будет пытаться загрузиться по сети. В целом вывод довольно подробный, можно найти ошибку в случае проблемы.

Вместо заключения

А вы знали, что лоб у дельфина не костистый? Это буквально третий глаз, жировая линза для эхолокации!

Теперь у меня есть вторая машина с точно подобными аппаратными конфигурациями, запуская Ubuntu 16.04. На этой машине я получаю ту же ошибку, но она по-прежнему продолжается и загружает rootfs правильно. Что может быть причиной? Я попытался скопировать брелки с рабочей машины на неисправную машину, все равно не повезло. Оба устройства находятся в одной сети с одинаковыми сетевыми конфигурациями

спросил(а) 2017-06-21T09:24:00+03:00 5 лет, 6 месяцев назад

Debootstrap и Astra Linux 1

В версии 1.4 Astra Linux Special Edition существует проблема с установкой окружения chroot с помощью debootstrap. При попытке создания chroot дело заканчивается следующим сообщением об ошибке:

W: Failure while configuring required packages. W: See /var/cache/pbuilder/smolensk/stable/base.cow/./debootstrap/debootstrap.log for details (possibly the package plymouth is at fault)

Проблема возникает из-за ошибки конфигурации пакета plymouth . Вообще говоря, пакет plymouth не является необходимым для работы системы, однако он устанавливается по зависимостям пакета mountall . В дистрибутиве Astra Linux Special Edition 1.4 у этого пакета установлен приоритет required вместо optional в Астре 1.3 и Дебьяне.

Решение unarc.dll вернул код ошибки: -1

Посему, для того чтобы работал debootstrap надо перепаковать пакет mountall с измененным значением параметра priority. Перепаковать можно с помощью утилиты dpkb-deb , но лучше взять готовый пакет из нашего репозитория!

7 комментариев

yoriy пишет: 12 августа 2016 в 22:14 Войдите, чтобы ответить

есть простое решение без пересборки пакета. mount /dev $dir/dev -o bind Эта команда решает проблему, вынуждая udev конфигурироваться как положено; это снимает ошибку insserv из скриптов plymouth, соответственно plymouth сконфигурирован.

Как исправить эту ошибку с помощью debootstrap в Ubuntu Server 12

При использовании инструмента xen-create-image я получаю ошибку с процессом debootstrap.

I: Installing core packages. W: Failure trying to run: chroot /tmp/ubuntu dpkg —force-depends —install /var/cache/apt/archives/debconf_1.5.42ubuntu1_all.deb

Итак, я попытался запустить:

chroot / TMP / Ubuntu dpkg —force-зависит —install /var/cache/apt/archives/debconf_1.5.42ubuntu1_all.deb

Вывод: недопустимая инструкция (ядро сброшено) Кажется, подразумевает некоторую фундаментальную проблему с debconf или чем-то еще. Есть ли способ обойти эту проблему, чтобы я мог запустить скрипт debootstrap без ошибок?

Замкнутый круг с Kali при установке.

Решил переустановить Kali (по собственным нуждам). Качаю такой последний образ 2020.1 Netinst. Выдает ошибку при настройке сетевой карты «отсутствуют микропрограммы b43/lp0initvals15» Слава богу что скачал эти микропрограммы и проблема ушла. НО. Если я исправляю эту проблему, то появляется новая уже при установки базовой системы «Ошибка Debootstrap» Файл Release подписан неизвестным ключем (key id ED444FF07D8D0BF6).

И тут установку никак не продолжить.
Если не исправлять проблему с сетевой картой и микропрограммами (там можно «нет» нажать) , то установка идет и ошибки с файлом Release не появляется. Ладно бы все было хорошо. Но после установки kali вместо графической оболочки появляется терминал. Я уже весь инет перекопал и день морочусь. Чо делать, я только знакомлюсь с Linux, а тут такая беда( (я знаю что ubuntu лучше бы установил)

f22

Codeby Team

DeDukTOR

Green Team
05.02.2020 31 3

Но после установки kali вместо графической оболочки появляется терминал. Я уже весь инет перекопал и день морочусь. Чо делать, я только знакомлюсь с Linux, а тут такая беда( (я знаю что ubuntu лучше бы установил)

Сетевая установка операционной стстемы дают несомненно больше возможностей: выбор оконного менеджера и ПО по желанию, а не навызанных разработчиками.
Но она расчитана на более опытного пользователа.
Эта тема уже обсуждалась на форуме вот здесь.

  • Выяснить, прописаны ли репозитории в файле /etc/apt/sources.list (предположу, что у тебя не прописаны — прописать)
  • Выяснить, имеется ли подключение к Интернету
  • Если ответ на оба предыдущих вопроса — отрицательный, то исправлять неполадки. репозитории
  • Если ответ на оба предыдущих вопроса — положительный, то продолжить установку по следующей схеме:
  • Обновить список пакетов
  • Обновить систему
  • Установить X-server
  • Установить оконный менеджер
  • Установить драйвер видеоадаптера, звука и других устройств
  • Установить желаемое ПО.

stuffy14

New member

Через iso или dd?

Куда все это прописывать? Я даже установить не могу ось если микропрограммы докачаю.

Выяснить, прописаны ли репозитории в файле /etc/apt/sources.list (предположу, что у тебя не прописаны — прописать)

Понять не могу. Вместо кириллицы у меня квадратики. Но судя по скринам из темы — вроде не прописаны
Последнее редактирование: 12.02.2020

DeDukTOR

Green Team
05.02.2020 31 3
Куда все это прописывать? Я даже установить не могу ось если микропрограммы докачаю.

Я заметил, что ты не можешь установить ось ))
Не понятно лишь одно: если ты не хочешь найти ответы на свои вопросы, если нет жлания перешагнуть этот «порог», то что ты собираешься делать в линуксе ?
Если ты планируешь пользоваться линуксом, то у тебя не должно возникать таких вопросов.
Или по крайней мере ты не должен уходить от этих трудностей, а находить ответы, реализовывать решения.

Без ответов на эти вопросы ты не сможешь сделать в линуксе ровным счётом ничего.
Разве только по инету полазить ))
Но ради этого линукс не нужен.

stuffy14

New member

12.02.2020 3 0

если ты не хочешь найти ответы на свои вопросы, если нет жлания перешагнуть этот «порог», то что ты собираешься делать в линуксе ?

Просто я еще только изучать начал. Многое непонятно: что, где и как искать. Постараюсь углубляться!

f22

Codeby Team

Gold Team
05.05.2019 1 661 179
Через iso или dd?

Скачивай через браузер, записывай на флешку как тебе будет проще.
Потом загружайся с неё и устанавливай.

xaldarof

New member

01.06.2020 1 0

Решил переустановить Kali (по собственным нуждам). Качаю такой последний образ 2020.1 Netinst. Выдает ошибку при настройке сетевой карты «отсутствуют микропрограммы b43/lp0initvals15» Слава богу что скачал эти микропрограммы и проблема ушла. НО. Если я исправляю эту проблему, то появляется новая уже при установки базовой системы «Ошибка Debootstrap» Файл Release подписан неизвестным ключем (key id ED444FF07D8D0BF6).

И тут установку никак не продолжить.
Если не исправлять проблему с сетевой картой и микропрограммами (там можно «нет» нажать) , то установка идет и ошибки с файлом Release не появляется. Ладно бы все было хорошо. Но после установки kali вместо графической оболочки появляется терминал. Я уже весь инет перекопал и день морочусь. Чо делать, я только знакомлюсь с Linux, а тут такая беда( (я знаю что ubuntu лучше бы установил)

Решение проблемы установки сервера Ubuntu 10.04 LTS (Lucid Lynx)

Решение проблемы установки сервера Ubuntu 10.04 LTS (Lucid Lynx)

Все совпало. Появилось свободное время. С http://releases.ubuntu.com/lucid/ скачан CD образ ubuntu-0.04-server-i386.iso. Почему не 64 bit? Причина простая.

Свободное время трачу, решая сразу две задачи. Посмотреть на «Сервер Ubuntu 10.04 LTS (Lucid Lynx)», и установить ОС на один из серверов. Так вот, приложения, которые будут работать на этом сервере, определили выбор 32 bit. Первым шагом проверяю md5sum образа. Потом на неторопливой скорости прожигаю CD. На диске гордо пишу «Сервер Ubuntu 10.04 LTS (Lucid Lynx) 27-Apr-2010 11:58». И полетели . все как обычно . но что ЭТО.

KALI LINUX 2020.2 Установка .Решение проблем с установкой

И что вижу? Отказывающихся устанавливаться пакетов очень много. Их столько, что после нажатия «продолжить» на последнем, установщик начинает разговор о том, что установить ничего не сможет. Свободное время пока еще есть . Еще раз проверяю md5sum образа с надеждой быстро решить эту проблему скачиванием образа. Но не тут то было. Сумма md5 для ubuntu-0.04-server-i386.iso правильная. Так, так, так.

Проверяю md5sum.txt и md5sum всех пакетов на CD. В этом мне очень хорошо помогает команда find и компьютер с работающим Linux —
find /home/sashacd/10.04 -type f -exec md5sum <> ; >> /home/sashacd/md5sum.txt (кстати смотрите построитель команды find на http://find.unixpin.com/ru/index.html)
Все нормально. Точка кипения уже не далеко(все пройденные способы решения этой проблемы не буду приводить). Вытаскиваю из стойки железяку, открываю. Стоп, стоп, стоп. А что это за подозрительный синий SATA шлейф? Меняю — моментальное решение. Вот только корпус железяки 1U и шлейф Г-образный. Как не странно, подходящий шлейф находится за минуту. Это в происходящие вмешивается ЗАПАС.

Закрываю корпус, в стойку. И далее ничего необычного, все как всегда. Установка с CD, далее подключение инета и sudo apt-get install.
Последним шагом в этой истории беру в руки первый CD «Сервер Ubuntu 10.04 LTS (Lucid Lynx) 27-Apr-2010 11:58» и с задумчивым видом продолжаю надпись «проверен в установке» автор sashacd

Порядок вывода комментариев:

1 vdv (27.05.2010 19:52)

Установка Debian 5. 0 (установка не доходит до конца)

7 сообщений • Страница 1 из 1
vlad018 Сообщения: 4

Восстановление MBR и загрузчика Windows

Решено: Установка Debian 5.0.0

Сообщение vlad018 » 11.03.2009 20:18

Прошу уважаемое сообщество помочь решить проблему с установкой debian-500-amd64-netinst.iso, она не доходит до конца. Железо определяется прекрасно, но при установке базовой системы происходит следующее:

Предупреждение: Failure trying to run: chroot /target dpkg —force-depends —install
var/cashe/apt/archives/base-files_5_amd64.deb
var/cashe/apt/archives/base-passwd_3.5.20_amd64.deb —> Продолжить

Программа debootstrap завершила свою работу из-за ошибки (код ошибки 1)
Подробности смотрите в файле /var/log/syslog или на консоли 4 —> Продолжить

На 4-й консоли следующие сообщения:

И всё на этом заканчивается, бьюсь над этим 4-й день, грешил на образ, качал его с официального зеркала Debian, потом в винде собирал при помощи jigdo, происходит тоже самое, скачал с локального архива в нашей сети debian-500-amd64-DVD-1.iso проблема та же самая. В чём дело не могу понять. 1,5 года назад на эту же самую машину Etch поставился как литой без никаких проблем, но по ряду причин систему нужно было снести и через несколько дней установить опять. Конфигурация железа:

Asus P5B, Core2Duo E4500, RAM Hynix 2x1Gb, Hitachi 320Gb, GeForce 8600 GT, DVD RW Asus.

Кто что посоветует или укажет в каком направлении копать надо, буду очень рад.

Семь действенных способов, как исправить ошибки DLL Windows 7, 8 и 10

В статье мы опишем все возможные способы, как исправить ошибки DLL Windows 7, 10. Исправление msvcp140 dll, msvcp110 dll, kernelbase dll, comctl32 и других.

DLL – это файлы системных библиотек в Windows. Формально они являются исполняемыми, но запустить их по отдельности не получится. Библиотеки используются другими программами для выполнения стандартных функций сохранения, удаления, печати.

К примеру, когда в одной из программ вы запускаете опцию печати, приложение автоматически подгружает отвечающий за эту функцию файл DLL. Иногда в процессе работы программы появляются системные сообщения о том, что произошла неполадка в работе файла библиотеки. После этого приложение завершает свою работу или вы не можете выполнить определенную функцию. Далее рассмотрим все возможные способы, как исправить ошибки DLL Windows 7, 10. Схема действий одинакова для всех версий ОС.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *