Как запустить Busybox во время загрузки, с GRUB или даже до GRUB?

Недавно я обратился (я смущенно говорю «обновился», пока еще не догадывался о удовлетворении) до 11.10 с Unity (а не 2D), и, как описано, моя USB-камера перестала работать на флеш-сайтах, панель параметров просто застыла и недоступна.

Однако мне удалось заставить его работать, перейдя на страницу конфигурации Adobe, где мне удалось получить доступ к параметрам конфигурации для моей системы. Я разместил веб-сайт, на котором я хотел разрешить доступ к камере (я оставляю глобальное разрешение установленным на «Спросить» в целом), измените его на «Всегда разрешать» только для этого сайта, а затем обновите страницу, которую я хочу использовать. Вуала, это сработало.

1
задан 12 June 2012 в 02:20

14 ответов

Вам нужно будет создать собственный initrd.

Извлечь initrd, отметить, что я использую ~/initrd как рабочий каталог

cp /boot/initrd_your_version ~
cd ~/initrd
gzip -dc ../initrd_your_version | cpio -imvd --no-absolute-filenames

Вы не указали, что хотите чтобы сделать, поэтому я могу дать общий совет здесь.

Теперь добавьте любые библиотеки и / или бинарные файлы, которые вам нужны, в ~/initrd. Используйте ldd для определения зависимостей.

Редактирование ~ / initrd / init, это сценарий оболочки, поэтому добавьте то, что вам нужно.

Упакуйте его

cd ~/initrd
find . | cpio --quiet --dereference -o -H newc | gzip -9 > ../initrd-custom.img.your_version

См. также: http://en.gentoo-wiki.com/wiki/Initramfs

Уверена, что ссылка gentoo, но я не знаю ни одного такого подробного документ для Ubuntu.

См. также: http://www.busybox.net/about.html

1
ответ дан 25 July 2018 в 18:33

Вам нужно будет создать собственный initrd.

Извлечь initrd, отметить, что я использую ~/initrd как рабочий каталог

cp /boot/initrd_your_version ~
cd ~/initrd
gzip -dc ../initrd_your_version | cpio -imvd --no-absolute-filenames

Вы не указали, что хотите чтобы сделать, поэтому я могу дать общий совет здесь.

Теперь добавьте любые библиотеки и / или бинарные файлы, которые вам нужны, в ~/initrd. Используйте ldd для определения зависимостей.

Редактирование ~ / initrd / init, это сценарий оболочки, поэтому добавьте то, что вам нужно.

Упакуйте его

cd ~/initrd
find . | cpio --quiet --dereference -o -H newc | gzip -9 > ../initrd-custom.img.your_version

См. также: http://en.gentoo-wiki.com/wiki/Initramfs

Уверена, что ссылка gentoo, но я не знаю ни одного такого подробного документ для Ubuntu.

См. также: http://www.busybox.net/about.html

1
ответ дан 2 August 2018 в 00:43

Вам нужно будет создать собственный initrd.

Извлечь initrd, отметить, что я использую ~/initrd как рабочий каталог

cp /boot/initrd_your_version ~
cd ~/initrd
gzip -dc ../initrd_your_version | cpio -imvd --no-absolute-filenames

Вы не указали, что хотите чтобы сделать, поэтому я могу дать общий совет здесь.

Теперь добавьте любые библиотеки и / или бинарные файлы, которые вам нужны, в ~/initrd. Используйте ldd для определения зависимостей.

Редактирование ~ / initrd / init, это сценарий оболочки, поэтому добавьте то, что вам нужно.

Упакуйте его

cd ~/initrd
find . | cpio --quiet --dereference -o -H newc | gzip -9 > ../initrd-custom.img.your_version

См. также: http://en.gentoo-wiki.com/wiki/Initramfs

Уверена, что ссылка gentoo, но я не знаю ни одного такого подробного документ для Ubuntu.

См. также: http://www.busybox.net/about.html

1
ответ дан 4 August 2018 в 16:13

Вам нужно будет создать собственный initrd.

Извлечь initrd, отметить, что я использую ~/initrd как рабочий каталог

cp /boot/initrd_your_version ~
cd ~/initrd
gzip -dc ../initrd_your_version | cpio -imvd --no-absolute-filenames

Вы не указали, что хотите чтобы сделать, поэтому я могу дать общий совет здесь.

Теперь добавьте любые библиотеки и / или бинарные файлы, которые вам нужны, в ~/initrd. Используйте ldd для определения зависимостей.

Редактирование ~ / initrd / init, это сценарий оболочки, поэтому добавьте то, что вам нужно.

Упакуйте его

cd ~/initrd
find . | cpio --quiet --dereference -o -H newc | gzip -9 > ../initrd-custom.img.your_version

См. также: http://en.gentoo-wiki.com/wiki/Initramfs

Уверена, что ссылка gentoo, но я не знаю ни одного такого подробного документ для Ubuntu.

См. также: http://www.busybox.net/about.html

1
ответ дан 6 August 2018 в 00:52

Вам нужно будет создать собственный initrd.

Извлечь initrd, отметить, что я использую ~/initrd как рабочий каталог

cp /boot/initrd_your_version ~
cd ~/initrd
gzip -dc ../initrd_your_version | cpio -imvd --no-absolute-filenames

Вы не указали, что хотите чтобы сделать, поэтому я могу дать общий совет здесь.

Теперь добавьте любые библиотеки и / или бинарные файлы, которые вам нужны, в ~/initrd. Используйте ldd для определения зависимостей.

Редактирование ~ / initrd / init, это сценарий оболочки, поэтому добавьте то, что вам нужно.

Упакуйте его

cd ~/initrd
find . | cpio --quiet --dereference -o -H newc | gzip -9 > ../initrd-custom.img.your_version

См. также: http://en.gentoo-wiki.com/wiki/Initramfs

Уверена, что ссылка gentoo, но я не знаю ни одного такого подробного документ для Ubuntu.

См. также: http://www.busybox.net/about.html

1
ответ дан 7 August 2018 в 18:17

Вам нужно будет создать собственный initrd.

Извлечь initrd, отметить, что я использую ~/initrd как рабочий каталог

cp /boot/initrd_your_version ~
cd ~/initrd
gzip -dc ../initrd_your_version | cpio -imvd --no-absolute-filenames

Вы не указали, что хотите чтобы сделать, поэтому я могу дать общий совет здесь.

Теперь добавьте любые библиотеки и / или бинарные файлы, которые вам нужны, в ~/initrd. Используйте ldd для определения зависимостей.

Редактирование ~ / initrd / init, это сценарий оболочки, поэтому добавьте то, что вам нужно.

Упакуйте его

cd ~/initrd
find . | cpio --quiet --dereference -o -H newc | gzip -9 > ../initrd-custom.img.your_version

См. также: http://en.gentoo-wiki.com/wiki/Initramfs

Уверена, что ссылка gentoo, но я не знаю ни одного такого подробного документ для Ubuntu.

См. также: http://www.busybox.net/about.html

1
ответ дан 10 August 2018 в 07:01

Вам нужно будет создать собственный initrd.

Извлечь initrd, отметить, что я использую ~/initrd как рабочий каталог

cp /boot/initrd_your_version ~
cd ~/initrd
gzip -dc ../initrd_your_version | cpio -imvd --no-absolute-filenames

Вы не указали, что хотите чтобы сделать, поэтому я могу дать общий совет здесь.

Теперь добавьте любые библиотеки и / или бинарные файлы, которые вам нужны, в ~/initrd. Используйте ldd для определения зависимостей.

Редактирование ~ / initrd / init, это сценарий оболочки, поэтому добавьте то, что вам нужно.

Упакуйте его

