Ilya Matvejchikov の答えと同じように、良い解決策は、udev ルールを追加して、デバイスで必要なことを行うことです。あなたと同じように、私も同様の問題を抱えていました。私は USB-to-multi-serial アダプタに UPS を持っていましたが、時折、システムが /dev/tty 番号を切り替えることがありました。
私の解決策は、ドライバーとポートごとにデバイスのタイプを一致させるルールを作成し、UPS が接続されているポートへのシンボリック リンクを作成することでした。常に同じ物理ポートに接続されている UPS を監視するために NUT を使用しました。
# File contents of /etc/udev/rules.d/75-nut-ups.rules
# Create /dev/nut-ups0 to use as a persistent serial device that can be used
# reliably by nut to communicate with a UPS attached to the system.
# The UPS is attached to the first port of a MosSemiconductor dual USB
# serial adapter.
KERNELS=="ttyUSB*", SUBSYSTEMS=="usb-serial", DRIVERS=="moschip7720", ATTRS{port_number}=="0", SYMLINK+="nut-ups0"
ここで、シリアル ポートとして常に一定の /dev/nut-ups0 を使用するように NUT を構成し、usb-serial デバイスが認識されたときにルールが適切にマッピングを処理するようにします。
lsusb コマンドを使用して、プラグイン時にルールで使用する実際のデバイス名を見つけることができます。