busybox built in shell ash что делать

Что делать с кастрированным busybox на роутере?

Есть роутер. Подключаюсь через telnet, как root. потом говорю shell. Попадаю в

Но! Он настолько урезанный, что даже сам help — Enter ‘help’ — не работает. Почти любая линукс комманда заканчивается вот этим

ls — работает, да, но ведь с ней далеко не уедешь.

и ещё что-то работает, вот часть комманд

busybox built in shell ash что делать

Например, запустить что-то? Или только установка нормальной, не кастрированной прошивки спасёт?

Смотря что ты запускать собрался.

busybox built in shell ash что делать

И все-равно менее кастрирован чем mikrotik shell

да хотя бы какую-нибудь стандартную утилиту из того, что уже там стоит. тот же «whoami» или «cat» или что-то такое.

busybox built in shell ash что делать

Может переменная PATH пуста? Попробуй с полными путями.

На предмет того, что есть можешь скачать исходники busybox и посмотреть директории util-linux и coreutils. Встроенные команды ash-а узнаешь из man-а, который можешь почитать тут. Наслаждайся.)

busybox built in shell ash что делать

Можно. Вначале надо поставить туда это «что-то». Заменить имеющееся не получится, так как все эти ваши chipdebug и прочие debug dsp ни в один стадартный комплект утилит не входят и потому трогать это нельзя.

busybox built in shell ash что делать

На предмет того, что есть можешь скачать исходники busybox и посмотреть

Какой в этом смысл? Это ему только напосмотреть и пооблизываться.

busybox built in shell ash что делать

Так там даже busybox кастрированный? Ну тогда ой.

и даже по полному пути не запускается

Можно. Вначале надо поставить туда это «что-то».

busybox built in shell ash что делать

Полный список откомплированных утилит в вашем busybox получить очень просто: вызвать busybox без опций. Если почему-то ash не даёт вызвать какую-то утилиту, но даёт вызвать busybox, то утилиту из busybox можно вызывать как busybox утилита. Как у вас там работает что-то что даже echo не работает?

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

Источник

Ubuntu/Mint/Kali загружается в initramfs BusyBox (РЕШЕНО)

В этой статье мы покажем, как решить проблемы, которые возникают, когда компьютер под управлением Ubuntu, Mint Linux или Kali Linux не загружается и во время инициализации initramfs появляется только приглашение busybox. В этой ситуации возможно получить доступ и использовать только командную строку initramfs.

busybox built in shell ash что делать

initramfs — это исходная файловая система на основе tmpfs в ОЗУ, которая не использует отдельное блочное устройство. Как и initrd, она содержит инструменты и сценарии для монтирования файловых систем до вызова init, расположенного в корневой файловой системе.

Восстановление неработающего суперблока Ext4 в Linux

Если Ubuntu вылетает в busybox во время инициализации initramfs, возможно, на диске повреждён суперблок.

Несколько копий суперблока хранятся в Linux. Чтобы восстановить систему в случае возникновения этой проблемы, вам необходимо загрузиться с аварийного образа/диска Live CD и запустить терминал. После загрузки введите в терминал следующую команду:

Команда возвращает информацию о вашем томе:

Запомните имя тома и укажите его в следующей команде:

Команда покажет список резервных суперблоков:

busybox built in shell ash что делать

Мы воспользуемся вторым резервным суперблоком для замены повреждённого (можно использовать любой суперблок, кроме первичного). Проверьте диск с помощью резервного суперблока:

Если вы получите такой результат:

После успешной замены суперблока вы получите такое сообщение:

Затем отключите загрузочный носитель и перезагрузите компьютер. Все должно работать исправно.

Fsck Boot Error: Unexpected Inconsistency

Второй вариант проблемы initramfs (BusyBox) включает следующее сообщение в окне терминала:

busybox built in shell ash что делать

Если вы его не видите, попробуйте ввести в (initramfs)

в окне терминала. Ошибка может появиться после того, как вы это сделаете.

В сообщении будет показан том, на котором требуется выполнить ручную проверку диска. Выполните следующую команду в приглашении initramfs:

После завершения проверки диска перезагрузите компьютер и убедитесь, что Linux загружается правильно.

Alert! /dev/ТОМ Does Not Exist

Проблема с Fstab

При загрузке хоста Linux вы можете увидеть следующую ошибку:

busybox built in shell ash что делать

Возможно, вы только что установили Linux или у вашего хоста возникли проблемы с fstab. Чаще всего проблема возникает при установке системы с USB-накопителя. Система может показывать ошибку любого тома. Как и в первом случае, мы должны загрузиться с загрузочного / аварийного носителя Linux и выполнить некоторые действия. Проверьте UUID диска с помощью этой команды:

Система вернёт примерно следующее:

Здесь мы видим, что система должна загружаться с sda2, но на самом деле она пытается загрузиться с sda1.

Смонтируйте том в любой каталог, например:

Когда вы увидите /dev/sda2 в каталоге /mnt, найдите там файл /etc/fstab и измените строку, содержащую /dev/sda1, следующим образом:

Сохраните файл. Отмонтируйте том от /mnt и перезагрузитесь. Если проблема связана с неправильным именем тома, сервер загрузится.

Также вы можете решить эту проблему, загрузившись в аварийном режиме. Перемонтируйте корневой каталог как чтение / запись:

Затем измените fstab и перезапустите сервер.

Аппаратная проблема

На некоторых материнских платах порты SATA могут иметь случайные числа. Это также может вызвать ошибку, описанную в предыдущем разделе. Чтобы исправить это, вы должны отредактировать загрузчик grub.

Загрузитесь в аварийном режиме или с Live CD и отредактируйте файл /boot/grub/grub.cfg.

В строке, определяющей загрузочный раздел, например:

Источник

Лор спаси, ты моя последняя надежда, без всякого сарказма!! (люди добрые перенесите в толксы, там больше всего народу, авось кто поможет). Вчера обновился и система перестала загружаться!

Разными убунтами пользуюсь с 2009 года, но такого чтоб после обычной обновы не загрузилось это у меня впервые((

КАК ТАК ПОЛУЧИЛОСЬ:

Дистрибутив kubuntu 18.04. Позавчера обновился через apt, скачал все последние обновления, все норм. Вчера вечером смотрю- опять мигает в трее значок менеджера обновлений KDE, ну сделал еще раз апдейт/апгрейд через apt- не видно никаких обнов. Странно. Зашел в графический обновлятор KDE- висит 3 свежих обновы- новый кернел прилетел (4.15.0-38, видимо). Ну странно думаю, почему тогда apt его не видит? Хотя так часто бывает, что apt чего-то не видит, а в менеджере висит апдейт и через него можно обновить. Ну ладно обновляю. И работаю дальше. Вырубаю комп, ложусь спать. Но ложусь со странным чувством тревоги, еще уснуть долго не мог.

Утром просыпаюсь и первым делом почему-то включаю комп, вместо того чтоб умываться и готовить завтрак, как обычно. Хотя это на меня совсем не похоже. Словно что-то вело мою руку к кнопке Power.

Первое что я увидел странного еще на процессе загрузки Grub, это что таймер автовыбора ОС поменялся с 10 секунд до 30. Причем я настроек не менял.

Выбрал Ubuntu как обычно, ввел lvm-пароль, ввод успешно пройден, ну а дальше система грузиться отказалась с такой ошибкой.

Т.е. сначала идет некая ошибка (видимо драйвера интел).

Потом загружается бизибокс (которым я ни разу не пользовался).

Ну и приглашение на ввод непонятно чего и зачем.

СКАЖУ СРАЗУ. Встроенной видюхой Интел никогда не пользовался. Почему этот баг аффектит мою систему- хрен его бы знал. Во всех убунтах у меня всю жизнь работает свободный драйвер Нвидии, а Интел по умолчанию отключен в bios. Так что почему эта ошибка мешает системе просраться прогрузиться я фиг знает.

КАК Я ПРОБОВАЛ ПОБОРОТЬ ПРОБЛЕМУ:

1) Залез сначала в Grub в меню ‘Дополнительные параметры для Ubuntu’, увидел в списке это вот вроде новое ядро 4.15.0-38 и предыдущее 4.15.0-36. Ни одно из них не дает загрузить систему, даже предыдущее.

2) Гуглил ошибку, судя по выдаче проблема тянется с 2014 года, и где-то даже пишут что баг был пофикшен в том же году. Но посты об этой ошибке тянутся вплоть до августа 2018, и в основном возникает у тех кто ставит тот или иной дистрибутив с нуля (убунту, арч, генту, что угодно). А вот так чтобы именно после штатного обновления системы- такого не видел.