cd ~/initrd
find . | cpio --quiet --dereference -o -H newc | gzip -9 > ../initrd-custom.img.your_version

См. также: http://en.gentoo-wiki.com/wiki/Initramfs

Уверена, что ссылка gentoo, но я не знаю ни одного такого подробного документ для Ubuntu.

См. также: http://www.busybox.net/about.html

1
ответ дан 15 August 2018 в 18:59
  • 1
    Декомпрессия терпит неудачу с ошибкой: lzma: initrd.img-3.2.0-24-generic: File format not recognized cpio: premature end of archive У меня был больше успеха с: gzip -dc initrd.img-3.2.0-24-generic | cpio -imvd --no-absolute-filenames Я посмотрю, как это происходит дальше. – user 12 June 2012 в 03:52
  • 2
    Ах, вы правы, это gziped, обновит мой пост. – Panther 12 June 2012 в 04:51

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

Вставить dropbear в initramfs.

apt-get install openssh-server dropbear busybox

Вставить dropbear в initramfs.

scp root@my.server.ip.addr:/etc/initramfs-tools/root/.ssh/id_rsa ~/id_rsa.initramfs

In если вы не используете редактирование DHCP /etc/default/grub и добавьте аналогичную строку с вашей конфигурацией:

GRUB_CMDLINE_LINUX="ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>"

Если вы не используете редактирование DHCP [ f4] и добавьте аналогичную строку с вашей конфигурацией:

и

reboot

Будьте осторожны, поскольку разные версии grub имеют разные параметры конфигурации .

Теперь вы можете подключиться удаленно через свой SSH-ключ и передать некоторые команды в процессе загрузки.

Здесь вы можете найти более подробную информацию.

0
ответ дан 25 May 2018 в 10:19

Я использовал этот способ для разблокировки зашифрованного раздела удаленно, поэтому, я думаю, он мог бы работать для ваших нужд.

  • Вставить dropbear в initramfs.

apt-get install openssh-server dropbear busybox

  • Скопируйте SSH-ключ, который был автоматически сгенерирован.

scp root@my.server.ip.addr:/etc/initramfs-tools/root/.ssh/id_rsa ~/id_rsa.initramfs

  • В случае, если вы не используете редактирование DHCP /etc/default/grub и добавьте аналогичную строку с вашей конфигурацией:

GRUB_CMDLINE_LINUX="ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>"

  • Обновить конфигурацию grub update-grub

и

  • reboot

Позаботьтесь о том, чтобы разные версии grub имели разные параметры конфигурации.

Теперь вы можете подключиться удаленно через ваш SSH-ключ и передать некоторые команды в процессе загрузки.

Здесь вы можете найти дополнительную информацию здесь .

0
ответ дан 2 August 2018 в 00:43

Я использовал этот способ для разблокировки зашифрованного раздела удаленно, поэтому, я думаю, он мог бы работать для ваших нужд.

  • Вставить dropbear в initramfs.

apt-get install openssh-server dropbear busybox

  • Скопируйте SSH-ключ, который был автоматически сгенерирован.

scp root@my.server.ip.addr:/etc/initramfs-tools/root/.ssh/id_rsa ~/id_rsa.initramfs

  • В случае, если вы не используете редактирование DHCP /etc/default/grub и добавьте аналогичную строку с вашей конфигурацией:

GRUB_CMDLINE_LINUX="ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>"

  • Обновить конфигурацию grub update-grub

и

  • reboot

Позаботьтесь о том, чтобы разные версии grub имели разные параметры конфигурации.

Теперь вы можете подключиться удаленно через ваш SSH-ключ и передать некоторые команды в процессе загрузки.

Здесь вы можете найти дополнительную информацию здесь .

0
ответ дан 4 August 2018 в 16:13

Я использовал этот способ для разблокировки зашифрованного раздела удаленно, поэтому, я думаю, он мог бы работать для ваших нужд.

  • Вставить dropbear в initramfs.

apt-get install openssh-server dropbear busybox

  • Скопируйте SSH-ключ, который был автоматически сгенерирован.

scp root@my.server.ip.addr:/etc/initramfs-tools/root/.ssh/id_rsa ~/id_rsa.initramfs

  • В случае, если вы не используете редактирование DHCP /etc/default/grub и добавьте аналогичную строку с вашей конфигурацией:

GRUB_CMDLINE_LINUX="ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>"

  • Обновить конфигурацию grub update-grub

и

  • reboot

Позаботьтесь о том, чтобы разные версии grub имели разные параметры конфигурации.

Теперь вы можете подключиться удаленно через ваш SSH-ключ и передать некоторые команды в процессе загрузки.

Здесь вы можете найти дополнительную информацию здесь .

0
ответ дан 6 August 2018 в 00:52

Я использовал этот способ для разблокировки зашифрованного раздела удаленно, поэтому, я думаю, он мог бы работать для ваших нужд.

  • Вставить dropbear в initramfs.

apt-get install openssh-server dropbear busybox

  • Скопируйте SSH-ключ, который был автоматически сгенерирован.

scp root@my.server.ip.addr:/etc/initramfs-tools/root/.ssh/id_rsa ~/id_rsa.initramfs

  • В случае, если вы не используете редактирование DHCP /etc/default/grub и добавьте аналогичную строку с вашей конфигурацией:

GRUB_CMDLINE_LINUX="ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>"

  • Обновить конфигурацию grub update-grub

и

  • reboot

Позаботьтесь о том, чтобы разные версии grub имели разные параметры конфигурации.

Теперь вы можете подключиться удаленно через ваш SSH-ключ и передать некоторые команды в процессе загрузки.

Здесь вы можете найти дополнительную информацию здесь .

0
ответ дан 7 August 2018 в 18:17

Я использовал этот способ для разблокировки зашифрованного раздела удаленно, поэтому, я думаю, он мог бы работать для ваших нужд.

  • Вставить dropbear в initramfs.

apt-get install openssh-server dropbear busybox

  • Скопируйте SSH-ключ, который был автоматически сгенерирован.

scp root@my.server.ip.addr:/etc/initramfs-tools/root/.ssh/id_rsa ~/id_rsa.initramfs

  • В случае, если вы не используете редактирование DHCP /etc/default/grub и добавьте аналогичную строку с вашей конфигурацией:

GRUB_CMDLINE_LINUX="ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>"

  • Обновить конфигурацию grub update-grub

и

  • reboot

Позаботьтесь о том, чтобы разные версии grub имели разные параметры конфигурации.

Теперь вы можете подключиться удаленно через ваш SSH-ключ и передать некоторые команды в процессе загрузки.

Здесь вы можете найти дополнительную информацию здесь .

0
ответ дан 10 August 2018 в 07:01

Я использовал этот способ для разблокировки зашифрованного раздела удаленно, поэтому, я думаю, он мог бы работать для ваших нужд.

  • Вставить dropbear в initramfs.

apt-get install openssh-server dropbear busybox

  • Скопируйте SSH-ключ, который был автоматически сгенерирован.

scp root@my.server.ip.addr:/etc/initramfs-tools/root/.ssh/id_rsa ~/id_rsa.initramfs

  • В случае, если вы не используете редактирование DHCP /etc/default/grub и добавьте аналогичную строку с вашей конфигурацией:

GRUB_CMDLINE_LINUX="ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>"

  • Обновить конфигурацию grub update-grub

и

  • reboot

Позаботьтесь о том, чтобы разные версии grub имели разные параметры конфигурации.

Теперь вы можете подключиться удаленно через ваш SSH-ключ и передать некоторые команды в процессе загрузки.

Здесь вы можете найти дополнительную информацию здесь .

0
ответ дан 15 August 2018 в 18:59

Другие вопросы по тегам:

Похожие вопросы: