Я решил эту проблему, добавив это в свой файл vimrc.
cnoremap w!! call SudoSaveFile()
function! SudoSaveFile() abort
execute (has('gui_running') ? '' : 'silent') 'write !env SUDO_EDITOR=tee sudo -e % >/dev/null'
let &modified = v:shell_error
endfunction
Самая большая ошибка в ваших рассуждениях заключается в том, что вы, похоже, не понимаете разницы между Orange Pi и используемым вами Virtualbox/ПК.
Хотя теоретически с помощью командной строки VirtualBox можно настроить на загрузку с носителя, а не с файлов ВМ, реальный вопрос здесь заключается в том, что ваш ноутбук и VirtualBox работают и распознают только архитектуру x86, а ваш компьютер Orange Pi работает и имеет бинарники другой архитектуры.
Архитектура Orange Pi PC — это Arm, который имеет другой способ работы, другие двоичные файлы, другую схему памяти и другие коды операций.
В конце концов, это все равно, что просить человека, знающего только английский, читать и говорить по-русски.