Везде пишут что это баг ядра, вот из свежего например.

Но что делать- вообще непонятно((

3) Зашел в bios, в раздел Advanced BIOS Featuress, поменял в пункте Onboard VGA опцию Auto на отключение встроенного видео. Хотя казалось бы, при чем здесь это- обновление линукса на настройки bios не влияет. Сделал просто чтоб посмотреть изменится ли вывод ошибки.

Изменилось то что теперь не показывает текст ошибки, но снова выплевывает в консоль BusyBox, т.е. теперь стал показывать вот так.

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

Естесно Нвидия сама по себе работает, это я проверил сразу, т.к. отключив интел в bios она продолжает выдавать картинку + загрузка в винду на этом же компе идет нормально (там тоже видеодрайвер нвидии, интела никогда не было).

Что делать люди, как вернуть систему к жизни? Помогите друзья, буду признателен!

Перемещено Shaman007 из ubuntu

можно было сохранять состояние диска и тут же его восстанавливать

busybox built in shell ash что делать

Скорее всего, дело у тебя не в КДЕ и не в обновлении. Начиная с декабря 2017 года, убунту стабильно руинит примонтированные ФС если пользоваться модулем wi-fi или bt. У меня наглухо убивало 4 раза и один раз слегонца побило ФС когда я, проверки ради, оставил на ночь только и исключительно bt устройства.

Загружайся с rescue и чекай ФС.

busybox built in shell ash что делать

Объясните что я делаю не так.

Залил кубунту на флешку, загрузился в режиме лайвсд.

сделал sudo fsck /dev/sda1

Но походу никакой проверки не было, получил мгновенный вывод:

Тут кто-то про монтирование писал, этот /dev/sda1 надо было сначала смонтировать? Как и куда? Какой командой? Как потом отмонтировать (или оно само при перезагрузке отмонтируется)?

Потом объясните как обновить систему на /dev/sda1 (всмысле чтоб команды apt-get update/upgrade закачали свежие обновления на /dev/sda1, пока я в режиме лайвсд нахожусь)?

busybox built in shell ash что делать

Разными убунтами пользуюсь с 2009 года, но такого чтоб после обычной обновы не загрузилось это у меня впервые((

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

busybox built in shell ash что делать

Глупости. Дистрибутивов на основе убунты миллион. Уточняй для начала что именно у тебя регулярно разваливается. Ты сидишь на дефолтной, а я на кубунте и минте (последние несколько лет), и это первая серьезная проблема за многие годы. Так что прежде чем обвинять кого-то во лжи, проверь лучше свою информацию. Развалиться (да еще и регулярно) оно могло при обновлении дистрибутива на очередную мажорную версию, но я никогда так не делаю, а ставлю с нуля. Здесь же свалилось при штатном обновлении впервые за 9 лет. Ну и че ты возникаешь?

‘Нормальный дистрибутив’? Это какой из 100500?)

busybox built in shell ash что делать

Попытался примонтировать раздел с убунтой (загрузившись с лайвсд), но уперся в ошибку.

busybox built in shell ash что делать

Это тот, которым пользуюсь я. Да, никогда не ставлю с нуля, потому что это аутизм. Кстати, я так лтс ядро обновил на 1 минорную версию, а оно оказалось не рабочее, конфиг не менялся и дело не в дистрибутиве. Прошлых ядер совершенно случайно не осталось. Весело, в общем, с линуксом.

busybox built in shell ash что делать

Ты 9 (ДЕВЯТЬ) лет пользуешься линуксом и для тебя это сейчас проблема? Ответы не читал, но если за девять лет пользования у тебя такие вопросы… то тут наши полномочия всё, окончены.

busybox built in shell ash что делать

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

busybox built in shell ash что делать

Но походу ни редхету, ни каноникл такое не под силу

busybox built in shell ash что делать

Справку почитать? man mount?

mount /dev/sda1 /mnt хотя бы.

busybox built in shell ash что делать

После этого тем более не дает sudo fsck /dev/sda1 сделать, жалуется что примонтирован. Я не понял, в прошлый раз у меня получилось sfck прогнать или нет? Как-то он за секунду прошел.

И как поле монтирования обновить систему apt-getом, чтобы ничего не поломать? Просто набирать sudo apt-get update/upgrade?

busybox built in shell ash что делать

busybox built in shell ash что делать

у меня в /mnt появилась куча файлов.

На какой из них юзать chroot?

busybox built in shell ash что делать

Переустанавливай, и не сношай мозг. Либо в Job.

busybox built in shell ash что делать

busybox built in shell ash что делать

Не, ты правда считаешь, что мы тебе должны азы преподавать? Ты тут задал вопрос уровня «а научите меня стать системным администратором», а сам даже справку почитать не можешь. Ну и нахрена тебе помогать? Начни с базы, узнай, что такое файловая система, раздел, какая бывает разметка диска и зачем она нужна. Изучи что такое загрузчик, как работает и зачем он нужен. Чем отличается UEFI и его процесс загрузки от классического BIOS. На этом этапе сможешь ответить на вопрос, заданный тебе в этом треде в одном из первых сообщений. После этого, так же, уже будешь осмысленно вводить команды.

busybox built in shell ash что делать

Во-первых это другой анон, но я с ним согласен. Какого хрена ты вообще сюда полез, если не хочешь помогать, непонятно. Можно было просто пройти мимо, а не ныть как жесток мир, хомячки атаковали линукс, анон не хочет учиться компилять ядро. Бичить и воображать из себя не бог весть что может любой упырь, для этого не нужно много мозгов. А ты попробуй помоги решить проблему тем кто не сидит целыми днями в твоей консоли и не компиляет ядро. Ну а если не хочешь, то не надо и начинать. Ты ворвался сюда со своим нытьем и порицанием. Но оно мне не нужно, можешь засунуть его себе туда откуда вытащил. Ничего я переустанавливать не буду, и бабки тебе платить тоже))

