LEMP — набор софта, который реализует серверную платформу для хостинга сайтов с динамическим контентом. Термин является акронимом, за которым скрывается операционная система L inux, веб сервер E Nginx (иногда он заменяется сервером A pache — LAMP ), база данных M ySQL и скриптовый язык P HP.
Сначала для получения последней версии пакета добавим официальный репозиторий:

# vim /etc/yum.repos.d/nginx.repo name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1

Подключив его просто устанавливаем nginx

# yum install nginx

пробуем запустить:

# service nginx start Redirecting to /bin/systemctl start nginx.service

# chkconfig nginx on Note: Forwarding request to "systemctl enable nginx.service". ln -s "/usr/lib/systemd/system/nginx.service" "/etc/systemd/system/multi-user.target.wants/nginx.service"

По умолчанию в CentOS 7 открыт только 22 порт для коннекта по ssh. Необходимо разрешить и 80 для веб-сервера
Добавим правило:

# iptables -A IN_public_allow -p tcp -m tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT

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

# iptables-save > /etc/sysconfig/iptables

MySQL
Что бы иметь последние версии форка MariaDB добавим официальный репозиторий. Корректное содержание для файла можно сгенерировать на этом ресурсе, выбрав свой дистрибутив и версию
Для CentOS 7 текст такой

# MariaDB 10.3 CentOS repository list - created 2018-10-08 09:21 UTC # http://downloads.mariadb.org/mariadb/repositories/ name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

# yum install MariaDB-server MariaDB-client -y

Мы уже умеем правильно запускать сервисы:

# systemctl start mariadb # mysql_secure_installation Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? y ... Success! Normally, root should only be allowed to connect from "localhost". This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? y ... Success! By default, MariaDB comes with a database named "test" that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? y ... Success! Cleaning up... All done! If you"ve completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!

И знаем как правильно добавить сервис в автозагрузку:

# systemctl enable mariadb.service

Установка интерпретатора PHP. Я сразу установлю и phpMyAdmin

# yum -y install epel-release # yum install php-fpm php php-mysql phpMyAdmin

По умолчанию PHP-FPM работает на сетевом порту 9000. Я же для повышения как безопасности так и производительности запускаю его на доменном сокете.
Для этого в файле /etc/php-fpm.d/www.conf необходимо поменять строку listen = 127.0.0.1:9000 на listen = /var/run/php-fpm/php-fpm.sock
или быстрее просто

# sed -i "s/^listen = 127.*/listen = \/var\/run\/php-fpm\/php-fpm.sock/" /etc/php-fpm.d/www.conf

Кроме того по умолчанию есть параметр, который необходимо раскоментировать(удалив перед ним «; «) и заменить значение с 1 на 0 из соображений секьюрности в /etc/php.ini

# sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g" /etc/php.ini

Запускаем и проверяем:

# systemctl start php-fpm.service # ps aux | grep php-fpm root 47055 0.0 0.2 220696 8428 ? Ss 12:09 0:00 php-fpm: master process (/etc/php-fpm.conf) apache 47056 0.0 0.1 220696 4056 ? S 12:09 0:00 php-fpm: pool www apache 47057 0.0 0.1 220696 4056 ? S 12:09 0:00 php-fpm: pool www apache 47058 0.0 0.1 220696 4056 ? S 12:09 0:00 php-fpm: pool www apache 47059 0.0 0.1 220696 4056 ? S 12:09 0:00 php-fpm: pool www apache 47060 0.0 0.1 220696 4052 ? S 12:09 0:00 php-fpm: pool www

Работает, добавляем в автозагрузку:

# systemctl enable php-fpm.service

И собственно необходимо подружить вебсервер и менеджер процессов FastCGI. Мой конфиг имеет такой вид:
/etc/nginx/conf.d/default.conf

Server { listen 80 default; server_name localhost; root /usr/share/nginx/html; index index.php index.html index.htm; #access_log /var/log/nginx/log/host.access.log main; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location /pma/ { auth_basic "O-ops! Password required"; auth_basic_user_file /usr/share/phpMyAdmin/htpasswd; alias /usr/share/phpMyAdmin/; location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_ignore_client_abort off; } } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Мы запаролили phpMyAdmin. Точнее пока что мы только указали, что этот локейшн запаролен. Так же нужно сгенерировать файл с доступами.

# htpasswd -cb /usr/share/phpMyAdmin/htpasswd user P@ssw0rd

Можно перезапустить сервер

# systemctl restart nginx.service

но я обычно проверяю конфиг и просто перечитываю правила:

# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful # nginx -s reload

Phpmyadmin — популярный инструмент для управления через браузер базами данных mysql. Я почти всегда устанавливаю его на сервер, если там есть базы mysql. Мне он кажется наиболее простым и удобным средством управления. В статье опишу подробно процесс установки на web сервер apache и nginx.

Введение

Ранее я уже касался темы установки phpmyadmin в статье про . Сейчас хочу рассмотреть более подробно этот вопрос не только на nginx, но и традиционном apache (httpd).

Несколько слов о том, что же из себя представляет инструмент под названием phpmyadmin. Это набор php скриптов, которые устанавливаются на веб сервер. С их помощью можно подключиться к локальному или удаленному mysql серверу и управять им через веб браузер. Я чаще всего с помощью phpmyadmin делаю следующие операции:

  1. Создание новых баз и пользователей, назначение прав.
  2. Экспорт или импорт баз не очень большого объема, до 50-ти мегабайт. Если база большего объема, использую утилиты командной строки (mysqldump и mysql) для управления сервером БД.
  3. Просмотр содержимого баз данных или информации о них.

По сути, делаю практически все стандартные действия с базами данных. Без phpmyadmin можно обходиться, для самых простых конфигураций серверов (например голый zabbix сервер) мне хватает консольных утилит. Но если есть, к примеру, веб сервер с сайтами, я обязательно поставлю phpmyadmin. Мне так быстрее и удобнее.

Приступим к простой установке phpmyadmin на CentOS 7.

Подготовка web сервера apache

Если на голом сервере выполнить:

# yum install phpmyadmin

Вы увидите полный список зависимостей, но в нем не будет самого веб сервера и интерпретатора php, только его модули. Веб сервер вам нужно предварительно установить и настроить самим. Сделем это на примере веб сервера httpd (апач). Устанавливаем его:

# yum install -y httpd

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

# yum install -y php

Запускаем веб сервер, добавляем его в автозагрузку и проверяем работу:

# systemctl enable httpd # systemctl start httpd

Заходите по адресу http://ip-адрес-сервер . Вы должны увидеть тестовую страницу апача. Теперь проверим, работает ли php. Создаем тестовую страничку в папке /var/www/html :

# mcedit /var/www/html/index.php

Назначаем владельца apache на созданный файл:

# chown apache. /var/www/html/index.php

Теперь снова заходим по адресу http://ip-адрес-сервера , вы должны увидеть вывод phpinfo:

Если видите такой же вывод, значит все в порядке, веб сервер готов для работы с phpmyadmin. Приступаем к его установке.

Установка phpmyadmin

Устанавливаем phpmyadmin со всеми зависимостями:

После установки в каталоге с конфигурациями httpd /etc/httpd/conf.d появляется файл phpMyAdmin.conf . Сохраним сразу на всякий случай оригинальный файл, перед тем как начать его редактировать:

# cp /etc/httpd/conf.d/phpMyAdmin.conf /etc/httpd/conf.d/phpMyAdmin.conf.orig

По-умолчанию, в конфиге закрыт доступ к панели управления для всех адресов, кроме 127.0.0.1. Чтобы открыть доступ для всех, приведите файл к следующему виду:

# mcedit /etc/httpd/conf.d/phpMyAdmin.conf Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin Require all granted Order Deny,Allow Deny from All Allow from None Order Deny,Allow Deny from All Allow from None

Я удалил все лишнее из файла, в том числе настройки, которые относились к версии apache 2.2. Перезапускаем httpd:

# systemctl restart httpd

Заходим по адресу . Вы должны увидеть страницу логина:

В этот момент я понял, что мне некуда логиниться. На тестовом сервере, где я готовлю статью, нет mysql. Если у вас та же ситуация, что у меня, установите mariadb. Подробно об я рассказал в статье, посвещенной настройке web-сервера, все подробности можете там посмотреть. Сейчас быстро ставим базу данных и запускаем ее:

# yum install -y mariadb mariadb-server # systemctl enable mariadb.service # systemctl start mariadb # /usr/bin/mysql_secure_installation

После этого можно еще раз окрыть web интерфейс phpmyadmin и зайти под учетной записью рута. Откроется главная страница панели с общей информацией о сервере:

На этом установка закончена, веб панелью можно пользоваться. Некоторые полезные настройки мы рассмотрим далее в соответствующем разделе, а сейчас установим phpmyadmin на веб сервере nginx.

Установка на nginx

Настроим работу phpmyadmin на веб сервере nginx + php-fpm. Подробно вопрос настройки такого сервера я рассматривал ранее в статье . Там речь шла именно о веб сервере и уклон был в эту сторону. Но phpmyadmin может понадобиться не только на веб серверах. Так что рассмотрим общий случай быстрой и простой настройки phpmyadmin на nginx.

Устанавливаем nginx:

# yum install -y nginx

Устанавливаем php-fpm:

# yum install -y php-fpm

Запускаем службы и добавляем в автозагрузку:

# systemctl start nginx.service # systemctl enable nginx.service # systemctl start php-fpm.service # systemctl enable php-fpm.service

Заходим по адресу http://ip-адрес-сервера и проверяем. Вы должны увидеть тестовую страницу nginx:

# yum install -y phpmyadmin

Редактируем конфигурационный файл nginx для добавления установленной веб панели управления:

# mcedit /etc/nginx/nginx.conf

Приводим секцию server {} к следующему виду:

Server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; index index.php index.html index.htm; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_ignore_client_abort off; } include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }

# ln -s /usr/share/phpMyAdmin /usr/share/nginx/html/phpmyadmin

Перезапускаем nginx:

# systemctl restart nginx

Дальше по идее все должно работать, но у меня не работало, пришлось перезагрузить весь сервер, так как не работал модуль php mbstring, хотя он установлен и подключен. Перезапуск php-fpm тоже не помогал, а перезагрузка помогла. Проверил 2 раза, оба раза воспроизвел ошибку. Разбираться не стал в чем причина такого поведения, просто перезагрузите сервер и продолжайте.

Идем по адресу http://ip-адрес-сервера/phpmyadmin . Должны увидеть стандартную страницу входа. У меня на ней было предупреждение:

Warning in ./libraries/session.inc.php#105 session_start(): open(/var/lib/php/session/sess_j0r4moac0oo7oh250e6t14rn1kfkl6ta, O_RDWR) failed: No such file or directory (2)

Это сязано с тем, что в папке /var/lib/php нет директории session. Исправляем это:

# cd /var/lib/php/ # mkdir session # chown apache:apache session/

Обращаю внимание на то, что я назначил владельцем папки с сессиями пользователя apache, хотя у нас веб сервер nginx. Это связано с тем, что php-fpm по-умолчанию работает под пользователем apache. Логичнее изменить это и запускать его от nginx. Для этого надо отредактировать файл /etc/php-fpm.d/www.conf, изменив там параметры user и group. Я не стал этого делать сейчас для простоты. Оставляю данный параметр на ваше усмотрение.

Перезагружаем страницу, ошибка должна исчезнуть. Можно подключиться к mysql. Если сервер бд у вас не установлен, смотрите выше, как быстро его поставить и запустить. На этом установка закончена, рассматрим несколько полезных настроек phpmyadmin.

Настройка phpmyadmin

Пхпадмин готов к работе сразу после установки, дополнительные настройки не обазательны. Приведу полезный пример при использовании — ограничение доступа к phpmyadmin средствами веб-сервера. Для использования панели необходимо будет не только знать имя учетной записи mysql, но и пользователя и пароль для доступа непосредственно к панели.

Рассмотрим сначала пример с веб сервером apache . Будем использовать стандартное средство для ограничения доступа к каталогу с помощью.htaccees. Создадим такой файл в папке со скриптами phpmyadmin:

# mcedit /usr/share/phpMyAdmin/.htaccess AuthName "Enter Password" AuthType Basic Require valid-user AuthUserFile "/usr/share/phpMyAdmin/.htpasswd"

AddDefaultCharset UTF-8 Require all granted AllowOverride All

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

Проделаем то же самое на nginx . Так же создаем файл с паролем.htaccess:

# htpasswd -bc /usr/share/phpMyAdmin/.htpasswd user password

Если у вас на сервере не установлен httpd, то скорее всего вы увидите ошибку:

Bash: htpasswd: command not found

Необходимой утилиты нет в системе. Установим htpasswd на centos:

# yum install -y httpd-tools

Снова создаем файл с паролем:

# htpasswd -bc /usr/share/phpMyAdmin/.htpasswd user1 password Adding password for user user1

Отредактируем конфигурационный файл nginx, добавив в секцию server {} новый location:

Location /phpmyadmin/ { auth_basic "Enter password"; auth_basic_user_file /usr/share/phpMyAdmin/.htpasswd; }

Сохраняете конфиг, перезапускаете nginx и проверяете доступ к странице. Должно выскочить такое же, как и с apache, окно авторизации.

Рассмотрим еще несколько полезных настроек phpmyadmin. После входа в панель, в разделе Настройки вы увидите сообщение:

Ваши настройки будут сохранены только для текущей сессии. Для постоянного хранения требуется подключение модуля хранения настроек phpMyAdmin.

Подключим необходимый модуль для сохранения настроек. Модуль это громко сказано, нам всего лишь необходимо создать отдельную базу данных для хранения настроек и активации некоторых расширенных возможностей. Файл для создания базы данных хранится в директории phpmyadmin по адресу /usr/share/phpMyAdmin/sql/create_tables.sql . Копируем содержимое этого файла и выполняем его тут же, в phpmyadmin в разделе SQL:

Теперь можно идти в настройки и изменять их. Я обычно отключаю проверку новой версии. Они выходят достаточно часто, обновлять мне все равно их лень, поэтому информация о новых версиях мне не нужна. Так же отключаю логотип, можно загрузить свой. Сами полистайте настройки, посмотрите, что вам интересно. Все пункты неплохо задокументированы, можно почитать за что отвечают. Иногда бывает полезно вывести отдельный столбец в списке таблиц с информацией по дате создания и обновления. Это настраивается в разеделе Настройки -> Основная панель -> Структура базы данных.

Если вы хотите подключиться к удаленному mysql серверу с помощью phpmyadmin, воспользуйтесь скриптом настройки подключения по адресу http://ip-адрес-сервера/phpmyadmin/setup/ .

Заключение

Я рассмотрел основные моменты по установке и настройке phpmyadmin на веб сервер apache и nginx. Хочу подчеркнуть, что это мой личный опыт. Возможно, я где-то ошибась или поступаю не совсем верно. Если вы заметите это, прошу написать в комментариях. Я приму к сведению и исправлю статью. Я пишу статьи в том числе и для того, чтобы самому научиться чему-то новому. Комментарии к статьям мне в этом помогают.

Помогла статья? Есть возможность автора

Видео

Предалагаю посмотреть видео всего процесса установки и настройки phpmyadmin на примере веб сервера apache.

