Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: MS_REMOUNT правильное использование  (Прочитано 715 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Last_angel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Доброго времени суток, форумчане.

Столкнулся с проблемой изменения правил доступа к разделу (read-only -> read-write).
В мануале вроде понятно написано:
"Remount an existing mount.  This allows you to change mountflags and data of an existing mount without having unmount and remount the filesystem.  target should be the value specified in the initial mount() call; source filesystemtype are ignored."

Получается, вызов функции сводится к
mount("", <name_for_remount>, "", MS_REMOUNT, <option>)
на что ф-ия возвращает EINVAL из мануала (... a remount was attempted, but source was not already mounted on target.)

Через system() всё ок отрабатывает. гугление приводит к использованию mount для монтирования новых устройств.

Кто использовал для remount, подскажите, спасибо.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: MS_REMOUNT правильное использование
« Ответ #1 : 09 Июня 2014, 10:58:24 »
Зачем Вам понадобился
remount
, если есть универсальная связка на все случаи
mount и umount ?

Оффлайн Last_angel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: MS_REMOUNT правильное использование
« Ответ #2 : 11 Июня 2014, 11:09:11 »
Устройство не даёт сделать unmount раздела (системный/служебный), поэтому и нужно сделать всё через remount, а не "универсально".


Пользователь решил продолжить мысль 11 Июня 2014, 12:20:39:
mount("", <name_for_remount>, "", MS_REMOUNT, "")
Опции не стоило указывать, всё совсем просто, может кому пригодится.
« Последнее редактирование: 11 Июня 2014, 12:20:39 от Last_angel »

 

Страница сгенерирована за 0.026 секунд. Запросов: 21.