Сайт | Скачать | Видео | Wiki

Автор Тема: не получается работать с флешкой из под PRA  (Прочитано 10081 раз)

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

Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
Поправил - см. аттач

Я так понял мне нужно полностью подменить весь код из моего файла rc.local:
Код
#!/bin/sh
#150930 sfs
#Не перегружайте скрипт. Уменьшает скорость загрузки. здесь должно быть только то,
#что должно произойти для всех юзеров до запуска X
#exit
param() { egrep -qo " $1( |\$)" /proc/cmdline; }
#[ -x /etc/rc.d/rc.firewall ] && /etc/rc.d/rc.firewall #&
#param nonetwork && `which sudo` chmod 644 "$HOME"/Startup/10netcfg
sudo=
if [ "`param nonetwork`" ];then
 $sudo echo "Hidden=true" >>/home/live/.config/autostart/10netcfg.desktop
 systemctl stop NetworkManager &
 systemctl stop ModemManager &
fi
DEPMOD(){
#depmod && modprobe nvidia && echo >/nv-ok
m="$(find /mnt/live/memory/images -maxdepth 1 -type d -name '*.pfs' | grep -v /000-kernel. 2>/dev/null \
    | while read mountpoint; do find "${mountpoint}/usr/lib/modules" -type f -name "*.ko" 2>/dev/null; done)"
 if [ "$m" ] ;then
     echo depmod && $sudo depmod && for i in $m ; do echo "load $i" && $sudo modprobe "`basename "$i" .ko`" ;done
 fi
}
#DEPMOD
laptop-detect && acpid #|| /etc/init.d/laptop-mode restart )
#uird
[ -s /mnt/livemedia ] && $sudo ln -sf /mnt/livemedia /mnt/home #|| exit 0

find /home -maxdepth 2 -type f -name ".nox" -delete
exit 0

#sudo touch /mnt/home/st`date +%H-%M-%S`
exit
value() { egrep -o " $1=[^ ]+" /proc/cmdline | cut -d= -f2; }
value autoexec |tr '~' '\ ' >/tmp/auto && sudo sh /tmp/auto
кодом из вашего файла:
Цитата
#!/bin/sh
#160404 sfslinux@gmail.com
HLP(){ echo "Usage: $0 - монтировать все партиции
Usage: $0 [s[rd]*] - монтировать только [s[rd]*] (например sda1) партицию" ; exit ;}

M(){
[ ! -f /etc/apt/sources.list ] && mp=mnt || mp=media #.deb os
blkid |egrep 'sr|ext|vfat|ntfs' |egrep -v '^/dev/loop' | grep "$1"|
while read id;do
    d=`echo $id |awk -F: '{print $1}'| sed 's/\/dev\///'`
    #    fs=`echo $id |awk -F "TYPE=" '{print $2}'`
    [ "`blkid -o value -s TYPE "/dev/$d"`" = vfat ] && MOPT="-o umask=000" || MOPT=

    ##fs=" -t `echo $id |awk -F TYPE= '{print $2}'|sed 's/\"//g'`"
    ##[ "`echo $fs|grep ext`" = "" ] || fs=""
    #    echo $id-$d-echo $fs;exit
    [ "`mount |grep "$d"`" = "" ] &&  mkdir -p /"$mp"/"$d" &&  \
    ##echo "id=$id fs=$fs"
 `which sudo` mount /dev/"$d" /"$mp"/"$d" $MOPT #&&  `which sudo`
 [ "$mp" = "mnt" ] || ln -s "`mount |awk '/^\/dev\/'"$d"'/ {print $3}'`" /"$mp"/"$d"
done
}

if [ ! "$1" ] ;then
    M ;exit
fi

[ "$1" = "--help" ] || [ "$1" = "-h" ] && HLP
[ "`echo "$1" |egrep '^s[rd]'`" ] && M || HLP

Это если я правильно понял.

А кириллицу:
Код
HLP(){ echo "Usage: $0 - монтировать все партиции
Usage: $0 [s[rd]*] - монтировать только [s[rd]*] (например sda1) партицию" ; exit ;}


подменить своими данными, вот так:
Код
HLP(){ echo "Usage: $0 - mount-all
Usage: $0 [s[rd]*] - mount [s[rd]*] sda1" ; exit ;}

Правильно? :)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
партиции
греки писали код?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Не правильно. Надо просто заменить /usr/local/bin/mount-all аттачем
Я правильно понял - флэш у Вас в fat?

Может быть имеет смысл в mount-wizard сделать галки "монтировать при старте" для каждого раздела...

Оффлайн sewar

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 460
  • Репутация: +16/-0
Не правильно. Надо просто заменить /usr/local/bin/mount-all аттачем
Я правильно понял - флэш у Вас в fat?

Может быть имеет смысл в mount-wizard сделать галки "монтировать при старте" для каждого раздела...
а почему по дефолту все доступные разделы не монтируются при старте?

Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
Я правильно понял - флэш у Вас в fat?
Да, флэшка отформатирована в fat32

А кириллицей комментарии это для знающих?)))

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
почему по дефолту все доступные разделы не монтируются при старте?
http://wiki.puppyrus.org/soft/porteus-initrd#noauto
С флэшкой вероятно логика porteus-ов была : раз флэш торчит при старте - его забыли вытащить или с него загрузились и хотят вытащить
Тут бы надо осмыслить в каких ситуациях что надо. Нагородить параметров ядра можно, но не хочется усложнять...
Галки в mount-wizard мне кажутся более универсальными...

А кириллицей комментарии это для знающих?)))
http://forum.puppyrus.org/index.php?topic=18711.0
« Последнее редактирование: 05 Май 2016, 09:29:25 от sfs »

Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
Может быть имеет смысл в mount-wizard сделать галки "монтировать при старте" для каждого раздела...
А где эти галочки ? Окно программки совсем меленькое и в нем не вижу галок.

Оффлайн sewar

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 460
  • Репутация: +16/-0
алки в mount-wizard мне кажутся более универсальными...
ок, галки тоже решают проблему..
они попадут в сохраненку?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Галки пока в моем воображении
Да, на выходе будет конфиг, который попадет в сохраненку. В автозагрузке скрипт - монтировщик
« Последнее редактирование: 05 Май 2016, 09:44:47 от sfs »

Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
Надо просто заменить /usr/local/bin/mount-all аттачем
Спасибо. Все получилось.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
использую pra03-1603game3
Отмантирую флешку, вытаскиваю из порта usb, снова вставляю, все работает.
Провел эксперимент: из pra03-1603game3.iso все скопировал на чистую флешку fat32, запустил с нее скрипт grub4dos-2flash.sh, потом перезагрузился и выбрал загрузку с флешки, если с параметром copy2ram, то флешка в иксах отмонтирована, но легко монтируется щелчком по ней в тунаре, причем все нормально пишется-стирается и выдергивать флешку из ноута мне не приходится.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Провел эксперимент:
Да. Так и должно работать по версии porteus.
Надо в итоге заморачиваться галочками в mount-wizard?

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Т.к. проблема с перетыканием флешки озвучена только одним пользователем sasha-gerych1988, то возможно, что это проблема конкретного железа и заморачиваться не стоит. Мой эксперимент проблему не подтвердил.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Я так понимаю,  sasha-gerych1988 просто не догадался смонтировать без передергивания. Не факт , что догадается поставить галку
Ты же сам как-то хотел, чтобы монтировались некоторые разделы. Сейчас только все или ничего (кроме загрузочного)
Пусть еще кто-нибудь выскажется про галки

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Я и сейчас за то, чтобы монтировалось не все, считаю, что виндовые разделы должны монтироваться пользователем сознательно иначе будут крики, что "линукс мне винду сломал" :)
Пользуюсь noauto + монтирование нужных разделов через rc.local.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE