Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: chroot  (Прочитано 1601 раз)

0 Пользователей и 1 Гость просматривают эту тему.

bnt

  • Автор темы
  • Гость
chroot
« : 03 Мая 2019, 22:25:18 »
объясните про chroot пожалуйста кто знает...  не получается сделать. хотел chroot-нуться на sd карточку, с linux-live диска, но не получилось.  полазил в инете, что-то там все мудрено написанно.
допустим есть диск. есть usblive c Линукс .
гружусь в usblive
lsblk
вижу ssd
sdc
  sdc1
     sdc2
mkdir mmmt
монтирую
mount /dev/sdc1 mmmt
cd mmmt

а как дальше?

Оффлайн fdxcd

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Re: chroot
« Ответ #1 : 03 Мая 2019, 22:34:59 »
объясните про chroot пожалуйста кто знает...

Я знаю, что ch - это сокращение от change - менять.

(Нажмите, чтобы показать/скрыть)

Пользователь добавил сообщение 03 Мая 2019, 22:38:09:
хотел chroot-нуться на sd карточку

Можно. Если на этой самой sd-карточке имеется установленная Unix-подобная операционная система.
Есть там такая система?

Пользователь добавил сообщение 03 Мая 2019, 22:42:19:
монтирую
mount /dev/sdc1 mmmt

mkdir mmmt

Косую черточку ставить надо перед mmmt, вот так /mmmt


« Последнее редактирование: 03 Мая 2019, 22:42:19 от fdxcd »

bnt

  • Автор темы
  • Гость
Re: chroot
« Ответ #2 : 03 Мая 2019, 22:46:49 »
там armbian

Пользователь добавил сообщение 03 Мая 2019, 22:48:53:
Косую черточку ставить надо перед mmmt, вот так /mmmt
косую черту в конце?
pwd
/root
mount /dev/sda1 mmmt/ так?

Пользователь добавил сообщение 03 Мая 2019, 22:57:37:
:)спасибо, с косой чертой разобрались....   помогите с chroot
« Последнее редактирование: 03 Мая 2019, 22:57:37 от bnt »

Оффлайн fdxcd

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Re: chroot
« Ответ #3 : 03 Мая 2019, 23:04:38 »
bnt, ну раз там есть ОС, то можно туда чрутнутся. Если просто посмотреть, то не надо никаких /mmmt создавать. Уже есть в системе для этого специальная директория /mnt

Итак, если система в которую хочется чрутнутся, на sdc1, то

sudo mount /dev/sdc1 /mnt
sudo chroot /mnt

Чтобы просто посмотреть, этого хватит. Ниже мой пример, у меня есть система на /dev/sda1

xerus@xenial:~$ pwd
/home/xerus
xerus@xenial:~$ sudo mount /dev/sda1 /mnt
[sudo] пароль для xerus:
xerus@xenial:~$ chroot /mnt
chroot: не удалось сменить корневой каталог на '/mnt': Операция не позволена
xerus@xenial:~$ sudo chroot /mnt
root@xenial:/# pwd
/
root@xenial:/# ls
bin   cdrom  etc   initrd.img    lib   lost+found  mnt  proc  run   selinux stock  tmp  var      vmlinuz.old
boot  dev    home  initrd.img.old  lib64  media       opt  root  sbin  srv sys    usr  vmlinuz
root@xenial:/# ls -al /proc
итого 8
drwxr-xr-x  2 root root 4096 2010-04-23 14:23 .
drwxrwxr-x 25 1023 1023 4096 2019-01-26 10:12 ..

Пользователь добавил сообщение 03 Мая 2019, 23:07:29:
Если в той системе, куда чрутнулся, нужно что-то делать, то этого мало. Нужно было прибиндить некоторые директории. В своем примере специально показал, что /proc - пустая директория. Пустая до тех пор, пока система не запущена. Когда система запущена, там уйма всего.

Пользователь добавил сообщение 03 Мая 2019, 23:10:01:
косую черту в конце?

В моем примере видно где, всё скопировано из эмулятора терминала.
« Последнее редактирование: 03 Мая 2019, 23:10:01 от fdxcd »

bnt

  • Автор темы
  • Гость
Re: chroot
« Ответ #4 : 03 Мая 2019, 23:12:48 »
отлично. файловые системы должны совпадать, или это неважно?
ну файловые системы с чего черутишься и куда чирутишься...
что после? когда чирутнулся в mnt, то это теперь посути  /  ?  корень?

Оффлайн fdxcd

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Re: chroot
« Ответ #5 : 03 Мая 2019, 23:15:13 »
bnt, итак, чтобы что-то в той системе делать - испрвлять (ну или ломать, если исправить не получается) нужны еще прибиденные директории. Но вот здесь, в твоем конкретном случае, я - пас. Потому что у тебя система для плат разработки ARM. И что получится если прибиндить директории из системы с другой архитектуры? Мне кажется что работать не будет. Или, хуже того, поломает систему.

Так что на "просто посмотреть" показал как. Дальше не знаю. Тем более не знаю твоих целей - зачем тебе лезть в систему через чрут?

Пользователь добавил сообщение 03 Мая 2019, 23:18:41:
когда чирутнулся в mnt, то это теперь посути  /  ?  корень?

Да. Это показывает команда pwd. И список всего, находящегося в этой директории, где находишься. Еще раз посмотри мой пример, там видно.

что после?

Выше написал. Чтобы что-то в системе делать, нужны прибинденные директории. А у тебя разные архитектуры. Поэтому:

Так что на "просто посмотреть" показал как. Дальше не знаю. Тем более не знаю твоих целей - зачем тебе лезть в систему через чрут?
« Последнее редактирование: 03 Мая 2019, 23:18:41 от fdxcd »

bnt

  • Автор темы
  • Гость
Re: chroot
« Ответ #6 : 03 Мая 2019, 23:19:13 »
Тем более не знаю твоих целей - зачем тебе лезть в систему через чрут?
ну потому что я глупый чел.


блин, да это просто счастье, что форум свел с Вами... Arm!!!!    прям нужна помощь. c u-boot можете просветить?

Оффлайн fdxcd

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Re: chroot
« Ответ #7 : 03 Мая 2019, 23:26:10 »
Цитата: bnt от Сегодня в 23:12:48

    Тем более не знаю твоих целей - зачем тебе лезть в систему через чрут?

ну потому что я глупый чел.

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

bnt

  • Автор темы
  • Гость
Re: chroot
« Ответ #8 : 03 Мая 2019, 23:35:20 »
вобщем u-boot собран. после компиляции в каталоге нашел u-boot-sunxi-spl.bin
при


dd if=u-boot-sunxi-spl.bin of=/dev/sda bs=1024 seek=8 после данной процедуры признаков жизни не подает. хотя загрузчик должен был подмигнуть или LAN  или usb флешкой что была вставленна заранее в usb порт и которая имеет световой индикатор. так как uboot будет искать ядро везде где можно.
плата orange pi win +
видимо смещение не верное. можете помочь?

Оффлайн fdxcd

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Re: chroot
« Ответ #9 : 03 Мая 2019, 23:38:39 »
bnt, извиняюсь, но дальше я - пас. Армы и убуты для мнея незнакомые слова.

bnt

  • Автор темы
  • Гость
Re: chroot
« Ответ #10 : 03 Мая 2019, 23:43:18 »
Потому что у тебя система для плат разработки ARM.
я решил, что Вы разбирающийся форумчанин в arm. ну увидел слово arm, а о чем речь не понял :)

Пользователь добавил сообщение 03 Мая 2019, 23:43:44:
а за помощь все же спасибо
« Последнее редактирование: 03 Мая 2019, 23:45:11 от bnt »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: chroot
« Ответ #11 : 04 Мая 2019, 00:01:06 »
http://paste.ubuntu.com/p/cPKQ5rTYzj/
chroot.sh
sudo mount /dev/sda2 /mnt/a
sudo ./chroot.sh bash
exit
sudo ./chroot.sh "ls;ls /;apt-get update"
Wars ~.o

Оффлайн fdxcd

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Re: chroot
« Ответ #12 : 04 Мая 2019, 00:03:01 »
я решил, что Вы разбирающийся форумчанин в arm

А я думал, что не про арм отвечаю, а про то, что в теме заявлено (название темы) и в первом сообщении про что спрашивают.

bnt

  • Автор темы
  • Гость
Re: chroot
« Ответ #13 : 04 Мая 2019, 00:13:50 »
chroot
когда я делаю чирут что происходит? та директория куда чирутнулся, она становится корневой?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: chroot
« Ответ #14 : 04 Мая 2019, 01:12:05 »
короче не понял.
Wars ~.o

 

Страница сгенерирована за 0.048 секунд. Запросов: 23.