Как перемонтировать диск при внезапном отключении?

Использую на raspberry pi4 внешний usb диск с двумя разделами. Один для облачного хранилища nextcloud, второй для своих нужд. Монтирую разделы в fstab следующим образом:
proc            /proc           proc    defaults          0       0
PARTUUID=560a887e-01  /boot           vfat    defaults          0       2
PARTUUID=560a887e-02  /               ext4    defaults,noatime  0       1
UUID=2EFC775BFC771C71 /mnt/usbstorage ntfs nofail,uid=www-data,gid=www-data,dmask=0007 0 0
UUID=48840E20840E10DC /mnt/transcend ntfs nofail,uid=pi,gid=pi 0 0
tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=512M 0 0
tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=30M 0 0
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that

Периодически диск отваливается. Пробовал
sudo umount -a
sudo mount -a

Не помогает.
Так тоже не работает:
#!/bin/bash
if ! mountpoint -q /mnt/usbstorage
then 
mount -U 2EFC775BFC771C71 /mnt/usbstorage 
fi 
if ! mountpoint -q /mnt/transcend
then 
mount -U 48840E20840E10DC /mnt/transcend
fi

Команды
mount -U 48840E20840E10DC /mnt/transcend
mount -U 2EFC775BFC771C71 /mnt/usbstorage
отрабатывают по отдельности в терминале без ошибок, но при переходе в папки transcend и usbstorage там ничего нет.
Как нужно организовать подключение диска в этом случае, чтобы можно было контролировать момент когда он отвалится и перемонтировать?
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ответы на вопрос 4
@voleg4u
http://www.voleg.info/
Попробуй использовать autofs. Он монтирует по требованию, в остальное время отмонтировано.

Второй вариант, это настроить udev rules. Как диск отваливается, делать "umount -l", как появляется - "mount".
Много лет назад делал что-то подобное здесь, в конце статьи. Наверняка синтаксис поменялся, но идею можно понять.
Ответ написан
Комментировать
@ctyjiuh
2 диска это прям жирно. Во всяком случае для предыдущих поколений даже один диск не всегда вытягивал.
Есть жалобы на нехватку питания в логах?
Ответ написан
@Demonische
Raspberry Pi 4B имеет ограничение в 1,2А на все порты. Посмотрите потребление внешнего жёсткого диска и прочей периферии. Имел недавно аналогичную проблему.
Ответ написан
Комментировать
@Armany Автор вопроса
Диск падает по питанию явно, но на самом деле интересно больше кокой скрипт написать для переподключения?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы