Короче говоря, когда компьютер переходит в спящий режим, он берет все в оперативной памяти и записывает его на жесткий диск, а затем выключается. Когда он загружается, он переворачивает процесс и считывает все, что было записано в файл гибернации, в RAM. Если внешний диск находится в том же порту и разблокирован при включении компьютера из режима гибернации, он должен возобновить работу, как будто ничего не произошло. VirtualBox на самом деле не должен заботиться о том, к какому порту подключен жесткий диск, если вы используете виртуальный жесткий диск на внешнем диске, он заботится только о пути к диску. Если вы перенаправляете USB напрямую на виртуальную машину, это в основном не должно иметь значения, так как я считаю, что VirtualBox использует идентификаторы USB при пересылке USB на виртуальные машины.