Powercuts и сетевые адаптеры!

У меня есть жесткий диск 2 ТБ, подключенный к моему маршрутизатору, который подключен к сети через fstab на моем компьютере Arch Linux.

#External Drive LABEL=Crate

 //IPaddress/Crate /media/Crate cifs credentials=/home/user/sambacreds,rw,uid=1000,gid=0,noauto,nofail,x-systemd.automount,x-systemd.device-timeout=90 0 0 

#External Drive LABEL=Chest

 //IPaddress/Chest /media/Chest cifs credentials=/home/user/sambacreds,rw,uid=1000,gid=0,noauto,nofail,x-systemd.automount,x-systemd.device-timeout=90 0 0 

Из-за частых отключений питания сервер отключается.

Каждый раз, когда это происходит, файловый проводник Nemo (я запускаю Cinnamon поверх Arch Linux) застревает.

Я хочу, чтобы сетевые диски были плавно отключены или были отключены при сбое сети или отключении питания. Это возможно?

Это не то, что можно решить с помощью программного обеспечения. Вам необходимо купить ИБП с USB-портом или последовательным портом, который использует протокол, известный в Network UPS Tools (aka NUT )

Настройте NUT чтобы закрыть систему в течение 10 минут, прежде чем батарея ИБП будет исчерпана при отключении сетевого питания.

Если ваши отключения питания обычно короткие (скажем, полчаса или меньше), или если вы просто хотите, чтобы компьютер отключился и не нуждался в нем, чтобы продолжать работать в отключенном состоянии, вам нужен только ИБП с емкостью аккумулятора час или около того для нагрузки, которую вы прикрепляете к ней.

И ваш ПК, и ваш маршрутизатор с приводом 2 ТБ (и сам привод 2 ТБ, если он имеет внешний источник питания) должны быть подключены к ИБП. Если ПК и маршрутизатор физически не близки друг к другу, это может означать, что вам нужно купить два ИБП, один для ПК и один для маршрутизатора.

Если ПК отключится при сбое питания или если у них есть собственный выделенный ИБП, маршрутизатор и привод могут не работать и работать в течение нескольких часов на ИБП с разумным размером, потому что они будут использовать гораздо меньше энергии, чем ПК.

В противном случае, если ваш маршрутизатор может быть удален удален (например, через ssh или веб-интерфейс администратора), напишите сценарий, чтобы закрыть его, и вызовите этот сценарий как часть процедуры выключения ИБП на ПК (т.е. ПК должен отключить сетевой диск, выключение маршрутизатора, а затем выключить его).