Ты просто типичный такой пример охреневшего бородатого админа в свитере, сидешь такой гуру, обвешанный мануалами, медитируешь на консоль и думаешь что все должны так жить. Понимаешь, что убунту она такая же как винда? Не удивляйся что простым юзерам не нужно монтировать диск вручную, потому что это не твой задротный дистр, которым ты пользуешься. Для меня это в новинку, потому что задачи которые ежедневно выполняю в линуксе я, они выполняются через гуй. Я и 9 лет назад ничего не монтировал, представь себе, не чрутил и прочих шаманств не делал. И уж точно для моей работы, за которую мне платят, мне не нужно знать устройства файловых систем, иди кому-нить другому лапшу вешай. А теперь все свалилось разом и ты тут такой возникаешь- ‘иди-ка ты читай толстый мануал на 300 страниц, хрен тебе а не советы’. Ну раз хрен, то еще раз спрошу нахрена ты сюда зашел? излить свою желчь? показать какой ты у мамки хакер? ну ок, показал, верю)

busybox built in shell ash что делать

Ой, простите. Не узнал вас в гриме, мне право жаль.

хомячки атаковали линукс, анон не хочет учиться компилять ядро

Ты просто типичный такой пример охреневшего бородатого админа в свитере

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

Я и 9 лет назад ничего не монтировал, представь себе, не чрутил и прочих шаманств не делал

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

busybox built in shell ash что делать

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

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

А ну-ка наверни говнеца и больше не пиши в этот тред.

busybox built in shell ash что делать

Адекватному человеку. Да. А неадекваты пойдут лесом. Что и происходит. ЧТо-то я не вижу в этом треде кучи народу, пишущих статьи как всё поправить )

busybox built in shell ash что делать

busybox built in shell ash что делать

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

Но ты ведь пользуешься линуксом, который предусматривает красноглазие в консоли. в некоторых ситуациях.

busybox built in shell ash что делать

dd if=/dev/zero of=/dev/sda.
А ну-ка наверни говнеца и больше не пиши в этот тред.

Ты обиделся? Ну так перед установкой генты надо очищать диск от сквернобубунты 🙂

busybox built in shell ash что делать

А неадекваты пойдут лесом. Что и происходит.

Пока что я не вижу чтобы ты куда-то пошел. Продолжаешь тусовать в моей теме)

busybox built in shell ash что делать

Это и есть boot, fdisk ставит * в графе boot напритив /dev/sda1, весит он 731 мб.

Остальные разделы (/dev/sda2 и /dev/sda5) весят по 465 гб, хотя это по сути один 500 гиговый диск под линуксом. Но вобщем они не загрузочные. sda2 пишет extended, а sda5 linux.

busybox built in shell ash что делать

Человек сделал попытку помочь, но был проигнорирован. Бомбить то оно прикольнее, да?

busybox built in shell ash что делать

busybox built in shell ash что делать

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

Что ты там верещишь) пока капчу наберу еще 10 человек ответит. ответ был дан еще до того как ты начал вопить.

busybox built in shell ash что делать

что получится? На нём все файлы. После монтирования посмотри ls /mnt

busybox built in shell ash что делать

пока капчу наберу еще 10 человек ответит

Регистрация занимает ровно минуту.

mount: /mnt: unknown filesystem type ‘crypto_LUKS’.

Нашел похожие команды чтоб открыть зашифрованный раздел

Одна из них open, другая luksOpen, какая правильней?

И что за последний аргумент в конце? backup/crypthome

Там есть коментарий ко 2й команде:

The next step is to open the partition and set up a mapping name:

Вот это установить mapping name это что? Мне просто надо открыть и примонтировать этот раздел, нужен ли мне этот mapping name?

А все. command requires devise and mapped name as arguments.

Значит в качестве аргумента нужно какое-то название. Это папка чтоль какая-то создастся где-то, что за маппинг подскажите люди? Надо будет потом обратный процесс проводить, что-то доудалять после этих манипуляций?

Чето пипец какой-то)) сделал все как пишут в статьях, создался раздел /dev/mapper/backup и я попытался примонтировать его, но наткнулся на еще одну хрень.

т.е. уже не type ‘crypto_LUKS’, а другая хрень внутри нее, так чтоли.

Источник

Что делать если при запуске выскакивает надпись BusyBox v1.30.1 (Debian 1:1.30.1-4) built-in shell (Bash) Enter ‘help’ for a list of built-in commands

Вопрос: Что делать если при запуске выскакивает надпись BusyBox v1.30.1 (Debian 1:1.30.1-4) built-in shell (Bash) Enter ‘help’ for a list of built-in commands

Проблема в том, что не получается смонтировать корневую файловую систему. Чтобы лучше понять причину, нужно ответить на вопрос: До этого система работала или эта ошибка сразу после установки?

Если раньше система работала, а потом перестала

Если раньше система работала, а потом перестала, значит по каким-то причинам повредилась файловая система — нужно выполнить проверку диска.

Для этого в консоли наберите

После этого будет показано что-то вроде:

The root filesystem on /dev/sda1 requires manual fsck.

После этого используйте следующую команду:

Обратите внимание, что если у вас другое имя раздела или его номер, то замените данные на свои. Например на /dev/sdb1 или /dev/sdc1.

Если система не загружается сразу после установки

Если система не загружается сразу после установки, значит в загрузчики просто неправильно указано название диска.

Установить правильный диск можно изменив параметры загрузки ядра, но для этого нужно знать, какой именно диск указывать.

Для этого наберите

и посмотрите, какой диск система пытается загрузить.

Затем измените параметры загрузки ядра. Для этого:

1. Начните перезагружать систему.

2. Чтобы прервать загрузку GRUB (первый шаг) во время запуска компьютера нажмите и удерживайте клавишу SHIFT.

3. Затем нажмите клавишу «e» и вы перейдёте к редактированию настроек загрузки.

4. Если на экране отсутствует нужная нам строка, пролистните курсорными клавишами вниз и найдите строку, начинающуюся с linux.

5. Найдите строку, содержащую root=/dev/sdxX. В этой строке sdxX должна быть вашим /, то есть корневым разделом. Вам нужно исправить текущее значение на верное, которое мы узнали чуть ранее. Если вы совершенно не представляете, какая буква и какой номер у вашего раздела, то попробуйте варианты:

6. Когда всё готово нажмите Ctrl+x или F10, чтобы загрузка продолжилась с установленными опциями.

После успешной загрузки в систему поменяйте имя загружаемого диска. Например, в моём случае имя диска оказалось /dev/sdс1 (с буквой c). Тогда команда для изменения загрузочного диска будет выглядеть так:

Вместо /dev/sdc подставьте имя вашего диска или флэшки.

Источник

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

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