Немного о SqashFS

Общение и разговоры
Закрыто
Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Немного о SqashFS

Сообщение Vochatrak » 02 апр 2015, 21:53

Господа, произошло... странное...
Почему-то перестали монтироваться все сквоши.
Ввожу:

Код: Выделить всё

sudo mount -t squashfs /home/[i]имя юзера[/i]/[i]название сквоша[/i].squashfs /mnt -o loop
А он мне пишет - мол нет такого файла... :shock:
Как теперь быть?

neobht
Сообщения: 216
Зарегистрирован: 06 авг 2012, 04:44
Operating system: MagOS Linux
Откуда: Красноярск

Re: Немного о SqashFS

Сообщение neobht » 03 апр 2015, 14:41

Можно просто:
mount /path/squash /mnt

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 03 апр 2015, 22:48

Проблема именно в системе. Началось все после обновления...

Код: Выделить всё

bash-4.3$ sudo mount -t squashfs /[i]"path"[/i]/[i]"name"[/i].squashfs /mnt -o loop
[sudo] password for [i]"user"[/i]: 
mount: /[i]"path"[/i]/[i]"name"[/i].squashfs: failed to setup loop device: Нет такого файла или каталога
На mount /path/squash /mnt выдает то же...
Пробовал на 2-х разных компьютерах.

P.S. Между делом: хотел спросить - как бы настроить монтирование сквошей по клику? (может так смогу примонтировать.)

sokoloff
Сообщения: 156
Зарегистрирован: 05 ноя 2013, 20:28
Operating system: ROSA Desktop Fresh R1 64bit

Re: Немного о SqashFS

Сообщение sokoloff » 04 апр 2015, 16:48

Vochatrak писал(а):Проблема именно в системе. Началось все после обновления...

Код: Выделить всё

bash-4.3$ sudo mount -t squashfs /[i]"path"[/i]/[i]"name"[/i].squashfs /mnt -o loop
[sudo] password for [i]"user"[/i]: 
mount: /[i]"path"[/i]/[i]"name"[/i].squashfs: failed to setup loop device: Нет такого файла или каталога
На mount /path/squash /mnt выдает то же...
Пробовал на 2-х разных компьютерах.
Эээ, похоже вы копипастили с форума и не поправили пути, да и вставляете с кусками разметки ("[ i ]" и "[/i]"). Нужно указывать настоящий путь к вашему файлу.
Vochatrak писал(а): P.S. Между делом: хотел спросить - как бы настроить монтирование сквошей по клику? (может так смогу примонтировать.)
Можно, но вы сначала в консоли научитесь, а потом можно написать скриптец из пары строк, и привязать его к типу файла.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 04 апр 2015, 22:01

Эээ, похоже вы копипастили с форума и не поправили пути, да и вставляете с кусками разметки ("[ i ]" и "[/i]"). Нужно указывать настоящий путь к вашему файлу.
Извините, я сюда не верно "скопипастил". :oops:
Вот скриншот того что происходит:
Sqash_not_found.png
Как видите - путь указан верно, но "файла нет".

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 05 апр 2015, 12:06

А если попробовать отсквашить? unsquashfs /media/dna/Experiment/squashed/Program/Maya.squash что показывает?

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 05 апр 2015, 22:10

А если попробовать отсквашить? unsquashfs /media/dna/Experiment/squashed/Program/Maya.squash что показывает?
Тогда:

Код: Выделить всё

bash-4.3$ unsquashfs /media/dna/Experiment/squashed/Program/Maya.squash
Parallel unsquashfs: Using 4 processors
18681 inodes (51411 blocks) to write

[======================================================================================================================-] 51411/51411 100%
created 18586 files
created 879 directories
created 95 symlinks
created 0 devices
created 0 fifos
Только я не смог найти, куда оно распаковалось. :)

Проблема именно с монтированием сквашей. Скажем ISO монтируется нормально.

P.S. У вас скваши нормально монтируются?

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Немного о SqashFS

Сообщение Yamah » 06 апр 2015, 06:57

А если в консоли вывести

Код: Выделить всё

pwd; s -l /media/dna/Experiment/squashed/Programs/
и в mount вставить скопипастенные полный путь и имя файла?
Последний раз редактировалось Yamah 07 апр 2015, 10:38, всего редактировалось 1 раз.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 06 апр 2015, 22:41

А если в консоли вывести

Код: Выделить всё

bash-4.3$ lpwd; s -l /media/dna/Experiment/squashed/Programs/
bash: lpwd: команда не найдена
bash: s: команда не найдена
От рута также, только про s не пишет...

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Немного о SqashFS

Сообщение Yamah » 07 апр 2015, 10:39

Vochatrak писал(а): От рута также, только про s не пишет...
Лишняя буква "l" затесалась. :)
Исправил.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 07 апр 2015, 21:31

без рута:

Код: Выделить всё

bash-4.3$ pwd; s -l /media/dna/Experiment/squashed/Programs/
/home/dna
bash: s: команда не найдена
Рут:

Код: Выделить всё

Genadyi ~ # pwd; s -l /media/dna/Experiment/squashed/Programs/
/root
Genadyi / # 
Далее пытаюсь смонтировать:

Код: Выделить всё

Genadyi / # mount -t squashfs /media/dna/Experiment/squashed/Program/Maya.squash /mnt -o loop
mount: /media/dna/Experiment/squashed/Program/Maya.squash: failed to setup loop device: Нет такого файла или каталога
Если просто mount:

Код: Выделить всё

Genadyi / # mount /media/dna/Experiment/squashed/Program/Maya.squash 
mount: can't find /media/dna/Experiment/squashed/Program/Maya.squash in /etc/fstab
Путь к файлу совершенно точно - верный.

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 07 апр 2015, 22:20

Посмотрите внимательнее:
/Program и /Programs - разные вещи. :D
Вложения
ooo1.png

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 07 апр 2015, 22:37

programS было было у Yamah, я не заметил и скопипастил в консоль. :D
Правда с program вывод вообще не изменился. :(

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 07 апр 2015, 22:39

Я так понимаю /media/dna - это какое-то устройство внешнее. Оно вообще у вас примонтировано? После примонтирования монтируйте сквоши.

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Немного о SqashFS

Сообщение notauser » 07 апр 2015, 23:44

mount /media/dna/Experiment/squashed/Program/Maya.squash /mnt

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 08 апр 2015, 00:15

Я так понимаю /media/dna - это какое-то устройство внешнее. Оно вообще у вас примонтировано?
Естественно примонтировано. Сквоши не монтируются ВСЕ и с ЛЮБОГО раздела.
mount /media/dna/Experiment/squashed/Program/Maya.squash /mnt

Код: Выделить всё

# mount /media/dna/Experiment/squashed/Program/Maya.squash /mnt
mount: /media/dna/Experiment/squashed/Program/Maya.squash: failed to setup loop device: Нет такого файла или каталога

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 08 апр 2015, 01:36

Я зачем вам сквоши. Они уже какбы устарели. В чем смысл использования сквошей? Только из-за экономии места?

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 08 апр 2015, 02:56

Я зачем вам сквоши. Они уже какбы устарели.
А что нынче в моде?
В чем смысл использования сквошей? Только из-за экономии места?
Чаще - да. Та же Maya из примера, ужалась с (не помню, около 5 Гб) до 581 мб.
Если программа или игра содержит кучу мелких файлов - получаем прирост скорости загрузки.

Все прекрасно работало до определенного момента, потом вдруг перестало. Грешу на обновление системы. (тестинг не подключал).

viktor
Сообщения: 44
Зарегистрирован: 16 окт 2013, 10:51
Operating system: GNU/Linux

Re: Немного о SqashFS

Сообщение viktor » 08 апр 2015, 07:56

Устройства loop не закончились?

keleg
Сообщения: 5508
Зарегистрирован: 15 сен 2011, 01:58

Re: Немного о SqashFS

Сообщение keleg » 08 апр 2015, 08:28

Vochatrak писал(а): Все прекрасно работало до определенного момента, потом вдруг перестало. Грешу на обновление системы. (тестинг не подключал).
Насчет тестинга - наверное, зря. Если б подключали и сообщили об ошибке - мы б не пустили обновление в репы, это быстрее чем потом искать баг и его исправлять.
А по существу - попробовал создать sqhashfs и смонтировать его.
Все работает.

viktor
Сообщения: 44
Зарегистрирован: 16 окт 2013, 10:51
Operating system: GNU/Linux

Re: Немного о SqashFS

Сообщение viktor » 08 апр 2015, 09:20

for n in {0..7}; do sudo losetup /dev/loop$n; done

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 08 апр 2015, 12:01

Ради интереса попробовал создать один и примонтировать.
Нифига не работает. Хм...
Вложения
is6.png

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 08 апр 2015, 12:18

А вот и решение, просто модуль не подгружен был.
После modprobe loop все заработало.
Вложения
is7.png

keleg
Сообщения: 5508
Зарегистрирован: 15 сен 2011, 01:58

Re: Немного о SqashFS

Сообщение keleg » 08 апр 2015, 12:35

интересно, почему у меня работало без modprobe?
Насчет же модулей - мы нашли ошибку с их подгрузкой.
Для ее исправления нужно
в /lib/systemd/system/systemd-tmpfiles-setup-dev.service, добавить "--boot" после "--create", чтобы соотв. строка выглядела так:
ExecStart=/bin/systemd-tmpfiles --prefix=/dev --create --boot

Сейчас обсуждается обновления systemd для глобального исправления этой задачи, но это дело не быстрое.

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 08 апр 2015, 12:59

keleg писал(а):интересно, почему у меня работало без modprobe?
Насчет же модулей - мы нашли ошибку с их подгрузкой.
Для ее исправления нужно
в /lib/systemd/system/systemd-tmpfiles-setup-dev.service, добавить "--boot" после "--create", чтобы соотв. строка выглядела так:
ExecStart=/bin/systemd-tmpfiles --prefix=/dev --create --boot

Сейчас обсуждается обновления systemd для глобального исправления этой задачи, но это дело не быстрое.
Зря ты сюда написал это. :) Ща народ как зафигачит себе systemd! :D Чего-нибудь не так сделают, системы у всех повалятся... :D :D
Потом посыпятся вопросы: "Я сделал как вы написали! У меня система теперь не грузится! Чё далать?" :D

keleg
Сообщения: 5508
Зарегистрирован: 15 сен 2011, 01:58

Re: Немного о SqashFS

Сообщение keleg » 08 апр 2015, 13:09

Тот, кто понимает в squashfs вполне может отредактировать один текстовый файл правильно.

neobht
Сообщения: 216
Зарегистрирован: 06 авг 2012, 04:44
Operating system: MagOS Linux
Откуда: Красноярск

Re: Немного о SqashFS

Сообщение neobht » 08 апр 2015, 16:27

PastorDi писал(а):Я зачем вам сквоши. Они уже какбы устарели. В чем смысл использования сквошей? Только из-за экономии места?
Как они устарели, интересно? Что им на смену пришло?

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 08 апр 2015, 17:26

neobht писал(а):
PastorDi писал(а):Я зачем вам сквоши. Они уже какбы устарели. В чем смысл использования сквошей? Только из-за экономии места?
Как они устарели, интересно? Что им на смену пришло?
Террабайтно-Экзобайтные винчестеры. :D
Просто не знаю, сейчас кажется у каждого в компе достаточно места чтобы десяток гигов выделить под что-нибудь.

keleg
Сообщения: 5508
Зарегистрирован: 15 сен 2011, 01:58

Re: Немного о SqashFS

Сообщение keleg » 08 апр 2015, 18:15

SSD

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 08 апр 2015, 23:00

Спасибо, теперь монтируется!!! :Yahoo!: :D :beer:

Теперь... не подскажете - как бы сделать так, что-бы можно было бы, монтировать сквоши просто по клику?

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Немного о SqashFS

Сообщение notauser » 09 апр 2015, 23:51

Примерная рыба. Использую подобное для монтирования всяких непонятных штук типа .vdi. Только я ещё и дату добавляю к точке монтирования.
#!/bin/bash
mkdir ./"$1"_mnt && chmod 777
gksudo mount $1 ./"$1"_mnt
Как это нечто ( gksudo надо поменять на что-то ваше типа kdesudo) добавить в меню ФМ KDE могут подсказать пользователи.
keleg, может я что-то путаю, но вроде как советовали 8 loop в ядро в районе 2.6.32, а не модулем.

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Немного о SqashFS

Сообщение notauser » 10 апр 2015, 00:04

keleg писал(а):SSD
А может в RAM?

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 10 апр 2015, 00:09

notauser писал(а):keleg wrote:
SSD

А может в RAM?
На самом деле обычный HDD 1Tb :)

Кстати, спасибо за скриптик.
Если кто еще подскажет как его употребить... :wink:

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 10 апр 2015, 00:25

Vochatrak писал(а): Если кто еще подскажет как его употребить... :wink:
Scriptik.sh Maya.squashfs

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 10 апр 2015, 00:30

PastorDi
Яж. вроде по клику хотел? :)

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Немного о SqashFS

Сообщение notauser » 10 апр 2015, 00:54

Ну у меня наследие Gnome2. Скрипт в ~/.config/caja/scripts/понятное_имя, делаем исполняемым и по ПКМ на файле Сценарии - понятное_имя.
>В меню ФМ KDE могут подсказать пользователи.

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 10 апр 2015, 00:58

Vochatrak писал(а):PastorDi
Яж. вроде по клику хотел? :)
Правой мышой по рабочему столу -> Создать -> Ссылка на приложение
Дальше:
Вложения
ss1.png

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Немного о SqashFS

Сообщение notauser » 10 апр 2015, 01:02

Работает? И пункт в ФМ появится? Я плохо помню KDE, но вроде как для добавления пунктов меню в ФМ нужно что-то вроде .desktop

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 10 апр 2015, 10:17

notauser писал(а):Работает? И пункт в ФМ появится? Я плохо помню KDE, но вроде как для добавления пунктов меню в ФМ нужно что-то вроде .desktop
Дык это оно и есть, создается .desktop файлик.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 11 апр 2015, 01:41

Стоп! Это вы мне рассказали - как добавить ярлык для монтирования Maya.
Я имел ввиду - монтирование произвольных сквашей через контекстное меню или просто кликнув на сам скваш.
Такое наладить реально?

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 11 апр 2015, 01:51

Мне тут еще посоветовали следующие:
запускаешь долфин - управление - настроить долфин - действия - загрузить новые действия - поиск по словам mount iso - Simple mount iso service menu - ставишь его.
Идешь в /home/username/.kde/share/kde4/services/ServiceMenus/ и правишь там файл для ISO под squashfs
Проблема в том что у меня вообще нет пункта "действия", с тех пор как грохнул настройки кде в хомяке.
А когда были "действия", в них не добавлялись никакие пункты.
Я не знаю - я уже раздолбал или в Росе надо где-то настраивать, но решение пока не нашел...
Не подскажете как это дело добавить (и стоит-ли)?

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 11 апр 2015, 13:22

Vochatrak писал(а):Стоп! Это вы мне рассказали - как добавить ярлык для монтирования Maya.
Я имел ввиду - монтирование произвольных сквашей через контекстное меню или просто кликнув на сам скваш.
Такое наладить реально?
Именно произвольных? Хм... надо подумать на досуге.

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 11 апр 2015, 13:24

Vochatrak писал(а):Мне тут еще посоветовали следующие:
запускаешь долфин - управление - настроить долфин - действия - загрузить новые действия - поиск по словам mount iso - Simple mount iso service menu - ставишь его.
Идешь в /home/username/.kde/share/kde4/services/ServiceMenus/ и правишь там файл для ISO под squashfs
Проблема в том что у меня вообще нет пункта "действия", с тех пор как грохнул настройки кде в хомяке.
А когда были "действия", в них не добавлялись никакие пункты.
Я не знаю - я уже раздолбал или в Росе надо где-то настраивать, но решение пока не нашел...
Не подскажете как это дело добавить (и стоит-ли)?
Чтобы не мучаться. Просто сделайте новый аккоунт в системе и все. Все настройки по дефолту будут у нового аккоунта, как при первой установке системы. Потом перенесете все что вам нужно с старого в новый акконут. И старый грохните.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 11 апр 2015, 22:10

Просто сделайте новый аккоунт в системе и все.
Не вариант. Активация Maya 2015 во второй раз, мне совсем не улыбается.

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Немного о SqashFS

Сообщение notauser » 12 апр 2015, 19:08

Вот Вам скрипт с диалогами выбора файла и точки монтирования. Правда с использованием zenity и gksudo. Для KDE можете заменить на что-то более близкое. Т.е. создаете скрипт, делаете исполняемым и запускаете через вариант PastorDI.

Код: Выделить всё

#!/bin/bash
FILE=`zenity --file-selection --title="Выберете файл .squashfs"`
DIRE=`zenity --file-selection --directory --title="Выберете директорию для монтирования"`
MNT_DIRE="$DIRE/`basename "$FILE"`"_mnt
zenity  --question --text "Файл `file "$FILE"`
 будет смонтирован в 
$MNT_DIRE"
if [[ $? -ne 0 ]]  
	then
		exit 1
	else
		if ! [ -d "$MNT_DIRE" ]
			then
				mkdir "$MNT_DIRE" && chmod 777 "$MNT_DIRE"
				gksudo mount "$FILE" "$MNT_DIRE" && chmod 777 "$MNT_DIRE"
				exit 0
			else zenity  --question --text "$MNT_DIRE существует. Продолжить?"
				if [[ $? -ne 0 ]]  
					then
						exit 1
					else	
						gksudo mount "$FILE" "$MNT_DIRE" && chmod 777 "$MNT_DIRE"
						exit 0
				fi
		fi
fi
Для запуска просто по клику на файле нужно скрипт ассоциировать с .squashfs и выбросить не нужные диалоги. Вот рыба.

Код: Выделить всё

#!/bin/bash
zenity  --question --text "$1"
DIRE=`zenity --file-selection --directory --title="Выберете директорию для монтирования"`
MNT_DIRE="$DIRE/`basename "$1"`"_mnt
zenity  --question --text "$MNT_DIRE"
mkdir "$MNT_DIRE" && chmod  777 "$MNT_DIRE"
gksudo mount $1 "$MNT_DIRE" && chmod  777 "$MNT_DIRE"

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 12 апр 2015, 23:27

Для запуска просто по клику на файле нужно скрипт ассоциировать с .squashfs и выбросить не нужные диалоги. Вот рыба.
Спасибо.
Но есть два недостатка:
1).Хотелось бы монтировать сквоши как файл-устройство. (при монтировании через терминал - файл появляется в долфине, среди жестких дисков.)
2).Скрипт ничего не монтирует. Просто создает пустую папку с названием сквоша. (пароль запрашивает)

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Немного о SqashFS

Сообщение notauser » 13 апр 2015, 00:11

Vochatrak писал(а): Спасибо.
Но есть два недостатка:
1).Хотелось бы монтировать сквоши как файл-устройство. (при монтировании через терминал - файл появляется в долфине, среди жестких дисков.)
2).Скрипт ничего не монтирует. Просто создает пустую папку с названием сквоша. (пароль запрашивает)
1) Не понял. Это покажет файл устройства

Код: Выделить всё

for n in {0..7}; do sudo losetup /dev/loop$n; done
2) gksudo требует Ваш пароль, а не root. Если sudo не используете или не настроили, то используйте gksu - пароль root

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 13 апр 2015, 00:20

1) Не понял. Это покажет файл устройства
Через консоль монтируется так:

Код: Выделить всё

bash-4.3$ sudo mount -t squashfs /home/dna/Pillars_of_Eternity.squashfs /mnt -o loop
bash-4.3$ for n in {0..7}; do sudo losetup /dev/loop$n; done
/dev/loop0: [0035]:2136824 (/home/dna/Pillars_of_Eternity.squashfs)
Вот и через скрипт хотелось бы того же.
2) gksudo требует Ваш пароль, а не root. Если sudo не используете или не настроили, то используйте gksu - пароль root
Я в курсе.
Можете заметить, что в команде выше монтируется именно через sudo.

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Немного о SqashFS

Сообщение notauser » 13 апр 2015, 00:24

Так sudo mount /home/dna/Pillars_of_Eternity.squashfs /mnt работает?

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 13 апр 2015, 00:29

Так sudo mount /home/dna/Pillars_of_Eternity.squashfs /mnt работает?
Да.
P.S.Не подскажете, что конкретно дает -o loop при монтировании?

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Немного о SqashFS

Сообщение notauser » 13 апр 2015, 00:42

Если да, то и в скрипте должно. Папку открывали?
Задает привязку монтируемого файла к свободному loop устройству, а так -o loop=/dev/loop1 - к конкретному. Сейчас не обязятельно.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 13 апр 2015, 00:56

Если да, то и в скрипте должно. Папку открывали?
Папка пуста. Если при вопросе "куда монтировать" указать /mnt, то папка даже не появляется.

Код: Выделить всё

bash-4.3$ for n in {0..7}; do sudo losetup /dev/loop$n; done
[sudo] password for dna: 
losetup: /dev/loop0: Нет такого файла или каталога
losetup: /dev/loop1: Нет такого файла или каталога
losetup: /dev/loop2: Нет такого файла или каталога
losetup: /dev/loop3: Нет такого файла или каталога
losetup: /dev/loop4: Нет такого файла или каталога
losetup: /dev/loop5: Нет такого файла или каталога
losetup: /dev/loop6: Нет такого файла или каталога
losetup: /dev/loop7: Нет такого файла или каталога
Вот вывод после монтирования в mnt (на всякий случай сменил gksudo на gksu)

Код: Выделить всё

bash-4.3$ for n in {0..7}; do sudo losetup /dev/loop$n; done
losetup: /dev/loop0: Нет такого файла или каталога
losetup: /dev/loop1: Нет такого файла или каталога
losetup: /dev/loop2: Нет такого файла или каталога
losetup: /dev/loop3: Нет такого файла или каталога
losetup: /dev/loop4: Нет такого файла или каталога
losetup: /dev/loop5: Нет такого файла или каталога
losetup: /dev/loop6: Нет такого файла или каталога
losetup: /dev/loop7: Нет такого файла или каталога
Как видите эффекта нет. :(

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Немного о SqashFS

Сообщение notauser » 13 апр 2015, 16:32

> Папка пуста. Если при вопросе "куда монтировать" указать /mnt, то папка даже не появляется.
В случае с /mnt скорее всего у Вас нет прав на создание директорий в /mnt. А насчет Папка пуста
Не понял каким скриптом пользуетесь и как. Что показывают GUI-сообшения и есть ли они вообще.
Для проверки я бы создал в /home/<пользователь> папку mnt и

Код: Выделить всё

gksudo mount /home/dna/Pillars_of_Eternity.squashfs /home/<пользователь>/mnt
посмотрел результат, отмонтировал
и

Код: Выделить всё

kdesudo /home/dna/Pillars_of_Eternity.squashfs /home/<пользователь>/mnt
P.S. У меня нет KDE и я плохо представляю что там у Вас происходит. Но УМВР.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 13 апр 2015, 22:36

Не понял каким скриптом пользуетесь и как. Что показывают GUI-сообшения и есть ли они вообще.
Пользуюсь таким скриптом (ассоциированным с файлом)

Код: Выделить всё

#!/bin/bash
zenity  --question --text "$1"
DIRE=`zenity --file-selection --directory --title="Выберете директорию для монтирования"`
MNT_DIRE="$DIRE/`basename "$1"`"_mnt
zenity  --question --text "$MNT_DIRE"
mkdir "$MNT_DIRE" && chmod  777 "$MNT_DIRE"
gksudo mount $1 "$MNT_DIRE" && chmod  777 "$MNT_DIRE" 
Сначала вылазит
Первое.png
Первое.png (12.97 КБ) 45359 просмотров
Жму соответственно "да", дальше
Второе.png
Здесь выбираю папку (в хомяке так-как в mnt почему-то не пишет) дальше
Третье.png
Опять "да" дальше ввод пароля (скрин сделать не получилось)
Дальше появляется папка "Pillars_of_Eternity.squashfs_mnt", а в ней ничего.
Для проверки я бы создал...
Оба варианта ничего не делают. Kdesudo вообще

Код: Выделить всё

bash: kdesudo: команда не найдена
Может я чего туплю?
P.S.Кстати как поправить скрипт, что-бы монтирование происходило в определенную папку (без диалога)?

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 14 апр 2015, 00:01

Чего вы мучаетесь? Всё гораздо проще. :D
Вот записал скринкаст. https://yadi.sk/i/SWU05CdSfxev6
Едиственный "-", Dolphin иногда тупит после монтирования, не отображает, надо просто F5 нажать, и содержимое отобразится.
:Yahoo!:

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 14 апр 2015, 02:57

Чего вы мучаетесь? Всё гораздо проще.
Спасибо конечно за видео, но по какой-то, непостижимой причине Ваш вариант не работает. :(
Содержание sh-шника...

Код: Выделить всё

#!/bin/bash
kdesu mount -t sqashfs $1 /home/dna/mnt/mysqash -o loop 
Папка mnt соответственно создана.
Я не знаю почему так... За то, удалось запустить скрипт предложенный notauser. Достаточно было заменить в нем gksudo на kdesu (может и свежее обновление - роль сыграло).

Более того, мне удалось вернуть "действия" и наладить монтирование через iso muont. :Yahoo!: Всего-то установил konqeror и перекачал сами действия.

Собственно осталась одна неприятная деталь. 8) Оба варианта (из тех что завелись :) ) спрашивают: -куды нам монтироваться?
Как задать папку чтобы они монтировались не спрашивая? (в каком из двух вариантов, без разницы)
Заранее извиняюсь, просто я - совершенно ничего не понимаю в скриптах. :oops:

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 14 апр 2015, 10:36

Ну как обычно, вы не внимательны.
ss1.png
Не правильно написали squashfs по этому и не монтируется.
:D
Исправляйте, пробоуйте. У меня то все рабоатет. И все элементарно просто.

viktor
Сообщения: 44
Зарегистрирован: 16 окт 2013, 10:51
Operating system: GNU/Linux

Re: Немного о SqashFS

Сообщение viktor » 14 апр 2015, 11:00

Но не правильно. Что будет, если смонтируете > 1 файла.

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Немного о SqashFS

Сообщение PastorDi » 14 апр 2015, 11:31

viktor писал(а):Но не правильно. Что будет, если смонтируете > 1 файла.
Я вот выше писал, скринкаст записал. http://forum.rosalab.ru/viewtopic.php?f=6&t=5436#p42827
Все рабоатет с 1 файлом. Все завязано на мышу.
Да и если придираться... то можно целую прогу написать, с кучей проверок, с обработкой ошибок и т.д. и т.п. Но это в данном случае не требуется.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 14 апр 2015, 22:26

Ну как обычно, вы не внимательны.
Ну да, действительно. :oops: Разумеется, теперь все работает.
Однако...
Что будет, если смонтируете больше 1 файла.
Полагаю стоит поправить скрипт так, чтобы сквоши монтировались по очереди (loop1 loop2 и.т.д.)
И соответственно, чтобы для каждого устройства создавалась отдельная папка.
Не подскажете как этого добиться?

И вот собственно последний вопрос:
Есть ли возможность (и главное, смысл) использовать алгоритм paq8_v3 для sqashfs, и какой алгоритм вы бы посоветовали? (интересует максимальное сжатие при приемлемой скорости чтения)

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Немного о SqashFS

Сообщение notauser » 14 апр 2015, 22:55

Код: Выделить всё

#!/bin/bash
#zenity  --question --text "$1"
#DIRE=`zenity --file-selection --directory --title="Выберете директорию для монтирования"`
DIRE=/home/dna/mnt
MNT_DIRE="$DIRE/`basename "$1"`"_mnt
#zenity  --question --text "$MNT_DIRE"
if ! [ -d "$MNT_DIRE" ]
         then
            mkdir "$MNT_DIRE" && chmod 777 "$MNT_DIRE"
            kdesu mount "$1" "$MNT_DIRE" && chmod 777 "$MNT_DIRE"
            exit 0
         else zenity  --question --text "$MNT_DIRE существует. Продолжить?"
            if [[ $? -ne 0 ]]  
               then
                  exit 1
               else   
                  kdesu mount "$1" "$MNT_DIRE" && chmod 777 "$MNT_DIRE"
                  exit 0
            fi
fi
Про /mnt я уже ответил выше.
> Полагаю стоит поправить скрипт так, чтобы сквоши монтировались по очереди (loop1 loop2 и.т.д.)
Они так и монтируются. Кстати, скрипт можно использовать для монтирования любых файлов-блочных устройств (iso, img etc)
> И соответственно, чтобы для каждого устройства создавалась отдельная папка.
Так она и создается. Добавил проверку наличия папки из первого варианта скрипта.
Должен монтировать в /home/dna/mnt<имя файла>_mnt

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Немного о SqashFS

Сообщение Vochatrak » 15 апр 2015, 01:22

Полагаю стоит поправить скрипт так, чтобы сквоши монтировались по очереди (loop1 loop2 и.т.д.)
И соответственно, чтобы для каждого устройства создавалась отдельная папка.
Я это о вот этом скрипте:

Код: Выделить всё

#!/bin/bash
kdesu mount -t squashfs $1 /home/dna/mnt/mysquash -o loop
:D

neobht
Сообщения: 216
Зарегистрирован: 06 авг 2012, 04:44
Operating system: MagOS Linux
Откуда: Красноярск

Re: Немного о SqashFS

Сообщение neobht » 16 апр 2015, 04:27

В качестве алгоритма сжатия отлично выглядит XZ. На современном оборудовании наверное единственное, что может быть пока. Все остальное - хуже. Lzma - как прородитель xz - тоже норм.

Закрыто

Вернуться в «Курилка»