Udisks2 service что это
Перейти к содержимому

Udisks2 service что это

  • автор:

 

Linux Mint Forums

After installing/running Mint for a while off the new SSD, I’ve noticed that my boot times have slowly increased. I’ve also began to experience a significant delay getting my full DE loaded after I login; everything loads except the background, and I can’t do anything except wait (usually about 30 seconds).

Here are my specs and appropriate logs:

inxi -Fxxxz

Re: udisks2.service is Slow

Post by Larry78723 » Fri Jun 21, 2019 4:58 pm

Highlight the results and copy them (ctrl-shift-c) and enclose the results between the code markers by selecting </> from the mini toolbar above the textbox where you type your reply then paste (ctrl-v) them in your reply.

The results will help us to help you.

Image
If you have found the solution to your initial post, please open your original post, click on the pencil, and add (Solved) to the Subject , it helps other users looking for help, and keeps the forum clean.

Справочная информация

Описанное ниже было осуществлено после ознакомления с публикацией «Ускоряем Ubuntu, уменьшая количество используемой памяти».

Сокращения используемой памяти можно добиться двумя способами: выключив из автозагрузки ненужные приложения и отключив ненужные службы.

С выключением в автозагрузке ненужных приложений вопросов не возникает (Все настройки – Сеансы и запуск):

Выключение ненужных служб потребует от Вас понимания назначения каждой службы.

Далее под терминами служба, сервис, процесс следует понимать применяющееся в терминологии Linux понятие daemon (де́мон) (происходит от греч. δαίμων божество), представляющее из себя компьютерную программу в системах класса Unix, которая запускается самой системой и работает в фоновом режиме без прямого взаимодействия с пользователем. Принято считать, что Linux не является чистой Unix, а является так называемой unix-подобной системой.

Хотелось бы обратить Ваше внимание , что содержание этой публикации не является каким-либо руководством, а тем более «прописями», которые необходимо повторить. Вы будете вносить изменения в систему, поэтому делаете это на свой страх и риск. Записывайте всё то, что Вы будете делать, чтобы, если что-то пойдёт не так, Вы смогли бы вернуться в состояние системы до своего вмешательства.

Полезные команды по теме

Команды взяты со статьи на losst.ru и выполняются в терминале.

Насколько быстро грузится система сейчас:
$ systemd-analyze


Время, затраченное на старт каждого сервиса:
$ systemd-analyze blame


График с указанием времени загрузки сервиса и отображением параллельных загрузок:
$ systemd-analyze plot > graph.svf


Файл svf открывается в браузере (проверено на Firefox, Chrome, Opera, Vivaldi, Midori).

Для перечисления запущенных служб введите в терминале команду
sudo systemctl list-units —type service

У меня получился весьма внушительный список. На рисунке ниже отображены первые 23:

Чтобы посмотреть остальные строки используйте кнопку Page Down.

Как же понять, что нужно, а что нет? Разработчики считают, что все запущенные службы или Вам нужны или могут понадобиться. А как на самом деле? Это же как «средняя температура по больнице». Попробуем разобраться.

Команды выключения и включения службы

Выключить: sudo systemctl disable имя_службы

Включить: sudo systemctl enable имя_службы

accounts-daemon.service – это относится к учётным записям, т.е. нужно.

acpid.service – задачей ACPI является обеспечение взаимодействие между операционной системой, аппаратным обеспечением и BIOS материнской платы., т.е. нужно.

avahi-daemon.service
Avahi представляет из себя процесс, который предназначен для обнаружения служб/компьютеров в домене .local. На практике, если у Вас есть пара компьютеров в локальной сети или Ваш домен не .local, смысла держать Ahavi активным нет и его мoжно отключить:

sudo systemctl disable avahi-daemon.service

Synchronizing state of avahi-daemon.service with SysV init with /lib/systemd/systemd-sysv-install.
Executing /lib/systemd/systemd-sysv-install disable avahi-daemon
insserv: warning: current start runlevel(s) (empty) of script `avahi-daemon’ overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `avahi-daemon’ overrides LSB defaults (0 1 6).
insserv: warning: current start runlevel(s) (empty) of script `avahi-daemon’ overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `avahi-daemon’ overrides LSB defaults (0 1 6).
Removed symlink /etc/systemd/system/dbus-org.freedesktop.Avahi.service.
Removed symlink /etc/systemd/system/sockets.target.wants/avahi-daemon.socket.

binfmt-support.service – поддержка ядром других форматов бинарных данных. Как говорится, если не знаешь, то лучше не трогать. Оставляем.

boinc-client.service – это служба, осуществляющая процесс моего участия в проекте распределённых вычислений.

cgmanager.service
CGManager предназначен для управления cgroup, позволяя непривилегированным пользователям получать доступ к cgroup и предотвращая выход из текущего cgroup в родительский не исключая и привилегированные приложения. Служба может пригодиться при создании вложенных контейнеров LXC.

Сведения. Контейнеры Linux или LXC представляют из себя технологию виртуализации, которая может использоваться для решения различных задач. Технология встроена в ядро Linux и с помощью неё возможен запуск на одном компьютере нескольких дистрибутивов практически без потерь производительности. LXC можно расценивать как что-то среднее между изолированным окружением chroot и полноценной технологией виртуализации Qemu, Xen, KVM или VirtualBox. Поскольку все программы выполняются на реальном «железе», без использования виртуализации, то производительность, в отличие от случая использования VirtualBox, не теряется. Даже при очень низких аппаратных ресурсах пользователь может параллельно запустить несколько контейнеров в своей системе, чего нельзя сделать с полноценными технологиями виртуализации (источник: losst.ru).
Таким образом, контейнер позволяет с меньшими накладными расходами изолировать процессы и ресурсы если они работают под управлением операционной системы одной версии. Linux Containers можно считать развитием других «контейнерных» технологий, таких как OpenVZ или Vserver. В отличие от них не требуется специальная версия ядра, что значительно расширяет возможности применения.

Если Вы их не используете и не пользуетесь песочницей, в которой всё это может пригодиться для запуска программ, смело отключайте. В этом файле на стр.68 указано, что контрольные группы Linux (cgroups) могут работать и как механизм группировки и отслеживания процессов, и как инструмент управления использованием ресурсов. Для отключения службы используется команда:

sudo systemctl disable cgmanager.service

Synchronizing state of cgmanager.service with SysV init with /lib/systemd/systemd-sysv-install.
Executing /lib/systemd/systemd-sysv-install disable cgmanager
insserv: warning: current start runlevel(s) (empty) of script `cgmanager’ overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `cgmanager’ overrides LSB defaults (0 1 6).

console-kit-daemon.service
console-kit-log-system-start.service
console-setup.service
cpufrequtils.service
cron.service

Далее идут целых 3 службы, в названии которых присутствует console, а также служба, в названии которых имеется cpu. Следующая за этим служба cron известна и относится к планировщику заданий. Служба с cpu явно относится к ЦПУ, а службы console, как видно из англоязыного описания отвечают, в том числе за раскладку клавиатуры, шрифты и т.п. Предполагаем, что все эти службы нужны.

cups-browsed.service – это служба будет необходима для организации сервера печати на Вашем компьютере. Если к Вашему компьютеру не подключен принтер и Вы не пользуетесь сетевыми принтерами, то можно отключить.

sudo systemctl disable cups-browsed.service

Synchronizing state of cups-browsed.service with SysV init with /lib/systemd/systemd-sysv-install.
Executing /lib/systemd/systemd-sysv-install disable cups-browsed
insserv: warning: current start runlevel(s) (empty) of script `cups-browsed’ overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `cups-browsed’ overrides LSB defaults (0 1 6).

Если вдруг служба Вам понадобится, то потом её можно будет включить: sudo systemctl enable cups-browsed.service

dbus.service – это служба системы межпроцессного взаимодействия, которая позволяет приложениям в операционной системе сообщаться друг с другом. Как говорится, не с моим «рылом» лезть в калашный ряд. Служба нужна.

geoclue.service – это служба, относящаяся к геолокации. Как указано в статье «Снова о шпионском ПО в Ubuntu», это средство позволяет разным приложениям «ориентироваться в пространстве», то есть является банальным инструментом геопозиционирования – отслеживания Вашего физического местонахождения и спорадической отправки результатов на сервер geoip.ubuntu.com. Для выключения:

sudo systemctl disable geoclue.service

getty@tty1.service – это служба относится к запуску виртуальных консолей, нужна.

grub-common.service – как видно из названия, это служба относится к загрузчику grub и без глубоких знаний по процессу загрузки через grub трогать её как-то боязно. Оставляем как есть.

hddtemp.service
irqbalance.service
keyboard-setup.service

Эти три службы точно нужны, так как hddtemp отвечает за отображение температуры дисков, irqbalace – это что-то из области автоматического прерывания между ядрами процессоров, а keyboard-setup относится к раскладке клавиатуры.

kmod-static-nodes.service
lm-sensors.service
loadcpufreq.service

Внятного описания kmod-static-nodes у меня найти не получилось, lm-sensors относится к инициализации наблюдения за аппаратной частью компьютера, а loadcpufreq к частоте ЦПУ. Оставляем как есть.

Службы vm2-lvmetad и lvm2-monitor относятся к службам управления логическими томами (LVM – Logical Volume Management). Если Вы не используете LVM, то можно отключить.

sudo systemctl disable vm2-lvmetad.service
sudo systemctl disable lvm2-monitor.service

Failed to execute operation: No such file or directory и
Removed symlink /etc/systemd/system/sysinit.target.wants/lvm2-monitor.service

mdm.service – Mint Display Manager. Служба нужна.

ModemManager – это интерфейс, позволяющий реализовать подключение к сети интернет используя мoдемы, каналы связи (2G/3G/4G/CDMA), способы соединения (RS232, USB, Bluetooth) и методoв управления (AT, QCDM, QMI, MBIM). Если у вас кабельный интернет и вы не планируете использовать модем, отключайте:

sudo systemctl disable ModemManager.service

Removed symlink /etc/systemd/system/dbus-org.freedesktop.ModemManager1.service.
Removed symlink /etc/systemd/system/multi-user.target.wants/ModemManager.service.

P.S. В сети найдено следующее утверждение: «Кстати, я у себя проверил, некоторые usb-модемы (например Huawai E303), и телефоны на андроиде, если их использовать как 3g модем (например мой GT-S6102) будут работать если отключить ModemManager.service. Может и ваш модем тоже сможет подключится? «.

Лично у меня в дополнение к сетевой карте имеется USB wi-fi модем китайского образца. После отключения указанной выше службы подключение через этот модем не пропало.

networking.service
NetworkManager-wait-online.service
NetworkManager.service

Эти 3 службы отвечают за управление сетью на Вашем компьютере. Первоначальный ответ «нужно». На некоторых ресурсах Интернет имеются высказывания пользователей о том, что они выключали службу NetworkManager-wait-online.service

ntp.service – служба времени, нужна.

ondemand.service – служба политики управления частотой процессора, нужна.

openvpn.service – служба Ваших подключений по Open VPN. Если Вы не знаете, что такое VPN или никогда не будете подключаться через Open VPN, то эта служба, как говорится, «стопудово» Вам не нужна. Лично у меня все подключения в мир проходят через MikroTik, поэтому и весь VPN будет организован тоже на нём. Учитывая мои реалии, openvpn и сопутствующие ему пакеты удаляю через Synaptic начисто, чтобы не занимал место и не тратил ресурсов.

Хотя очень многие могут мне возразить: «Хай буде».

polkitd.service
Как указано в статье «Создание собственных правил», PolicyKit запускается и работает как служба операционной системы polkitd. Эта служба запускается от имени пользователя polkitd, который является обычным пользователем системы с ограниченными правами. Демон polkitd всегда стартует с правами суперпользователя и сразу после старта понижает права до обычного пользователя.
Каждый раз, когда приложение требует участия PolicyKit, демон polkitd запускается автоматически. Это обеспечивается средствами dbus-daemon или systemd. Поэтому пользователю никогда не приходится запускать polkitd вручную.
При каждом старте демона файлы .rules перечитываются заново. Поэтому изменения, внесенные в правила, начинают работать сразу, без перезапуска демона, сеанса пользователя или всей системы целиком.
Вывод: служба нужна.

rc-local.service
Назначение этой службы становится понятным после даже поверхностного ознакомления с содержанием статьи «Власть на демонами или автозапуск в Linux». Читайте абзац, который начинается со слов «Существуют несколько способов сделать автозапуск программ в Linux».
Вывод: служба нужна.

resolvconf.service – служба, касающаяся процесса преобразования имён узлов в адреса IP. Служба нужна. Кому интересны подробности, обратитесь к статье «Взаимоотношения dhcpclient и resolv.conf’a в Linux» здесь или на ресурс Linux Network Administrators здесь.

rsyslog.service
На одном из форумов имеется такой ответ: Rsyslog – это демон ведения логов. Удалять его, конечно, не следует. Без него некоторые программы не смогут писать свои логи. Следовательно, служба нужна.

rtkit-daemon.service – RealtimeKit Scheduling Policy Service, т.е. что-то типа службы политик планировщика в реальном масштабе времени. Да уж, как сложно-то, похоже, что служба нужна.

setvtrgb.service
Насколько мне удалось понять из содержания данной страницы, setvtrgb имеет отношение к цветовой палитре терминала. Получается, что служба нужна.

speech-dispatcher.service
Speech Dispatcher — это унифицированный API, который имеет предназначение для изменения порядка вызова синтезатора, так же позволяет предотвратить наложения звука при использовании нескольких приложений и воспроизведении в них звука одновременно. Если вы не планируете использовать синтезаторы речи, отключайте:

sudo systemctl disable speech-dispatcher.service

speech-dispatcher.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install disable speech-dispatcher
insserv: warning: current start runlevel(s) (empty) of script `speech-dispatcher’ overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `speech-dispatcher’ overrides LSB defaults (0 1 6).

ssh.service
У меня установлен сервер ssh, поэтому наличие данной службы вопросов не вызывает.

sysstat.service – служба мониторинга производительности системы. Подробности читайте здесь. Служба нужна.

systemd-journal-flush.service
systemd-journald.service
systemd-logind.service
systemd-modules-load.service
systemd-random-seed.service
systemd-remount-fs.service
systemd-sysctl.service
systemd-tmpfiles-setup-dev.service
systemd-tmpfiles-setup.service
systemd-udev-trigger.service
systemd-udevd.service
systemd-update-utmp.service
systemd-user-sessions.service

Перечисленное выше относится к systemd – системному менеджеру, демону инициализации других демонов в Linux, который пришёл на замену использовавшегося ранее SysV. Его особенностью является интенсивное распараллеливание запуска служб в процессе загрузки системы, что позволило существенно ускорить запуск операционной системы. Название происходит от принятого в Unix добавления суффикса «d» к демонам.
Systemd оперирует специально оформленными файлами конфигурации – юнитами (unit). Каждый юнит отвечает за отдельно взятую службу, точку монтирования, подключаемое устройство, файл подкачки, виртуальную машину и т.п. Существуют специальные типы юнитов, которые не несут функциональной нагрузки, но позволяют задействовать дополнительные возможности systemd.
Юнит service отвечает за запуск сервисов (служб), также поддерживает вызов интерпретаторов для исполнения пользовательских скриптов.

Точного описания этих служб не найдено, но предполагаю, что

systemd-journal-flush и systemd-journald – относятся к ведению журналов (прооколов работы) и их очистке;
systemd-logind – касается сеансов работы пользователей;
systemd-modules-load – относится к загрузке модулей;
systemd-random-seed – информации нет. Из wiki Gentoo стало известно, что эта служба относится к OpenRC сервису urandom. А уже после публикации в этой статье найдено, что «В свободной ОС имеется энтропийный пул, работающий через удобный интерфейс /dev/random. Там накапливаются случайные числа, полученные путем сбора случайных событий (передвижение мыши, интервалы между нажатиями клавиш и т.п.)».
systemd-remount-fs – монтирование файловых систем;
systemd-sysctl – отслеживание и контроль состояния systemd;
systemd-tmpfiles-setup-dev, systemd-tmpfiles-setup, systemd-udev-trigger, systemd-udevd – относятся к временным данным, символьным данным и файлам устройств;
systemd-update-utmp – судя по этому мануалу, служба ведёт аудит и записи обновлений регистрационных имён при старте, изменении уровней запуска и выключении системы;
systemd-user-sessions – служба пользовательских сессий.

teamviewerd.service – служба установленного у меня ПО Teamviewer.

udisks2.service – служба относится к Disk Manager, т.е. диспетчеру носителей. Служба нужна.

ufw.service – служба межсетевого экрана. По причине того, что у меня имеется роутер MikroTik со своим многофункциональным и гибко настраиваемым сетевым экраном, UFW от Linux Mint у меня никогда не был активизирован.

Поэтому на своей системе удаляю его вообще.

Что касается Вашего случая – решать Вам. Например, если Ваш домашний модем работает в режиме роутера, то у него тоже есть межсетевой экран, имеющий 3 режима работы: низкий (Low), средний (Middle), высокий (High), например:

Дополнительные пояснения по указанному примеру прочитать здесь.

Аналогичный этому мой модем работает в режиме Bridge, а поднимает Интернет MikroTik, поэтому вопрос о настройке firewall своего модема Вам придётся изучить самостоятельно.

upower.service – служба управления питанием, нужна.

ureadahead.service – служба используется при загрузке. Подробности читать здесь.

user@1000.service – являюсь пользователем системы с так что это моё.

vboxautostart-service.service
vboxballoonctrl-service.service
vboxdrv.service
vboxweb-service.service
virtualbox-guest-utils.service

У меня установлено ПО Virtualbox, поэтому, как видно из названий, все перечисленные выше службы относятся к ПО Virtualbox.

wpa_supplicant.service – служба представляет из себя Wi-Fi Security Service, т.е. имеет отношение к безопасности соединений по WiFi. Пользуюсь шнуром, поэтому

sudo systemctl disable wpa_supplicant.service

Далее следует перезагрузка и проверка. Странное дело – несмотря на выключение wpa_supplicant.service эта служба стартовала снова. Итак, результаты:

до вмешательства
Startup finished in 4.543s (kernel) + 31.530s (userspace) = 36.073s

после вмешательства
Startup finished in 4.566s (kernel) + 28.409s (userspace) = 32.976s

после возвращения включения wpa_supplicant.service
Startup finished in 4.536s (kernel) + 28.120s (userspace) = 32.657s

Что ж, вероятно, на этом и следует остановиться. Время старта ядра и userspace чуточку меньше. Выигрыш в целом составил 3,4 секунды.

А Вы полагали, что всё будет загружено за 5 секунд? Не стоит забывать, что моя система «отягощена ношей» teamviewer, virtualbox и ssh-сервера, которые в совокупности увеличивают время загрузки на 10,4 секунды.

Не раз посещало желание бросить и дальше не писать, так как нужные сведения попадались, в основном, разрозненные. Приходилось неоднократно запускать поиск и читать зачастую малоинформативные публикации. Bременами создавалось впечатление, что очень многие просто переписывают друг у друга. Но, как поётся в одной из композиций группы Queen, show must go on.

Поэтому не судите строго, не являюсь разработчиком или программистом Linux, вследствие чего в описании служб могуть быть ошибки. Получилось своего рода подобие шпаргалки для себя. Может быть и ещё кому-нибудь пригодится.

Udisks2 service что это

Войти

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Linux. Отключить флешку из командной строки.

UPD. В новых версиях Линукса используется не программа udisks (1-ой версии), а udisks2.
Тогда в CLI используется не команда udisks, а команда udisksctl. С другим синтаксисом.

Если флешка на sdb1
(а так бывает чаще всего,
другими словами — если в компьютере один жёсткий диск, физически один, 🙂 одна коробочка в системнике [ Подробнее об обозначении дисков. ] , то этот диск в Линуксе обычно обозначен sda, а его разделы соответственно sda1. sda5 и т.п.

Если в компьютере 2 жёстких диска, 🙂 2 коробочки в системнике, то они — sda и sdb, а флешка — sdc ).

Проверить, какие диски смонтированы
(программой udisks2, если есть таковая в вашей системе):

 

udisksctl status

Основное.
Итак, допустим флешка смонтирована на /dev/sdb. Тогда:

1. Сначала отмонтировать файловую с-му флешки:
udisks —unmount /dev/sdb1

UPD. Для более новой программы udisks2:
udisksctl unmount -b /dev/sdb1

или (аналогичная команда, но требует ввода пароля)
sudo umount /dev/sdb1

2. После этого, отключить флешку:
udisks —detach /dev/sdb

Отключать надо именно sdb, а не sdb1, т.е. всю флешку, а не раздел на ней.
После этой команды отключения (—detach), на флешке гаснет "лампочка" (если есть таковая).

UPD. Для более новой программы udisks2:
udisksctl power-off -b /dev/sdb1
или просто /dev/sdb — в конце команды выше.

Есть программа udiskie с GUI. На основе udisks (или udisks2 в более новых версиях). Выводит значок флешки на Панель задач в Системный лоток.
Там можно, например, отключить питание флешки (проще говоря, сделать, чтобы лампочка на флешке погасла).

Ниже — почти скопировано отсюда.
Несколько вариантов использования:

udiskie -a -n -s -q
новые устройства будут автоматически смонтироваы (-a), при этом, будет показано всплывающее уведомление (-n) и значек в системном трее (-s).

udiskie -A -N -s -q
программа будет показывать значек в трее и только. Такой вариант можеть быть полезен, если автомонтирование реализовано другими средствами, но иметь удобное меню в трее все-таки хочется.

udiskie —help
такая команда выведет на экран все доступные опции, их легко комбинировать под собственные нужды.
(Конец цитаты)

Можно добавить такую команду, как выше, в автозагрузку. Но можно и не добавлять это если нужно что-то, чего не даёт стандартная программа из стандартного графического окружения.
Подробнее.

работа с дисками и файлами в Linux

sovremennoe montirovanie diskov v Linux s udisks2

Рассмотрим монтирование дисков в Linux по новой схеме, введенной вместе с интеграцией systemd. Как известно до systemd за этот процесс отвечала оснастка udisks, теперь же интерфейс и функционал изменен и дополнен, что нашло выражение в новой версии — udisks2.

В Linux-системах, контролируемых Udev (либо Systemd), udisks остался в качестве инструмента совместимости, поэтому стандартные команды монтирования ( mount ) работают. Однако автомонтирование дисков, ровно как и системные службы Linux, «переписаны» под udisks2, а управление этой оснасткой осуществляется через консоль udisksctl.

Таким образом, для того, чтобы получить справку по основным командам управления дисками через udisks2, следует открыть терминал и ввести команду:

Из справочной информации видно, что получить команды для параметров монтирования дисков в Linux можно, введя нижеприведенную команду.

sudo mount —help

Собственно, для того, чтобы смонтировать нужный диск, нужно выполнить:

sudo udisksctl mount -b /dev/sdXY

, где X и Y — обозначение диска и номер раздела соответственно (например, «sdb1»).

Следует отметить, что в udisks2 отпала необходимость строго задавать точку монтирования — udisksctl примонтирует выбранный раздел в «свою» директорию, расположенную по адресу «/run/media/имя_пользователя/uuid_раздела». Также не нужно указывать дополнительные параметры, типа «rw» или «ntfs-3g», диски будут смонтированы с правами записи/чтения, а файловая система будет определена автоматически.

Отмонтировать раздел можно, выполнив в терминале:

sudo udisksctl unmount -b /dev/sdXY

Обратите внимание, что в команде присутствует буква «n», что может показаться несколько непривычным для пользователей с опытом, которые с классической версией udisks привыкли писать «umount».

Вышеперечисленные команды udisksctl запоминаются в системе, в отличие от таковых при работе с, например, bluetoothctl, что является несомненным плюсом.

Подводя итог, можно сказать, что новый udisks2 несомненно лучше предыдущего в плане юзабилити, однако многим «бывалым» пользователям Linux понадобится время для привыкания к современному подходу управления дисками.
Как включить в Linux дополнительные разделы Windows

Решение распространенной ошибки, возникающей в большинстве известных дистрибутивов Linux на стадии монтирования к системе дополнительных разделов. Она происходит, если Linux (например, Sabayon) был установлен «рядом с Windows» — на соседний раздел, или другой жесткий диск, и относится к файловой системе NTFS и Windows 8/8.1. В сети присутствует информация о том, что данную проблему можно устранить, отключив функцию Windows 8 под названием «Hyberboot». Давайте посмотрим, как разрешить проблему из под Linux.

Итак, подключая диск при помощи команды mount или программными средствами (например, через Thunar), вы видите следующее:

kak razreshit problemu v srede Linux Metadata kept in Windows cache, refused to mount

Использование прав суперпользователя не дает никакого эффекта — диски не подключаются.

kak vkluchit v Linux dopolnitelnie razdeli Windows (chast 2)

Тотальная миграция всех Linux-дистрибутивов на systemd ведет к снижению влияния других служб Linux на ее функционирование, в частности некогда обязательная служба rc.local может быть отключена по умолчанию (и, скорее всего, будет, так как ее активно выводят из использования). В таких случаях описанные мною ранее действия нужно дополнить несколькими махинациями, которые вернут службе rc.local статус системной и активированной.

Активировать rc.local

Это делается следующим образом:

  • Создаем в терминале файл «/etc /systemd/system/rc-local.service» ( sudo leafpad /etc /systemd/system/rc-local.service ) с указанным ниже содержимым.*

# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.

[Unit]
Description=/etc /rc.local Compatibility
ConditionPathExists=/etc /rc.local

[Service]
Type=forking
ExecStart=/etc /rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

    Даем только что созданной службе «rc-local.service» исполнительные права.

sudo chmod a+X /etc /systemd/system/rc-local.service

sudo systemctl enable rc-local.service

После вышеописанных действий rc.local должен работать, и после перезагрузки вы должны получить смонтированные разделы (если в этом файле, конечно, у вас прописаны команды для монтирования, потому как настройка автозапуска через rc.local производится для многих вещей, например, для подъема сети). Проверить работу новой службы Linux можно и до перезагрузки, выполнив в терминале:

sudo systemctl start rc-local.service

Очистить дисковый кэш
  • Чтобы разрешить проблему «Metadata kept in Windows cache, refused to mount», находясь в среде Linux, нужно очистить специальными средствами дисковый кэш Windows. Это можно осуществить с помощью набора утилит ntfsprogs, входящего в состав практически всех Linux-дистрибутивов. Открываем терминал и вводим:

(где X — номер раздела NTFS).

Монтировать раздел
  • Далее нужно создать папку в /media, куда будем монтировать этот раздел. В терминале:
  • Переходим в каталог «media» и создаем папку с любым названием, не содержащим пробелов (например, «DATA»). Теперь раздел можно подключить с помощью команды:

# mount /dev/sdaX /media/DATA -t ntfs-3g -o rw

  • Доступ к разделу, подключенному таким образом будет разрешен только с правами суперпользователя. Чтобы доступ к диску был разрешен для обычного пользователя, его нужно подключить с применением UID и GID, которые расположены в файле /etc /passwd (в строке с именем пользователя). В моем случае параметры равны «1000 и 1001», а в целом команда выглядит так:

# mount /dev/sda3 /media/DATA -t ntfs-3g -o uid=1000,gid=1001,rw

  • Для того, чтобы нужные диски монтировались при старте системы, следует подключить стартовый скрипт /etc /rc.local к systemd в новых дистрибутивах (в дистрибутивах, которые все еще используют init.d или rc.d, это делать не нужно) и внести в него вышеперечисленные команды. Открываем /etc /rc.local любимым текстовым редактором (например, gedit) и вписываем в него:

#!/bin/bash
ntfsfix /dev/sda3
mount /dev/sda3 /media/DATA -t ntfs-3g -o uid=1000,gid=1001,rw

(естественно, со своими значениями раздела и UID, GID). Так можно подключить при запуске любое количество дисков: для каждого нужно вначале прописать ntfsfix, а затем mount.

Таким образом удалось разрешить проблему с монтированием Windows-дисков данным способом. Надеюсь, что и вы больше не увидите сообщение «Metadata kept in Windows cache, refused to mount».
* в статье после /etc везде добавлен ненужный пробел
Ubuntu и жесткие диски

Ubuntu и жесткие диски

Ubuntu – операционная система, разработанная на основе Debian, является одним из самых успешных дистрибутивов Linux. Эта ОС подходит для ПК, ноутбуков и серверов. Благодаря своей простоте и удобству при использовании Ubuntu часто рекомендуют новичкам. Ведь интуитивный и понятный интерфейс позволит пользователю с легкостью управлять всеми процессами устройства.

Правда, совсем недавно появились некоторые сведения о недостатке в популярном дистрибутиве Linux. Оказалось, что операционная система Ubuntu способствует выходу из строя жестких дисков. Проблема заключается в парковке головки жесткого диска в целях экономии энергопотребления. При настройках по умолчанию этот процесс происходит 3 раза за минуту. Поэтому, учитывая показатель современного накопителя, который в среднем составляет 60 000 циклов старт/стоп, можно сделать вывод, что время работы жесткого диска в итоге сократится до 138 дней. Хотя данный недостаток легко устраняется отключением соответствующей функции в настройках энергосбережения.

Если вам импонирует данная операционная система, то имеется возможность совершенно бесплатно установить ее на свое устройство любым доступным для вас способом. Загрузка с Live CD (полученного на ubuntu.ru ) начинается с выбора языка, затем следует проверить диск на наличие ошибок. Данная функция располагается в перечне системы запуска. В завершении проверки, если не будет выявлено ошибок, можно приступить непосредственно к самой установке. Для этого необходимо указать на действие “Установить Ubuntu”, после чего запустится программа инсталляции, где нужно будет указать некоторые параметры: язык, город, раскладку клавиатуры. Далее можно воспользоваться ручной разбивкой жесткого диска или прибегнуть к помощи автоматической настройки данного процесса. Если вы знакомы с системой разбиения дисков в случае с Windows, то стоит отметить, что этот процесс в Ubuntu немного отличается от привычного способа. Жесткие диски в Ubuntu именуются как SDA, SDB и так далее, а разделы на них — как SDA1, SDA2…, SDB1, SDB2…

Если на компьютере используется другая операционная система, например, Windows, то, Ubuntu можно установить в качестве второй системы, выбрав соответствующий пункт при установке (желательно при этом выбирать другой жесткий диск для установки Ubuntu). Впоследствии, после загрузки BIOS, будет отображено меню загрузчика с выбором операционной системы для запуска.

В завершении подготовки к установке Ubuntu, система предложит создать надежный пароль для дальнейшего входа в систему, но можно также выбрать и функцию “Входить в систему автоматически”. После чего следует нажать “Вперед”, что в последующем действии предполагает непосредственно установку операционной системы. Во время этого процесса Ubuntu предложит загрузить языковый пакет из интернета. Если нет в этом необходимости, то можно просто отказаться от этого шага, нажав на кнопку “Пропустить”. Заключительным этапом установки будет перезагрузка системы.

В отличии от Windows, Ubuntu при нативной установке с Live CD/DVD позволяет выбрать в качестве раздела устройства, подключенные к порту USB, так что можно установить данную операционную систему почти на любые носители, будь то внешние жесткие диски, флешки и тому подобное.
Как получить права доступа к файлам и папкам в Linux

как получить права доступа к файлам и папкам в Linux

Проверка прав пользователя, которая выполняется в Linux при запросе доступа к файлам и каталогам может быть описана следующим образом: вначале, на системном уровне проверяется совпадение имени пользователя и имени владельца файла/каталога; потом, если имена совпали (владелец обратился к созданным им файлу/папке), выполняется проверка наличия у владельца соответствующих прав на доступ, а именно — на чтение, запись и выполнение (рут вполне способен лишить определенных прав и законных обладателей файлов/папок); если право на запрашиваемое действие есть, тогда и разрешается соответствующая операция, а если нужного права у владельца нет, то пользователь получает сообщение, что требуемую операцию выполнить невозможно (типа, «Permission denied»). Отсюда следует, что для того, чтобы получить права доступа к файлам и папкам в Linux при их отсутствии, в любом случае необходимы права рута, а также понадобятся определенные системные инструменты Linux.

Права доступа к файлам возможно получить командой « chmod «. При чем данный инструмент используется в двух взаимозаменяемых вариантах. Рассмотрим первый:

sudo chmod xyz путь_к_файлу

, где «x» — это:

  • либо владелец файла (обозначается через символ «u«);
  • либо группа (символ «g«);
  • либо пользователи, которые не принадлежат к группе владельцев файла (символ «o«);
  • либо абсолютно все пользователи системы (символ «a«);
  • либо предоставление права (символ «+«);
  • либо лишение права (символ ««);
  • либо замена имеющихся прав установленными (символ «=«);
  • чтение (символ «r«);
  • запись (символ «w«);
  • выполнение (символ «x«).
