LINUX.ORG.RU

Не входит в chroot

 ,


0

1

имеется арч, i3wm. Смонтировал псевдосистемы командами:

mount -t proc proc proc/
mount -o bind /dev dev/
mount -o bind /sys sys/
скопировал /bin/bash файл в /mnt/flashka/bin/bash

Хотел засадить систему на флешку через 'chroot', но выдает ошибку

--> sudo chroot /mnt/flashka 
chroot: failed to run command ‘/bin/bash’: No such file or directory
не пойму, в чем проблема? вроде все по вики арча сходится, но результат пичален

★★

Последнее исправление: cetjs2 (всего исправлений: 1)

‘/bin/bash’: No such file or directory

А либы свои bash из астрала возьмет?

pacstrap /mnt/flashka base
arch-chroot /mnt/flashka

Из мана по установке с арчевики.

Radjah ★★★★★
()
Последнее исправление: Radjah (всего исправлений: 2)
Ответ на: комментарий от safocl

Никакие, используй тот shell, что там есть. Т.е. заместо

chroot /mnt/flashka 
вызывай
chroot /mnt/flashka /bin/ash
или
chroot /mnt/flashka /bin/sh
или
chroot /mnt/flashka /bin/zsh
или что там вообще есть.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

ёпрст, вы неверна меня не поняли, флешка пустая... я хочу на флешку из системы поставить систему...

safocl ★★
() автор топика
Ответ на: комментарий от safocl

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

Если у вас arch linux, то почитайте инструкцию по его установке, в начале вам надо скачать архив базовой системы, распаковать его на подготовленную файловую систему и уже затем согласно документации делать chroot.

Просто так скопировать в пустую директорию bash и потом сделать туда chroot у вас не получится.

Удачи.

kostik87 ★★★★★
()
Ответ на: комментарий от safocl

хочу на флешку из системы поставить систему

Зочем тебе чрут? Ставь прямо из той системы, которая загружена. man pacman, ключи -b и -r.

anonymous
()
Ответ на: комментарий от Radjah

да, нашел спс... единственное не понятна, где енти скрипты находятся на установочном образе арча? уже распаковал initramfs с образа, нету ни pacstrap ни arch-chroot...

safocl ★★
() автор топика
Ответ на: комментарий от safocl
$ mkdir -p /mnt/fleshka/var/lib/pacman
$ sudo pacman -r /mnt/fleshka -Sy  base xorg-server i3 firefox ttf-liberation

Останется только добавить загрузчик.

anonymous
()
Ответ на: комментарий от safocl

ХЗ, я не использую Arch Linux, у меня Gentoo, я тебе дал ссылку на git витку, в которой исходники этих утилит, выполни make install.

kostik87 ★★★★★
()
Ответ на: комментарий от safocl

Ну ты задницей читаешь что ли? :(

Войдём в chroot

    Если установлен bash 4 или новее, то:

  # /tmp/root.*/bin/arch-chroot /tmp/root.*/

    Иначе:

  # cd /tmp/root.*
  # cp /etc/resolv.conf etc
  # mount --rbind /proc proc
  # mount --rbind /sys sys
  # mount --rbind /dev dev
  # mount --rbind /run run
    (при условии, что /run существует)
  # chroot /tmp/root.* /bin/bash

Radjah ★★★★★
()
Ответ на: комментарий от kostik87

в которой исходники этих утилит, выполни make install.

да без надобности, выше указали на собранный уже пакет...

safocl ★★
() автор топика
Ответ на: комментарий от safocl

Может уже и не актуально, но на всякий случай отвечу про создание chroot руками:

ldd /bin/bash
http://shurshun.ru/sozdaem-i-ispolzuem-chroot-okruzheniya/

Ну и одного ″bash″ скорее всего будет мало, понадобятся всякие ″ls″, ″cp″ и т.д. и каждую нужно бы так. Можно скопировать в chroot комнду ldd и запускать её там.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.