Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Список томов/разделов/смонтированных устройств, Как получить его? 
:(
    Опции темы
andrew_121
Дата 6.6.2009, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



Здравствуйте!
Подскажите. Как получить этот список? Кроме как парсить /etc/fstab.



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
MAKCim
Дата 6.6.2009, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



andrew_121, 
сделай
strace -f df 2>log
и увидишь, что парсится /etc/mtab


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Pointer
Дата 6.6.2009, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 24.6.2008
Где: Cheboksary

Репутация: 1
Всего: 1



Парсить вывод команды mount без параметров.
Или заглянуть в файлы fstab.h, mount.h.
PM MAIL   Вверх
MAKCim
Дата 6.6.2009, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(Pointer @  6.6.2009,  16:42 Найти цитируемый пост)
Парсить вывод команды mount без параметров.


Цитата(MAKCim @  6.6.2009,  16:36 Найти цитируемый пост)
и увидишь, что парсится /etc/mtab 




--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
andrew_121
Дата 6.6.2009, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



Понятно.

Всем спасибо!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 6.6.2009, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



Значит вот что у меня есть.

/etc/fstab
Код

# <file system>                           <mount point>  <type>      <options>                         <dump>  <pass>
####################################################################################################################
proc                                      /proc           proc       defaults                            0       0
UUID=9a450207-011f-4c2f-9f6f-ad47f53173ee /               reiserfs   notail,relatime                     0       1
UUID=AEC8893FC88906B5                     /media/c        ntfs       defaults,nls=utf8,umask=007,gid=46  0       1
/dev/sda5                                 /media/d        ntfs       defaults,nls=utf8,umask=007,gid=46  0       1
/dev/sda7                                 none            swap       sw                                  0       0
/dev/scd0                                 /media/cdrom0   udf,iso9660 user,noauto,exec,utf8              0       0


/etc/mtab
Код

/dev/sda6 / reiserfs rw,relatime,notail 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
varrun /var/run tmpfs rw,nosuid,mode=0755 0 0
varlock /var/lock tmpfs rw,noexec,nosuid,nodev,mode=1777 0 0
udev /dev tmpfs rw,mode=0755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0
fusectl /sys/fs/fuse/connections fusectl rw 0 0
lrm /lib/modules/2.6.28-11-generic/volatile tmpfs rw,mode=755 0 0
/dev/sda1 /media/c fuseblk rw,nosuid,nodev,allow_other,default_permissions,blksize=4096 0 0
securityfs /sys/kernel/security securityfs rw 0 0
/dev/sda5 /media/d fuseblk rw,nosuid,nodev,allow_other,default_permissions,blksize=4096 0 0
/dev/sr0 /media/cdrom0 iso9660 ro,nosuid,nodev,utf8 0 0


Любопытен следующий момент. Как по UUID определить что за устройство?
Надо посмотреть исходники df.

Это сообщение отредактировал(а) andrew_121 - 7.6.2009, 03:47


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 6.6.2009, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



Посмотрел smile  Проще самому написать smile 
Вот только как быть с UUID? Может кто знает?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 7.6.2009, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



Значит партиции могут зваться /dev/hd** или /dev/sd**. Это все? Или еще как-то?
CD-приводы, /dev/sc** или /dev/sr*. С последним не понятно. Проясните плиз.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Pointer
Дата 7.6.2009, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 24.6.2008
Где: Cheboksary

Репутация: 1
Всего: 1



Цитата

Любопытен следующий момент. Как по UUID определить что за устройство?


Можно с blkid, примерно такой вывод.

Код

/dev/hda1: UUID="1e68b38a-2001-4946-9e6c-0eec1040b71f" TYPE="ext3"
/dev/hda5: TYPE="swap"
/dev/hda6: UUID="d18952ac-29a8-4fbb-b0f4-e4c1e73895ab" TYPE="reiserfs"
/dev/hdb1: UUID="d5d55cdb-25d6-4dbf-baa8-436e327c2d2b" TYPE="ext3"

PM MAIL   Вверх
MAKCim
Дата 7.6.2009, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(andrew_121 @  7.6.2009,  01:13 Найти цитируемый пост)
Значит партиции могут зваться /dev/hd** или /dev/sd**. Это все? Или еще как-то?
CD-приводы, /dev/sc** или /dev/sr*. С последним не понятно. Проясните плиз. 

как угодно если стоИт udev




--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
andrew_121
Дата 7.6.2009, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



Цитата(MAKCim @  7.6.2009,  10:13 Найти цитируемый пост)
как угодно если стоИт udev

А их что, программа именует? Или юзер со злым умыслом?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
MAKCim
Дата 7.6.2009, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(andrew_121 @  7.6.2009,  10:24 Найти цитируемый пост)
А их что, программа именует? Или юзер со злым умыслом? 

по настройкам злого юзера программа smile


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
andrew_121
Дата 7.6.2009, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



Цитата(MAKCim @  7.6.2009,  10:37 Найти цитируемый пост)
по настройкам злого юзера программа

Ну допустим что таких мало. Я к примеру этим не занимаюсь. Это система как-то там настраивает smile 

Вот еще вопрос. По колонке type в /etc/fstab можно определить тип устройства, по типу ФС, так? Если да, то осталось найти список ФС поддерживаемых Линукс. И еще вопрос. А cd-rom бывают иного типа кроме iso9660?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 7.6.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



Может кто-то знает где есть хидер со списком ФС?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
MAKCim
Дата 7.6.2009, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(andrew_121 @  7.6.2009,  10:56 Найти цитируемый пост)
А cd-rom бывают иного типа кроме iso9660? 

естественно

Цитата(andrew_121 @  7.6.2009,  10:56 Найти цитируемый пост)
По колонке type в /etc/fstab можно определить тип устройства, по типу ФС, так?

нет

мы можем узнать MAJOR номер файла устройства
а вот по MAJOR номеру можем узнать тип устройства

Добавлено через 33 секунды
Цитата(andrew_121 @  7.6.2009,  11:16 Найти цитируемый пост)
Может кто-то знает где есть хидер со списком ФС?

список всех зарегистрированных драйверов ФС
/proc/filesystems


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0668 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.