Вообще странно, что диск, который есть в системе как /dev/sda, при подключенной флешке при перезагрузке становится /dev/sdb. Весьма логично было бы, чтобы всё именовалось исходя из интерфейсов. К примеру, все сата порты: /dev/sd1 - /dev/sd6, все подключенные через usb: /dev/usbX, Все m2 - /dev/m2X
Чем это неудобно? На уровне монтирования - тут всё хорошо. Можно по uuid, можно по label. Но есть такой кейс: Сижу я в системе, вставляю флешку. Hdd == /dev/sda, флешка == /dev/sdb
cd ~/media/install/iso/debian/12/
sudo dd if=debian-live-12.0.0-amd64-standard.iso of=/dev/sdb bs=4096 status=progress
Записал я такой флешку. Перегружаюсь. Делаю бекап /dev/sda1. Потом перегружаюсь. И делаю следующее:
C-r 12 --> cd ~/media/install/iso/debian/12/
C-r dd 12 --> sudo dd if=debian-live-12.0.0-amd64-standard.iso of=/dev/sdb bs=4096 status=progress
Жмакаю break и? И получаю epic fail. Потому что теперь hdd == /dev/sdb, а флешка == /dev/sda
Ясно, что ЛЮБЫЕ операции с дисками надо перепроверять, но тут же не 100500 дисков, которые постоянно меняются. А всего два. И логично было бы, если бы hdd всегда был /dev/sda, а любые подключаемые флешки были, если не /dev/usbX, то хотя бы не /dev/sda, а /dev/sdb+
Через что это реализовать? Пока что пошел гуглить. Может тут кто-то предложит более элегантный способ