I read documentation and didn't fine clean answer on question:
How bareos selected next volume for writing?
Why it try get volume from another storage?
For example i had error on Storage "TimeRiver" :
TimeRiver-sd JobId 30042: Warning: stored/mount.cc:246 Open device "FileStorage-TimeRiver" (/var/lib/bareos/storage) Volume "Vol-7days-4491" failed: ERR=stored/dev.cc:597 Could not open: /var/lib/bareos/storage/Vol-7days-4491
But, volume "Vol-7days-4491" on another storage:
*list volume=Vol-7days-4491
Using Catalog "MyCatalog"
+---------+----------------+-----------+---------+---------------+----------+--------------+---------+------+-----------+-----------+---------------------+----------+
| mediaid | volumename | volstatus | enabled | volbytes | volfiles | volretention | recycle | slot | inchanger | mediatype | lastwritten | storage |
+---------+----------------+-----------+---------+---------------+----------+--------------+---------+------+-----------+-----------+---------------------+----------+
| 4,491 | Vol-7days-4491 | Append | 1 | 7,753,444,472 | 1 | 604,800 | 1 | 0 | 0 | File | 2024-05-27 00:34:32 | Chronos2 |
+---------+----------------+-----------+---------+---------------+----------+--------------+---------+------+-----------+-----------+---------------------+----------+
вторник, 7 мая 2024 г. в 12:47:22 UTC+3, Андрей Ганьков: