Почему-то перестали монтироваться все сквоши.
Ввожу:
Код: Выделить всё
sudo mount -t squashfs /home/[i]имя юзера[/i]/[i]название сквоша[/i].squashfs /mnt -o loop
Как теперь быть?
Код: Выделить всё
sudo mount -t squashfs /home/[i]имя юзера[/i]/[i]название сквоша[/i].squashfs /mnt -o loop
Код: Выделить всё
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: Нет такого файла или каталога
Эээ, похоже вы копипастили с форума и не поправили пути, да и вставляете с кусками разметки ("[ i ]" и "[/i]"). Нужно указывать настоящий путь к вашему файлу.Vochatrak писал(а):Проблема именно в системе. Началось все после обновления...
На mount /path/squash /mnt выдает то же...Код: Выделить всё
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: Нет такого файла или каталога
Пробовал на 2-х разных компьютерах.
Можно, но вы сначала в консоли научитесь, а потом можно написать скриптец из пары строк, и привязать его к типу файла.Vochatrak писал(а): P.S. Между делом: хотел спросить - как бы настроить монтирование сквошей по клику? (может так смогу примонтировать.)
Извините, я сюда не верно "скопипастил".Эээ, похоже вы копипастили с форума и не поправили пути, да и вставляете с кусками разметки ("[ i ]" и "[/i]"). Нужно указывать настоящий путь к вашему файлу.
Тогда:А если попробовать отсквашить? 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
Код: Выделить всё
pwd; s -l /media/dna/Experiment/squashed/Programs/
А если в консоли вывести
Код: Выделить всё
bash-4.3$ lpwd; s -l /media/dna/Experiment/squashed/Programs/
bash: lpwd: команда не найдена
bash: s: команда не найдена
Лишняя буква "l" затесалась.Vochatrak писал(а): От рута также, только про s не пишет...
Код: Выделить всё
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: Нет такого файла или каталога
Код: Выделить всё
Genadyi / # mount /media/dna/Experiment/squashed/Program/Maya.squash
mount: can't find /media/dna/Experiment/squashed/Program/Maya.squash in /etc/fstab
Естественно примонтировано. Сквоши не монтируются ВСЕ и с ЛЮБОГО раздела.Я так понимаю /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: Нет такого файла или каталога
А что нынче в моде?Я зачем вам сквоши. Они уже какбы устарели.
Чаще - да. Та же Maya из примера, ужалась с (не помню, около 5 Гб) до 581 мб.В чем смысл использования сквошей? Только из-за экономии места?
Насчет тестинга - наверное, зря. Если б подключали и сообщили об ошибке - мы б не пустили обновление в репы, это быстрее чем потом искать баг и его исправлять.Vochatrak писал(а): Все прекрасно работало до определенного момента, потом вдруг перестало. Грешу на обновление системы. (тестинг не подключал).
Зря ты сюда написал это. Ща народ как зафигачит себе systemd! Чего-нибудь не так сделают, системы у всех повалятся...keleg писал(а):интересно, почему у меня работало без modprobe?
Насчет же модулей - мы нашли ошибку с их подгрузкой.
Для ее исправления нужно
в /lib/systemd/system/systemd-tmpfiles-setup-dev.service, добавить "--boot" после "--create", чтобы соотв. строка выглядела так:
ExecStart=/bin/systemd-tmpfiles --prefix=/dev --create --boot
Сейчас обсуждается обновления systemd для глобального исправления этой задачи, но это дело не быстрое.
Как они устарели, интересно? Что им на смену пришло?PastorDi писал(а):Я зачем вам сквоши. Они уже какбы устарели. В чем смысл использования сквошей? Только из-за экономии места?
Террабайтно-Экзобайтные винчестеры.neobht писал(а):Как они устарели, интересно? Что им на смену пришло?PastorDi писал(а):Я зачем вам сквоши. Они уже какбы устарели. В чем смысл использования сквошей? Только из-за экономии места?
А может в RAM?keleg писал(а):SSD
На самом деле обычный HDD 1Tbnotauser писал(а):keleg wrote:
SSD
А может в RAM?
Scriptik.sh Maya.squashfsVochatrak писал(а): Если кто еще подскажет как его употребить...
Правой мышой по рабочему столу -> Создать -> Ссылка на приложениеVochatrak писал(а):PastorDi
Яж. вроде по клику хотел?
Дык это оно и есть, создается .desktop файлик.notauser писал(а):Работает? И пункт в ФМ появится? Я плохо помню KDE, но вроде как для добавления пунктов меню в ФМ нужно что-то вроде .desktop
Проблема в том что у меня вообще нет пункта "действия", с тех пор как грохнул настройки кде в хомяке.запускаешь долфин - управление - настроить долфин - действия - загрузить новые действия - поиск по словам mount iso - Simple mount iso service menu - ставишь его.
Идешь в /home/username/.kde/share/kde4/services/ServiceMenus/ и правишь там файл для ISO под squashfs
Именно произвольных? Хм... надо подумать на досуге.Vochatrak писал(а):Стоп! Это вы мне рассказали - как добавить ярлык для монтирования Maya.
Я имел ввиду - монтирование произвольных сквашей через контекстное меню или просто кликнув на сам скваш.
Такое наладить реально?
Чтобы не мучаться. Просто сделайте новый аккоунт в системе и все. Все настройки по дефолту будут у нового аккоунта, как при первой установке системы. Потом перенесете все что вам нужно с старого в новый акконут. И старый грохните.Vochatrak писал(а):Мне тут еще посоветовали следующие:Проблема в том что у меня вообще нет пункта "действия", с тех пор как грохнул настройки кде в хомяке.запускаешь долфин - управление - настроить долфин - действия - загрузить новые действия - поиск по словам mount iso - Simple mount iso service menu - ставишь его.
Идешь в /home/username/.kde/share/kde4/services/ServiceMenus/ и правишь там файл для ISO под squashfs
А когда были "действия", в них не добавлялись никакие пункты.
Я не знаю - я уже раздолбал или в Росе надо где-то настраивать, но решение пока не нашел...
Не подскажете как это дело добавить (и стоит-ли)?
Не вариант. Активация Maya 2015 во второй раз, мне совсем не улыбается.Просто сделайте новый аккоунт в системе и все.
Код: Выделить всё
#!/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
Код: Выделить всё
#!/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"
Спасибо.Для запуска просто по клику на файле нужно скрипт ассоциировать с .squashfs и выбросить не нужные диалоги. Вот рыба.
1) Не понял. Это покажет файл устройстваVochatrak писал(а): Спасибо.
Но есть два недостатка:
1).Хотелось бы монтировать сквоши как файл-устройство. (при монтировании через терминал - файл появляется в долфине, среди жестких дисков.)
2).Скрипт ничего не монтирует. Просто создает пустую папку с названием сквоша. (пароль запрашивает)
Код: Выделить всё
for n in {0..7}; do sudo losetup /dev/loop$n; done
Через консоль монтируется так: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 mount /home/dna/Pillars_of_Eternity.squashfs /mnt работает?
Папка пуста. Если при вопросе "куда монтировать" указать /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: Нет такого файла или каталога
Код: Выделить всё
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: Нет такого файла или каталога
Код: Выделить всё
gksudo mount /home/dna/Pillars_of_Eternity.squashfs /home/<пользователь>/mnt
Код: Выделить всё
kdesudo /home/dna/Pillars_of_Eternity.squashfs /home/<пользователь>/mnt
Пользуюсь таким скриптом (ассоциированным с файлом)Не понял каким скриптом пользуетесь и как. Что показывают GUI-сообшения и есть ли они вообще.
Оба варианта ничего не делают. Kdesudo вообщеДля проверки я бы создал...
Код: Выделить всё
bash: kdesudo: команда не найдена
Спасибо конечно за видео, но по какой-то, непостижимой причине Ваш вариант не работает.Чего вы мучаетесь? Всё гораздо проще.
Код: Выделить всё
#!/bin/bash
kdesu mount -t sqashfs $1 /home/dna/mnt/mysqash -o loop
Я вот выше писал, скринкаст записал. http://forum.rosalab.ru/viewtopic.php?f=6&t=5436#p42827viktor писал(а):Но не правильно. Что будет, если смонтируете > 1 файла.
Ну да, действительно. Разумеется, теперь все работает.Ну как обычно, вы не внимательны.
Полагаю стоит поправить скрипт так, чтобы сквоши монтировались по очереди (loop1 loop2 и.т.д.)Что будет, если смонтируете больше 1 файла.
Код: Выделить всё
#!/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
Полагаю стоит поправить скрипт так, чтобы сквоши монтировались по очереди (loop1 loop2 и.т.д.)
Я это о вот этом скрипте:И соответственно, чтобы для каждого устройства создавалась отдельная папка.
Код: Выделить всё
#!/bin/bash
kdesu mount -t squashfs $1 /home/dna/mnt/mysquash -o loop