В качестве примера изменения прав доступа приведу такую команду:

sudo chmod a+w мой_файл

Мы только что дали право на запись в файл «мой_файл» для всех пользователей системы. Обратите внимание на тот факт, что рут — обязателен, и начало команды с « sudo » — соответственно является обязательным условием.

Второй, более распространенный, вариант использования chmod подразумевает использование цифровых выражений, в основе которых лежит закодированное обозначение вышеописанных буквенных значений: «4» означает «r«, «2» — «w«, «1» — «x«. К примеру, если нужно предоставить все права (4+2+1=7) владельцу файла, право на чтение (4) группе, а всех остальных оставить без прав (0), то команда примет следующий вид:

sudo chmod 740 мой_файл

Аналогичным образом, подобрав 3 цифры для chmod в диапазоне от 0-ля до 7-ми, можно установить «из под рута» определенные права доступа к папке:

sudo chmod -R 774 /моя/папка/

Теперь каталог «папка» доступен для чтения, записи и выполнения ее владельцу и группе, а для всех остальных — только для чтения. Символ « -R » здесь означает, что права будут изменены и для содержимого директории «папка». Изменить владельца этого каталога можно при помощи команды « chown «:

sudo chown -R chelovek:users /моя/папка/

Только что «папка» стала принадлежать пользователю chelovek и группе «users».

Пользуйтесь chmod и chown для смены прав доступа и не забывайте про рут!
Chroot-окружение с помощью Sabayon Live CD

chroot-okrugenie s pomoshiu Sabayon Live CD

Для начала немного теории. Chroot-окружение существует для предоставления пользователю возможности изменить корневой каталог. Иными словами он получает доступ к управлению Unix-подобной ОС из другой Unix-подобной ОС. Это применяется повсеместно в различных Linux Live CD, загрузившись из которых, можно легко «подправить» неисправности, возникшие в основной системе (например, восстановить GRUB).

Предположим, что у нас имеется Sabayon Live CD, и в нашей основной системе c официальными драйверами Nvidia не стартуют иксы. Произвести их настройку можно из аварийного режима (Recovery Mode) из меню GRUB, а можно при помощи chroot. Пойдем по второму пути и загрузимся с Live CD Sabayon x64 (учтите, что если основная система — 32-битная, тогда нужен 32-битный Live CD). Теперь нужно открыть терминал и в точности следовать нижеследующим указаниям.

Первым делом нужно смонтировать корневой раздел установленной системы. Если имеется несколько системных разделов (к примеру, отдельный для /boot), то нужно смонтировать их все. В дополнение следует примонтировать файловые системы /dev и /proc, так как они тоже будут использоваться chroot-окружением.

sudo mkdir -p /mnt/sabayon

sudo mount /dev/sdb1 /mnt/sabayon

sudo mount -t proc none /mnt/sabayon/proc

sudo mount -o bind /dev /mnt/sabayon/dev

sudo mount -o bind /run /mnt/sabayon/run

В вышеперечисленных командах предполагается, что корневой раздел установленной системы расположен на sdb1 (у вас это может быть другой раздел) и на нем же находится /boot. Если /boot находится на другом разделе первую команду можно дополнить так:

sudo mkdir -p /mnt/sabayon/boot

и после 2-й команды выполнить

sudo mount /dev/sdb2 /mnt/sabayon/boot

где, опять же, sdb2 — раздел с /boot, который может отличаться.

И вот мы уже можем войти в нашу установленную на жесткий диск систему с Live CD, используя chroot-окружение:

sudo chroot /mnt/sabayon /bin/bash

export PS1=»(chroot) $PS1″

В итоге, строка в терминале теперь должна начинаться с

GRUB2 читает при запуске файл «/etc/mtab», поэтому для его восстановления /etc/mtab должен быть обновлен:

grep -v rootfs /proc/mounts > /etc/mtab

в случае без отдельного /boot, либо

cp /proc/mounts /etc/mtab

для случая с отдельным /boot

Начиная с этого самого момента, любая последующая команда будет выполняться в среде установленной на диске операционной системы Linux. Поэтому, вспоминая о том, что нам нужно отконфигурировать иксы, выполняем

По окончании всех операций, которые требуется осуществить, можно выйти из chroot-окружения командой

Также рекомендуется отмонтировать все примонтированные ранее разделы

sudo umount /mnt/sabayon/dev /mnt/sabayon/proc /mnt/sabayon

sudo umount /mnt/sabayon/boot

в ситуации с отдельным /boot.

Работа с архивами в Linux

rabota s arhivami v Linux

Пользователи Windows давно привыкли к многообразию средств для работы с архивами в среде данной операционной системы — WinRAR, 7-Zip, встроенный инструмент для работы с zip-архивами. В Linux таких инструментов, впрочем, не меньше, но их конфигурирование немного сложнее. В этой статье пойдет речь о том, как интегрировать архиватор во встроенный файлменеджер Xfce — Thunar — так, чтобы работа с архивами в Linux осуществлялась из контекстного меню (по аналогии со встроенным функционалом Windows по отношению к zip-архивам).

Для этого нам понадобится плагин Thunar — Thunar Archive Plugin (его можно установить из Менеджера приложений), а также мощный инструмент для работы с архивами многих типов — Xarchiver, исходники которого можно скачать с официального сайта. Нужно распаковать скачанный архив с программой Xarchiver, запустив терминал в папке с ним (ПКМ в папке на свободном месте -> Открыть терминал) командой

tar xvjf xarchiver-0.5.3.tar.bz2

где «xarchiver-0.5.3.tar.bz2» — имя файла, которое может отличаться зависимо от версии, которую вы скачали.

Распакованную папку (в моем случае — «xarchiver-0.5.3») перемещаем в корневую директорию и заходим в нее. Программа почти не требует зависимостей — только библиотеки GTK+ (2-й ревизии), однако, следует заметить, что если установить из Менеджера приложений пакет «xdg-utils», Xarchiver будет поддерживать больше форматов архивов. Теперь можно приступать к компиляции: открываем терминал в папке Xarchiver и последовательно выполняем

sudo make install

По прошествии определенного времени (зависимо от мощности компьютера) Xarchiver будет установлен в систему. Если Thunar Archive Plugin еще не был установлен, то нужно сделать это сейчас и перезагрузиться. После старта системы переходим в корневую папку и нажимаем на любой папке ПКМ — в контекстном меню должна появиться новая команда «Создать архив». Можно попробовать ее нажать, но, скорее-всего, появится ошибка «Не найдено подходящего менеджера архивов». Чтобы «донастроить» Xarchiver, нужно запустить его из Меню -> Инструменты, выбрать «Действия», затем «Свойства» и поставить предпочтительные установки во всех разделах (я выбрал в качестве предпочитаемого формата — «zip»), после чего закрыть окно настроек, нажав «OK», перетащить какой-нибудь файл в рабочее окно Xarchiver и нажать «Создать». Будет создан новый архив Linux в корневой папке — ПКМ на нем и выбираем в поле «Открывать с помощью» наш установленный Xarchiver. Теперь команды из контекстного меню должны работать, в дальнейшем, если при открытии или извлечении какого-либо архива (ПКМ -> Извлечь в…) появится ошибка, следует проделать операцию установки ассоциации повторно для этого типа архива.

Может случиться, что вышеуказанная ошибка остается и после тонкой настройки Xarchiver. Тогда нужно запустить Thunar с административными привилегиями

и перейти в папку «/usr/local/libexec/thunar-archive-plugin/». Скопируйте файл «xarchiver.tap» и вставьте в папку «/usr/libexec/thunar-archive-plugin/». Теперь, после перезагрузки, все должно работать.

Также при глобальном обновлении ассоциаций командой

в терминале могут отображаться ошибки типа «…multipart/x-zip is discouraged…». В этом случае нужно отредактировать исполнительный файл Xarchiver:

sudo leafpad /usr/local/share/applications/xarchiver.desktop

Просто удалите из файла текст, содержащий «multipart/x-zip» до точки с запятой (находится в нижней части, либо воспользуйтесь поиском) и повторите обновление ассоциаций.
Настройка Dropbox в Linux c использованием плагина Thunar Dropbox

nastroyka Dropbox v Linux s ispolzovaniem plagina Thunar Dropbox

В рабочей среде Xfce в роли файлового менеджера выступает Thunar. Это полнофункциональный файлменеджер, в принципе, ничем не уступающий своим аналогам для Gnome (Nautilus) и KDE (Dolphin), а также наделенный высоким уровнем расширяемости возможностей за счет плагинов. Об одном из них пойдет речь в данной статье — Thunar Dropbox поможет заметно улучшить комфортабельность работы с облачные решения для хранения файлов в Интернете в Linux и ускорить взаимодействие пользователя с расшаренными файлами.

Итак, настройка Dropbox в Linux c использованием плагина Thunar Dropbox начинается с запуска Менеджера приложений. Если у вас Sabayon Xfce, как у меня, то запускаем Rigo и в строке поиска вводим «thunar dropbox». Выбираем появившийся в списке плагин Thunar Dropbox и жмем «Установить». Сам Dropbox будет загружен и проинсталлирован автоматически.

После завершения установки нужно запустить Dropbox из терминала командой

Появится окно приветствия, в котором нужно подставить свои логин и пароль. Нажимаем «Далее» и переходим к расширенной настройке Dropbox: выбору папки на диске, где будут храниться облачные файлы; установке облачных папок, которые будут синхронизированы с ПК. В завершении, просмотрев небольшой обзор возможностей программы, можно будет перейти в папку Dropbox на компьютере, где уже должны появиться некоторые файлы и папки из облака.

Теперь нужно перезагрузиться. Когда система запустится, переходим опять же в папку Dropbox и жмем ПКМ на любой папке или каком-нибудь файле. В контекстном меню должны быть доступны следующие пункты:

  • поделиться ссылкой
  • просмотреть на Dropbox.com
  • просмотреть предыдущие версии

Также при клике ПКМ на папках и файлах всей файловой системы (не из папки Dropbox) в контекстном меню появится команда «Переместить в папку Dropbox». Таким образом с помощью плагина Thunar Dropbox мы получаем полный контроль над основным функционалом облачного сервиса и удобную синхронизацию данных в Linux.

Если в контекстных меню указанные выше пункты отсутствуют, тогда следует убедиться в том, что Dropbox работает и запускается при старте системы. В «Меню -> Настройки -> Сеансы и запуск» на вкладке «Автозапуск» должен быть активирован соответствующий пункт. В случае отсутствия значка запуска, его необходимо добавить вручную, указав в поле «Команда» код « dropbox » (без кавычек). При следующей загрузке системы Dropbox должен быть обнаружен в системном трее. Если команд в «меню правой кнопки» не появилось даже при запущенной программе, тогда просто повторно установите (поверх) плагин Thunar Dropbox по аналогии с вышеописанным.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *