LINUX.ORG.RU
решено ФорумAdmin

Скрипт для chroot


0

1

Подскажите пожалуйста скрипт башевый, для auto-chroot, с флешки. Чтобы раздел сам искался(он единственный), монтировался и чрутился.

#!/bin/sh -e
mount $(blkid -o device | head -1) /mnt
for f in proc sys dev dev/pts dev/shm; do mount -o bind /$f /mnt/$f; done
cp -L /etc/resolv.conf /mnt/etc/resolv.conf
chroot /mnt
for f in dev/shm dev/pts dev sys proc; do umount /mnt/$f; done
umount /mnt

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

>-o device
в том то и дело, чтобы он сам находил /dev/sda, хотя, я опасаюсь, что это будет уже не меньше питона. Пока сработает, спасибо.

darkshvein ☆☆
() автор топика

Чтобы что чрутилось то? У тебя какой-то вакуумно-сферический чрут.

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

> он сам находил /dev/sda
/dev/sda - не раздел.

Скрипт можно модифицировать так, чтобы он игнорировал флешку:
rootdev=$(mount | awk '($3==«/»){gsub(/[0-9]+$/,"",$1);print $1}')
mount $(blkid -o device | sed «\#^$rootdev#d;q») /mnt)

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

>чтобы он сам находил /dev/sda

а как он его найдет-то? если нужно искать по LABEL или UUID, парси выхлоп blkid

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