Онлайн курс "Администратор Linux"

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Администратор Linux» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров. Проверьте себя на вступительном тесте и смотрите программу детальнее по.

Важно!!!
P.S Для того чтобы медиаплеер видел Ваши медиафайлы и ресивер производил запись спутниковых каналов на накопитель (USB или HDD) , на вашем примонтированном HDD должна быть папка с именем movie и уже в ней находиться медиафайлы. Тогда работа будет корректна.

Если HDD у нас монтируется при инициализации диска, то с флешь накопителями USB приходится выполнить дополнительные процедуры по монтированию их по направлениям: /media/hdd , /media/cf , /media/card , /media/usb , /media/usb2 , /media/usb3
То есть если другими словами просто объяснить мы прикрепляем за usb флешкой путь в системе Enigma 2 , соединившись через ftp мы будем знать что допустим /media/usb это и есть наша флешка.
У новичков возникают трудности так как столкнулись первый раз и не знают почему ресивер не видит вставленную флешку в USB вход ресивера, плюс ко всему разделы в меню ресивера по монтированию накопителя находятся в разных местах в имиджах от разных команд.
Подробно на примере рассмотрим два наиболее популярных имиджа, это Black Hole и VTI имиджи.

Рассмотрим монтирование флеш накопителя на имидже Black Hole:



Нажимаем синюю цветную кнопку на пульте ДУ и попадаем в Blue Panel (доп.мен.) в данном окне производится запуск -перезапуск


Находим пункт 3 по списку справа Device Manager и подтверждаем выбор нажатием кнопки ОК пульта ДУ.
После чего будет произведен поиск подключенных устройств.
Определилась наша флешка, выбираем её передвигаясь верх-вниз джойстиком пульта ДУ и нажимаем красную цветную кнопку (подсказка внизу окна меню Mountpoints)
В следующем окне меню можно сменить точку монтирования накопителя управляя джойстиком пульта ДУ влево-вправо,
после того как выбрали путь монтирования нажимаем красную цветную кнопу сохранить, всплывет окно с вопросом для монтирования устройства требуется перезагрузка системы, соглашаемся и жмем на пункте да кнопку ОК пульта ДУ.
Вот весь ход операций который вам следует выполнить на имидже Black Hole , после перезагрузки системы ваш накопитель будет доступен по назначенному пути.

Продолжаем описание, монтирование флешь USB только уже на имидже VTI:

Флешка должна быть естественно рабочей, отформатирована в файловую систему FAT 32 .
Вставляем накопитель в USB вход ресивера и переходим по пунктам меню ресивера управляя пультом ДУ.
Нажимаем на пульте ДУ синюю цветную кнопку и попадаем в панель VTI.


Выбираем пункт данного меню Системные утилиты (управление вашим ресивером) и жмем ОК,
открывается следущее окно меню, опять же выбираем самый верхний пункт Менеджер устройств (Управление жестким диском и USB устройствами) , подтверждаем выбор кнопкой ОК пульта ДУ ждем определения устройств.
Попадаем в меню "VTI Device Manager " наблюдаем подключенные накопители памяти, среди них есть моя usb флешка.
Внизу 4 пункта меню выделенные цветными кнопками, это:

Info - полная информация о накопителе данных
Partitions в данном разделе можно флешку форматировать по нажатию жёлтой кнопки , и по зелёной кнопке mounts (монтировать по нужному направлению), по синей кнопке монтирование производится по дефолту (жёсткий диск будет как /media/hdd , а флешка как /media/usb).
3 пункт меню VTI Device Manager это функция Initialize (разбивает на разделы накопитель).

Для решение же нашего вопроса жмем в меню VTI Device Manager зелёную кнопку 2 раза,

Дорогие читатели, рад снова приветствовать Вас на своём блоге! Хочу отвлечься от настройки MC для запуска файлов, которую мы уже и коснуться ещё одной немаловажной темы. Мне вспомнилось, что на одном из этапов обустройства консоли мы уже с вопросом монтирования usb-flash в Debian. Я решил выделить это отдельным постом и дополнительно рассказать о других способах, которые проверил на своей системе и теперь успешно применяю.

Для этих целей существует несколько вариантов использования команды mount в консоле Linux с разными параметрами , вводимых вручную. Но в самом начале, первое, что необходимо выяснить - какое название система присвоит нашему девайсу. Для этого запускаем небольшую программку сбора информации о дисках:

Обычно, если не подключено никаких других съёмных устройств, наша флэшка назовётся /dev/sdb1 . Вы можете увидеть это внизу на картинке.

Второй необходимый подготовительный шаг - в директории /media нужно создать каталог /usb (придумайте любое название) , в который будет подключаться съёмный диск. Это можно легко сделать с помощью sudo mkdir /media/usb , не выходя из "чёрной консоли" или более наглядно в Midnight Commander, запустив его с правами root:

И так, подготовка завершена, давайте теперь попробуем смонтировать носитель упрощённой командой(с паролем) и сразу же перейдём к нему, чтобы посмотреть содержимое:

Как видите, устройство открывается и можно работать с его файлами.

Второй вариант отличается немного усложнённым вводом, но является более корректным. В нём надо указать для Debian тип файловой системы носителя. Вот так это выглядит для FAT32 :

Хорошо. Допустим, что мы уже поработали со съёмным диском, что нужно скопировать - скопировали, записать - записали и пришло время безопасно его отключить, чтобы не потерять данные. Для начала вернёмся в домашнюю директорию , освободив каталог съёмного диска(иначе не получится отключить) и за тем размонтируем устройство:


Теперь, друзья, расскажу о том, в автоматическом режиме без ввода команд и паролей. Для этих целей существует несколько программ, я остановил свой выбор на usbmount, которой долгое время пользовался.

Устанавливается она обычным способом:


Во время установки пакета, в каталоге /media будут созданы папки "usb0-usb7":


Не знаю, для чего они нужны в таком количестве?! Поэтому удаляю всё, что находится ниже нашей рабочей папки /usb .

Осталось немного настроить программу через её конфиг, расположенный в /etc/usbmount, который называется usbmoun.conf. В него нужно внести все эти изменения :


Сохраняем, выходим из MC и перезагружаем систему. После перезагрузки программа для подключения флэшки должна сразу заработать. Вставьте флэш в порт и попробуйте открыть её каталог через Midnight Commander.

Я долго пользовался этой удобной программкой, а потом решил вернуться к командному способу mount/umount. Только теперь мне не приходится постоянно вводить вручную длинные команды.

В графическом режиме, на рабочем столе Debian я разместил две , к которым привязал mount и umount. При нажатии на них появляется крошечное окошечко терминала для ввода пароля.

Тогда, когда носитель примонтируется, рядом с иконкой "ON", при помощи conky, будут отображаются размеры общего и занятого объёмов диска. При отключении диска, в этой информации смысла нет и она не отображается.

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

На сегодня я попрощаюсь с Вами и пожелаю успехов в развитии своей операционной системы! И надеюсь, друзья, что Вы без всяких проблем знаете, и умеете использовать её в своей Дебиан. После небольшого перерыва я об очень полезной служебной утилите - диспетчере задач. З а появлением новых тем можно следить по e-mail, подписавшись .


С уважением! Дмитрий Замятин








Выведем обозначение разделов всех устройств

и найдем среди них флеш накопитель:

Sudo fdisk -u -l /dev/sd?

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

Sudo cat /proc/partitions

Узнаем UUID разделов

так же выведется тип файловой системы разделов флешки:

Sudo blkid

так же можно воспользовать командой

Sudo ls -l /dev/disk/by-uuid

Определяем файловую систему раздела флешки:

sudo file -s /dev/sdX1

где, sdX1 - первый раздел флешки sdX.

Создаем каталог для монтирования:

sudo mkdir /media/NameFolder

где, NameFolder название создаваемой папки.

Зададим права доступа к созданной нами папки обычному пользователю:

Sudo chmod 777 /media/NameFolder

Смонтируем флешку

в созданный каталог:

Mount -t vFileSystemType /dev/sbX1 /media/NameFolder

где, sdX1 - первый раздел флешки sdX.
FileSystemType - файловая система первого раздела флешки sdX, тип файловой системы мы поределили выше командой blkid

Размонтируем флешку:

sudo umount /media/NameFolder

Монтируем раздел флешки с файловой системой FAT

sudo mount -t vfat /dev/sdX1 /media/NameFolder -o iocharset=utf8,codepage=866,rw

Монтируем раздел флешки с файловой системой NTFS

Устанавливаем драйвер NTFS-3g

Aptitude install ntfs-3g

Монтируем:

Sudo mount -t ntfs-3g /dev/sdX /medis/NameFolder -o umask=0,nls=utf8

Монтируем CD/DVD:

sudo mount -t iso9660 /dev/sdX /media/NameFolder

Монтируем iso образ:

sudo mount -t iso9660 File.iso /media/NameFolder -o loop

Также есть более легковесная утилита gmountiso которая позволяет монтировать iso образы через графический интерфейс.

Монтируем nrg образ:

Можно переконвертировать nrg в iso пакетом nrg2iso
И смонтировать способом для iso

Nrg2iso image.nrg image.iso

AcetoneISO предоставляет графический интерфейс для монтирования или создания образов.
Для получения программы установите пакет acetoneiso

Apt-get install acetoneiso

С ее помощью можно монтировать ISO BIN NRG MDF IMG.

Монитруем раздел снятый командой dd:

Для этого с помощью команды fdisk посмотрим какие разделы есть в контейнере
fdisk -l /PathToImageCreateViaDD/NameOfImage
Найдем какой раздел будем монтировать, в нашем случае три раздела, 1-ый загрузочный, 2-сама система, 3-ий swap.
Смонитруем второй раздел где находиться сама система, для этого выполним команду mount и в ней укажем с какого блока начинаем монтировать, то есть нам нужно пропустить первый загрузочный раздел:

sudo mount -o offset=$[КоличествоБлоковКоторыхНужноПропустить*512] /PathToImageCreateViaDD/NameOfImage /PathКудаМонтируем

Так же еще можно воспользоваться программой kpartx

Если не удается размонтировать раздел:

Система сообщает:

Umount: /media/NameFolder: device is busy

Узнаем какой процесс препятсвуют размонтированию:

Lsof | grep /media/NameFolder

Автомонтирование при загрузке системы

Откроем файл fstab для редактирования от root в редакторе nano:

Sudo nano /etc/fstab

добавим в файл fstab строку и с параметарми нашей флешки, которую необходимо монтировать при загрузке:

# Our Comment UUID=363C991F3C98DAE7example /media/NameFolder/ ntfs-3g users,defaults,umask=0 0 0

/media/NameFolder/ – директория монтирования. Должна существовать, быть пустой

ntfs-3g – это файловая система ntfs; для cd и dvd приводов это iso9660, udf, для FAT32 – vfat;

users – позволяет членам группы user (т.е. пользователям системы) монтировать и отмонтировать раздел
noexec – запрещает запуск исполняемых файлов с диска
auto – автоматическое монтирование раздела при загрузке системы (можно не указывать, срабатывает по умолчанию)
noauto – не монтировать раздел при старте системы
ro – с раздела можно будет читать, а писать нельзя
rw – можно и писать и читать
locale=ru_RU.UTF-8 – определение кодировки файловой системы
Первый ноль читает dump-utility.

0 – резервная копия раздела делаться не будет.

1 - заставит делать резервную копию раздела.
Второй ноль - приоритете раздела во время проверки дисков.

1 – приоритет высочайший (чаще всего для рутового раздела),

2 – нормальный приоритет

0 – проверка на данном разделе не требуется.