Страница 1 из 1
Немного о SqashFS
Добавлено: 02 апр 2015, 21:53
Vochatrak
Господа, произошло... странное...
Почему-то перестали монтироваться все сквоши.
Ввожу:
Код: Выделить всё
sudo mount -t squashfs /home/[i]имя юзера[/i]/[i]название сквоша[/i].squashfs /mnt -o loop
А он мне пишет - мол
нет такого файла...
Как теперь быть?
Re: Немного о SqashFS
Добавлено: 03 апр 2015, 14:41
neobht
Можно просто:
mount /path/squash /mnt
Re: Немного о SqashFS
Добавлено: 03 апр 2015, 22: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-х разных компьютерах.
P.S. Между делом: хотел спросить - как бы настроить монтирование сквошей по клику? (может так смогу примонтировать.)
Re: Немного о SqashFS
Добавлено: 04 апр 2015, 16:48
sokoloff
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. Между делом: хотел спросить - как бы настроить монтирование сквошей по клику? (может так смогу примонтировать.)
Можно, но вы сначала в консоли научитесь, а потом можно написать скриптец из пары строк, и привязать его к типу файла.
Re: Немного о SqashFS
Добавлено: 04 апр 2015, 22:01
Vochatrak
Эээ, похоже вы копипастили с форума и не поправили пути, да и вставляете с кусками разметки ("[ i ]" и "[/i]"). Нужно указывать настоящий путь к вашему файлу.
Извините, я сюда не верно "скопипастил".
Вот скриншот того что происходит:
Как видите - путь указан верно, но "файла нет".
Re: Немного о SqashFS
Добавлено: 05 апр 2015, 12:06
PastorDi
А если попробовать отсквашить? unsquashfs /media/dna/Experiment/squashed/Program/Maya.squash что показывает?
Re: Немного о SqashFS
Добавлено: 05 апр 2015, 22:10
Vochatrak
А если попробовать отсквашить? 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. У вас скваши нормально монтируются?
Re: Немного о SqashFS
Добавлено: 06 апр 2015, 06:57
Yamah
А если в консоли вывести
Код: Выделить всё
pwd; s -l /media/dna/Experiment/squashed/Programs/
и в mount вставить скопипастенные полный путь и имя файла?
Re: Немного о SqashFS
Добавлено: 06 апр 2015, 22:41
Vochatrak
А если в консоли вывести
Код: Выделить всё
bash-4.3$ lpwd; s -l /media/dna/Experiment/squashed/Programs/
bash: lpwd: команда не найдена
bash: s: команда не найдена
От рута также, только про s не пишет...
Re: Немного о SqashFS
Добавлено: 07 апр 2015, 10:39
Yamah
Vochatrak писал(а):
От рута также, только про s не пишет...
Лишняя буква "l" затесалась.

Исправил.
Re: Немного о SqashFS
Добавлено: 07 апр 2015, 21:31
Vochatrak
без рута:
Код: Выделить всё
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
Путь к файлу совершенно точно - верный.
Re: Немного о SqashFS
Добавлено: 07 апр 2015, 22:20
PastorDi
Посмотрите внимательнее:
/Program и
/Programs - разные вещи.

Re: Немного о SqashFS
Добавлено: 07 апр 2015, 22:37
Vochatrak
program
S было было у
Yamah, я не заметил и скопипастил в консоль.
Правда с program вывод вообще не изменился.

Re: Немного о SqashFS
Добавлено: 07 апр 2015, 22:39
PastorDi
Я так понимаю /media/dna - это какое-то устройство внешнее. Оно вообще у вас примонтировано? После примонтирования монтируйте сквоши.
Re: Немного о SqashFS
Добавлено: 07 апр 2015, 23:44
notauser
mount /media/dna/Experiment/squashed/Program/Maya.squash /mnt
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 00:15
Vochatrak
Я так понимаю /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: Нет такого файла или каталога
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 01:36
PastorDi
Я зачем вам сквоши. Они уже какбы устарели. В чем смысл использования сквошей? Только из-за экономии места?
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 02:56
Vochatrak
Я зачем вам сквоши. Они уже какбы устарели.
А что нынче в моде?
В чем смысл использования сквошей? Только из-за экономии места?
Чаще - да. Та же
Maya из примера, ужалась с (не помню, около 5 Гб) до 581 мб.
Если программа или игра содержит кучу мелких файлов - получаем прирост скорости загрузки.
Все прекрасно работало до определенного момента, потом вдруг перестало. Грешу на обновление системы. (тестинг не подключал).
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 07:56
viktor
Устройства loop не закончились?
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 08:28
keleg
Vochatrak писал(а):
Все прекрасно работало до определенного момента, потом вдруг перестало. Грешу на обновление системы. (тестинг не подключал).
Насчет тестинга - наверное, зря. Если б подключали и сообщили об ошибке - мы б не пустили обновление в репы, это быстрее чем потом искать баг и его исправлять.
А по существу - попробовал создать sqhashfs и смонтировать его.
Все работает.
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 09:20
viktor
for n in {0..7}; do sudo losetup /dev/loop$n; done
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 12:01
PastorDi
Ради интереса попробовал создать один и примонтировать.
Нифига не работает. Хм...
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 12:18
PastorDi
А вот и решение, просто модуль не подгружен был.
После modprobe loop все заработало.
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 12:35
keleg
интересно, почему у меня работало без modprobe?
Насчет же модулей - мы нашли ошибку с их подгрузкой.
Для ее исправления нужно
в /lib/systemd/system/systemd-tmpfiles-setup-dev.service, добавить "--boot" после "--create", чтобы соотв. строка выглядела так:
ExecStart=/bin/systemd-tmpfiles --prefix=/dev --create --boot
Сейчас обсуждается обновления systemd для глобального исправления этой задачи, но это дело не быстрое.
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 12:59
PastorDi
keleg писал(а):интересно, почему у меня работало без modprobe?
Насчет же модулей - мы нашли ошибку с их подгрузкой.
Для ее исправления нужно
в /lib/systemd/system/systemd-tmpfiles-setup-dev.service, добавить "--boot" после "--create", чтобы соотв. строка выглядела так:
ExecStart=/bin/systemd-tmpfiles --prefix=/dev --create --boot
Сейчас обсуждается обновления systemd для глобального исправления этой задачи, но это дело не быстрое.
Зря ты сюда написал это.

Ща народ как зафигачит себе systemd!

Чего-нибудь не так сделают, системы у всех повалятся...
Потом посыпятся вопросы: "Я сделал как вы написали! У меня система теперь не грузится! Чё далать?"

Re: Немного о SqashFS
Добавлено: 08 апр 2015, 13:09
keleg
Тот, кто понимает в squashfs вполне может отредактировать один текстовый файл правильно.
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 16:27
neobht
PastorDi писал(а):Я зачем вам сквоши. Они уже какбы устарели. В чем смысл использования сквошей? Только из-за экономии места?
Как они устарели, интересно? Что им на смену пришло?
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 17:26
PastorDi
neobht писал(а):PastorDi писал(а):Я зачем вам сквоши. Они уже какбы устарели. В чем смысл использования сквошей? Только из-за экономии места?
Как они устарели, интересно? Что им на смену пришло?
Террабайтно-Экзобайтные винчестеры.
Просто не знаю, сейчас кажется у каждого в компе достаточно места чтобы десяток гигов выделить под что-нибудь.
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 18:15
keleg
SSD
Re: Немного о SqashFS
Добавлено: 08 апр 2015, 23:00
Vochatrak
Спасибо, теперь монтируется!!!
Теперь... не подскажете - как бы сделать так, что-бы можно было бы, монтировать сквоши просто по клику?
Re: Немного о SqashFS
Добавлено: 09 апр 2015, 23:51
notauser
Примерная рыба. Использую подобное для монтирования всяких непонятных штук типа .vdi. Только я ещё и дату добавляю к точке монтирования.
#!/bin/bash
mkdir ./"$1"_mnt && chmod 777
gksudo mount $1 ./"$1"_mnt
Как это нечто ( gksudo надо поменять на что-то ваше типа kdesudo) добавить в меню ФМ KDE могут подсказать пользователи.
keleg, может я что-то путаю, но вроде как советовали 8 loop в ядро в районе 2.6.32, а не модулем.
Re: Немного о SqashFS
Добавлено: 10 апр 2015, 00:04
notauser
keleg писал(а):SSD
А может в RAM?
Re: Немного о SqashFS
Добавлено: 10 апр 2015, 00:09
Vochatrak
notauser писал(а):keleg wrote:
SSD
А может в RAM?
На самом деле обычный HDD 1Tb
Кстати, спасибо за скриптик.
Если кто еще подскажет как его употребить...

Re: Немного о SqashFS
Добавлено: 10 апр 2015, 00:25
PastorDi
Vochatrak писал(а):
Если кто еще подскажет как его употребить...

Scriptik.sh Maya.squashfs
Re: Немного о SqashFS
Добавлено: 10 апр 2015, 00:30
Vochatrak
PastorDi
Яж. вроде по клику хотел?

Re: Немного о SqashFS
Добавлено: 10 апр 2015, 00:54
notauser
Ну у меня наследие Gnome2. Скрипт в ~/.config/caja/scripts/понятное_имя, делаем исполняемым и по ПКМ на файле Сценарии - понятное_имя.
>В меню ФМ KDE могут подсказать пользователи.
Re: Немного о SqashFS
Добавлено: 10 апр 2015, 00:58
PastorDi
Vochatrak писал(а):PastorDi
Яж. вроде по клику хотел?

Правой мышой по рабочему столу -> Создать -> Ссылка на приложение
Дальше:
Re: Немного о SqashFS
Добавлено: 10 апр 2015, 01:02
notauser
Работает? И пункт в ФМ появится? Я плохо помню KDE, но вроде как для добавления пунктов меню в ФМ нужно что-то вроде .desktop
Re: Немного о SqashFS
Добавлено: 10 апр 2015, 10:17
PastorDi
notauser писал(а):Работает? И пункт в ФМ появится? Я плохо помню KDE, но вроде как для добавления пунктов меню в ФМ нужно что-то вроде .desktop
Дык это оно и есть, создается .desktop файлик.
Re: Немного о SqashFS
Добавлено: 11 апр 2015, 01:41
Vochatrak
Стоп! Это вы мне рассказали - как добавить ярлык для монтирования Maya.
Я имел ввиду - монтирование произвольных сквашей через контекстное меню или просто кликнув на сам скваш.
Такое наладить реально?
Re: Немного о SqashFS
Добавлено: 11 апр 2015, 01:51
Vochatrak
Мне тут еще посоветовали следующие:
запускаешь долфин - управление - настроить долфин - действия - загрузить новые действия - поиск по словам mount iso - Simple mount iso service menu - ставишь его.
Идешь в /home/username/.kde/share/kde4/services/ServiceMenus/ и правишь там файл для ISO под squashfs
Проблема в том что у меня вообще нет пункта "действия", с тех пор как грохнул настройки кде в хомяке.
А когда были "действия", в них не добавлялись никакие пункты.
Я не знаю - я уже раздолбал или в Росе надо где-то настраивать, но решение пока не нашел...
Не подскажете как это дело добавить (и стоит-ли)?
Re: Немного о SqashFS
Добавлено: 11 апр 2015, 13:22
PastorDi
Vochatrak писал(а):Стоп! Это вы мне рассказали - как добавить ярлык для монтирования Maya.
Я имел ввиду - монтирование произвольных сквашей через контекстное меню или просто кликнув на сам скваш.
Такое наладить реально?
Именно произвольных? Хм... надо подумать на досуге.
Re: Немного о SqashFS
Добавлено: 11 апр 2015, 13:24
PastorDi
Vochatrak писал(а):Мне тут еще посоветовали следующие:
запускаешь долфин - управление - настроить долфин - действия - загрузить новые действия - поиск по словам mount iso - Simple mount iso service menu - ставишь его.
Идешь в /home/username/.kde/share/kde4/services/ServiceMenus/ и правишь там файл для ISO под squashfs
Проблема в том что у меня вообще нет пункта "действия", с тех пор как грохнул настройки кде в хомяке.
А когда были "действия", в них не добавлялись никакие пункты.
Я не знаю - я уже раздолбал или в Росе надо где-то настраивать, но решение пока не нашел...
Не подскажете как это дело добавить (и стоит-ли)?
Чтобы не мучаться. Просто сделайте новый аккоунт в системе и все. Все настройки по дефолту будут у нового аккоунта, как при первой установке системы. Потом перенесете все что вам нужно с старого в новый акконут. И старый грохните.
Re: Немного о SqashFS
Добавлено: 11 апр 2015, 22:10
Vochatrak
Просто сделайте новый аккоунт в системе и все.
Не вариант. Активация
Maya 2015 во второй раз, мне совсем не улыбается.
Re: Немного о SqashFS
Добавлено: 12 апр 2015, 19:08
notauser
Вот Вам скрипт с диалогами выбора файла и точки монтирования. Правда с использованием 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"
Re: Немного о SqashFS
Добавлено: 12 апр 2015, 23:27
Vochatrak
Для запуска просто по клику на файле нужно скрипт ассоциировать с .squashfs и выбросить не нужные диалоги. Вот рыба.
Спасибо.
Но есть два недостатка:
1).Хотелось бы монтировать сквоши как файл-устройство. (при монтировании через терминал - файл появляется в долфине, среди жестких дисков.)
2).Скрипт ничего не монтирует. Просто создает пустую папку с названием сквоша. (пароль запрашивает)
Re: Немного о SqashFS
Добавлено: 13 апр 2015, 00:11
notauser
Vochatrak писал(а):
Спасибо.
Но есть два недостатка:
1).Хотелось бы монтировать сквоши как файл-устройство. (при монтировании через терминал - файл появляется в долфине, среди жестких дисков.)
2).Скрипт ничего не монтирует. Просто создает пустую папку с названием сквоша. (пароль запрашивает)
1) Не понял. Это покажет файл устройства
Код: Выделить всё
for n in {0..7}; do sudo losetup /dev/loop$n; done
2) gksudo требует Ваш пароль, а не root. Если sudo не используете или не настроили, то используйте gksu - пароль root
Re: Немного о SqashFS
Добавлено: 13 апр 2015, 00:20
Vochatrak
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.
Re: Немного о SqashFS
Добавлено: 13 апр 2015, 00:24
notauser
Так sudo mount /home/dna/Pillars_of_Eternity.squashfs /mnt работает?
Re: Немного о SqashFS
Добавлено: 13 апр 2015, 00:29
Vochatrak
Так sudo mount /home/dna/Pillars_of_Eternity.squashfs /mnt работает?
Да.
P.S.Не подскажете, что конкретно дает
-o loop при монтировании?
Re: Немного о SqashFS
Добавлено: 13 апр 2015, 00:42
notauser
Если да, то и в скрипте должно. Папку открывали?
Задает привязку монтируемого файла к свободному loop устройству, а так -o loop=/dev/loop1 - к конкретному. Сейчас не обязятельно.
Re: Немного о SqashFS
Добавлено: 13 апр 2015, 00:56
Vochatrak
Если да, то и в скрипте должно. Папку открывали?
Папка пуста. Если при вопросе "куда монтировать" указать
/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: Нет такого файла или каталога
Как видите эффекта нет.

Re: Немного о SqashFS
Добавлено: 13 апр 2015, 16:32
notauser
>
Папка пуста. Если при вопросе "куда монтировать" указать /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 и я плохо представляю что там у Вас происходит. Но УМВР.
Re: Немного о SqashFS
Добавлено: 13 апр 2015, 22:36
Vochatrak
Не понял каким скриптом пользуетесь и как. Что показывают GUI-сообшения и есть ли они вообще.
Пользуюсь таким скриптом (ассоциированным с файлом)
Сначала вылазит

- Первое.png (12.97 КБ) 54556 просмотров
Жму соответственно "да", дальше
Здесь выбираю папку (в хомяке так-как в mnt почему-то не пишет) дальше
Опять "да" дальше ввод пароля (скрин сделать не получилось)
Дальше появляется папка "Pillars_of_Eternity.squashfs_mnt", а в ней ничего.
Для проверки я бы создал...
Оба варианта ничего не делают. Kdesudo вообще
Может я чего туплю?
P.S.Кстати как поправить скрипт, что-бы монтирование происходило в определенную папку (без диалога)?
Re: Немного о SqashFS
Добавлено: 14 апр 2015, 00:01
PastorDi
Чего вы мучаетесь? Всё гораздо проще.
Вот записал скринкаст.
https://yadi.sk/i/SWU05CdSfxev6
Едиственный "-", Dolphin иногда тупит после монтирования, не отображает, надо просто F5 нажать, и содержимое отобразится.

Re: Немного о SqashFS
Добавлено: 14 апр 2015, 02:57
Vochatrak
Чего вы мучаетесь? Всё гораздо проще.
Спасибо конечно за видео, но по какой-то, непостижимой причине Ваш вариант не работает.
Содержание
sh-шника...
Код: Выделить всё
#!/bin/bash
kdesu mount -t sqashfs $1 /home/dna/mnt/mysqash -o loop
Папка
mnt соответственно создана.
Я не знаю почему так... За то, удалось запустить скрипт предложенный
notauser. Достаточно было заменить в нем
gksudo на
kdesu (может и свежее обновление - роль сыграло).
Более того, мне удалось вернуть "действия" и наладить монтирование через
iso muont.

Всего-то установил
konqeror и перекачал сами действия.
Собственно осталась одна неприятная деталь.

Оба варианта (из тех что завелись

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

Re: Немного о SqashFS
Добавлено: 14 апр 2015, 10:36
PastorDi
Ну как обычно, вы не внимательны.
Не правильно написали squashfs по этому и не монтируется.

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

Разумеется, теперь все работает.
Однако...
Что будет, если смонтируете больше 1 файла.
Полагаю стоит поправить скрипт так, чтобы сквоши монтировались по очереди (loop1 loop2 и.т.д.)
И соответственно, чтобы для каждого устройства создавалась отдельная папка.
Не подскажете как этого добиться?
И вот собственно последний вопрос:
Есть ли возможность (и главное, смысл) использовать алгоритм paq8_v3 для sqashfs, и какой алгоритм вы бы посоветовали? (интересует максимальное сжатие при приемлемой скорости чтения)
Re: Немного о SqashFS
Добавлено: 14 апр 2015, 22:55
notauser
Код: Выделить всё
#!/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
Re: Немного о SqashFS
Добавлено: 15 апр 2015, 01:22
Vochatrak
Полагаю стоит поправить скрипт так, чтобы сквоши монтировались по очереди (loop1 loop2 и.т.д.)
И соответственно, чтобы для каждого устройства создавалась отдельная папка.
Я это о вот этом скрипте:
Код: Выделить всё
#!/bin/bash
kdesu mount -t squashfs $1 /home/dna/mnt/mysquash -o loop

Re: Немного о SqashFS
Добавлено: 16 апр 2015, 04:27
neobht
В качестве алгоритма сжатия отлично выглядит XZ. На современном оборудовании наверное единственное, что может быть пока. Все остальное - хуже. Lzma - как прородитель xz - тоже норм.