![Монтирование флешки. Монтирование дисков и разделов в Linux](https://i1.wp.com/serveradmin.ru/wp-content/uploads/2016/08/centos-phpmyadmin-03.png)
Монтирование флешки. Монтирование дисков и разделов в Linux
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 делаю следующие операции:
- Создание новых баз и пользователей, назначение прав.
- Экспорт или импорт баз не очень большого объема, до 50-ти мегабайт. Если база большего объема, использую утилиты командной строки (mysqldump и mysql) для управления сервером БД.
- Просмотр содержимого баз данных или информации о них.
По сути, делаю практически все стандартные действия с базами данных. Без 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
Я удалил все лишнее из файла, в том числе настройки, которые относились к версии 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"
Перезапускаем апач и проверяем настройку. При обращении по адресу веб панели, должно выскочить окошко с авторизацией:
Проделаем то же самое на 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 – проверка на данном разделе не требуется.