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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Примонтировать ntfs диски на старте через by-label  (Прочитано 1000 раз)

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

Оффлайн fsmoke

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Есть некий домашний сервачёк(файлопомойка) с n жёсткими дисками - поставил туда ubuntu server 18.04. Сами диски сидят в мобилреках - т.е. фактически сьемные - потому что изредка их нужно снимать и брать с собой(по разным причинам). Также есть самба настроенная на шаринг директории, допустим /mnt/myshare

внутри /mnt/myshare есть поддиректории big_1, big_2, big_3, ... big_n - по количеству этих самых жёстких дисков

на всех дисках ntfs, и все диски имеют метки BIG_1, BIG_2, BIG_3 .... BIG_N

соответственно я бы хотел монтировать эти диски по меткам т.е.

/dev/disk/by-label/BIG_1 в /mnt/myshare/big_1
/dev/disk/by-label/BIG_2 в /mnt/myshare/big_2
....
/dev/disk/by-label/BIG_N в /mnt/myshare/big_n


от fstab я отказался - т.к. я так и не смог через него примонтировать ntfs диски по меткам - загрузка вываливается в emergency mode

короче я написал скрипт монтирования(тем более, что его всё равно создавать т.к. помимо монтирования мне нужно ещё туда дописать определенную логику) и попытался его вставить в автозагрузку через написание сервиса(с которыми я досель не работал вообще, т.к. я в принципе не особо линуксоид, да и на серваке до этого стояла фряха - там как-то проще это было)

загуглил как пишутся сервисы - нашёл

создал runscript.service написал туда

[Unit]
Description=My Script Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/local/bin/script.sh

[Install]
WantedBy=multi-user.target

затем
$sudo chmod 644 /lib/systemd/system/runscript.service

затем создал сам скрипт(для теста с парочкой ЖД)

#!/bin/sh

mount -t ntfs /dev/disk/by-label/BIG500_3 /mnt/big_share/big_3
mount -t ntfs /dev/disk/by-label/BIG1000_5 /mnt/big_share/big_5


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

$sudo systemctl daemon-reload
$sudo systemctl enable runscript.service

т.е. всё как по статье.

Перегружаюсь - диски не примонтировались :(

journalctl -u runscript.service выдаёт следующее

-- Logs begin at Tue 2019-11-26 22:58:44 MSK, end at Sat 2019-11-30 16:14:16 MSK. --
Nov 30 16:08:39 server systemd[1]: Started My Script Service.
Nov 30 16:08:40 server ntfs-3g[848]: Version 2017.3.23 integrated FUSE 28
Nov 30 16:08:40 server ntfs-3g[848]: Mounted /dev/sdb1 (Read-Write, label "BIG500_3", NTFS 3.1)
Nov 30 16:08:40 server ntfs-3g[848]: Cmdline options: rw
Nov 30 16:08:40 server ntfs-3g[848]: Mount options: rw,allow_other,nonempty,relatime,fsname=/dev/sdb1,blkdev,blksize=4096
Nov 30 16:08:40 server ntfs-3g[848]: Ownership and permissions disabled, configuration type 7
Nov 30 16:08:41 server ntfs-3g[866]: Version 2017.3.23 integrated FUSE 28
Nov 30 16:08:41 server ntfs-3g[866]: Mounted /dev/sdc1 (Read-Write, label "BIG1000_5", NTFS 3.1)
Nov 30 16:08:41 server ntfs-3g[866]: Cmdline options: rw
Nov 30 16:08:41 server ntfs-3g[866]: Mount options: rw,allow_other,nonempty,relatime,fsname=/dev/sdc1,blkdev,blksize=4096
Nov 30 16:08:41 server ntfs-3g[866]: Ownership and permissions disabled, configuration type 7
Nov 30 16:08:41 server ntfs-3g[866]: Unmounting /dev/sdc1 (BIG1000_5)
Nov 30 16:08:41 server ntfs-3g[848]: Unmounting /dev/sdb1 (BIG500_3)

Ручками запускаю скрипт всё норм - диски монтируются

Что не так? Каких прав не хватает? Как их выставить?

ПС
Я так понимаю проблема в строчке Ownership and permissions disabled, configuration type 7...

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
от fstab я отказался - т.к. я так и не смог через него примонтировать ntfs диски по меткам - загрузка вываливается в emergency mode
Ага. И вместо того, чтоб правильно написать несколько строк (сколько у вас там дисков), вы вырастили огород костылей с забором из тех же костылей.

Разбирайтесь с fstab

Пользователь добавил сообщение 30 Ноября 2019, 18:51:11:
Почему c fstab не получилось?

Показывайте вывод команды
lsblk -o NAME,LABEL|grep sd

А также, то, что вы добавляли в fstab
« Последнее редактирование: 30 Ноября 2019, 18:51:11 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн fsmoke

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Хорошо с fstab обязательно разберусь - ещё почему я начал это делать это скриптом - вот к примеру, если мне надо монтировать диск не только при загрузке - а при подключении его по usb. Т.е. есть внешний бокс, который подключают по usb - в /dev/disk/by-label появляется его метка - и тут же его автоматом надо примонтировать ...как быть тут?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
в /dev/disk/by-label появляется его метка - и тут же его автоматом надо примонтировать ...как быть тут?
правила udev

Пользователь добавил сообщение 30 Ноября 2019, 19:01:45:
Хорошо с fstab обязательно разберусь
спрашивайте - разберёмся вместе  :)
« Последнее редактирование: 30 Ноября 2019, 19:01:45 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн fsmoke

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
правила udev

Спасибо, решил таки посмотреть как пишутся правила, ну и начал с того что взял уже готовую монтировалку usb дисков(ссыль на которую расположена на той странице, которую Вы дали) - она по дефолту монтирует в /media. Поверхностно поковырявшись в исходниках - всё понятно, создаётся udev правило, сервис для скрипта монтирования и собственно сам скрипт, правило перегружает сервис, передавая в скрипт название свежевставленного девайса, а скрипт его монтирует попутно создавая все необходимые директории и делая проверки всякие. Думаю позже возьму да поправлю скриптик для моих нужд, ведь там почти уже всё сделано, а пока надо поковырять: как это работает в неизменном виде...

короче вот:
https://github.com/Ferk/udev-media-automount

собственно склонил - и сделал make install перезапустил .... и ничего. Ведь я прав ...? Ведь этот скрипт должен монтировать юсб девайсы и на загрузке тоже? Иначе это ведь бред :idiot2:, да..? Просто сейчас нет возможности физически находиться рядом с этой машинкой, я физически не могу повтыкать флешек туда, приходится только перезагрузкой проверять

ПС
Я даже не знаю надо ли что-то делать с сервисом - может быть его надо включать ручками или ещё что. Я просто сделал make install, в надежде на здравый смысл разработчиков...но чем чёрт не шутит - т.к. я пока не являются хоть каким нибудь спецом ни в правилах udev ни в сервисах systemd, опять обращаюсь к людям сведущим.....
« Последнее редактирование: 01 Декабря 2019, 23:54:32 от fsmoke »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
У NTFS есть UUID, монтируйте по нему.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fsmoke

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
У NTFS есть UUID, монтируйте по нему.

я меняю диски по мере выхода из строя - и даю им те же метки. Могу привязаться только к меткам

Оффлайн OldSamuray

  • Активист
  • *
  • Сообщений: 840
    • Просмотр профиля
Раз диск вышел из строя, то новому можно и старый ГУИД прописать
Посмотрел чужие костыли — не понравились — сделал свои, родные

Онлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
я меняю диски по мере выхода из строя
И как часто это происходит?
(У меня за десятки лет с компами - последний случай был 10 лет назад. Меняю диски при апгрейде - требуется больше места).
Извините, я все еще учусь

 

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