Контекст: я второй человек, у которого была эта проблема - система с двойной загрузкой с общим разделом данных, плюс желание запустить одну из ОС в виртуальной машине на другой. Подумав об этом, я понял, что это потенциально можно решить, переместив монтирование диска из /etc/fstab
и в отдельный скрипт запуска, который монтирует раздел данных либо непосредственно с диска, либо из папки, общей для программного обеспечения виртуальной машины, в зависимости от того, работает система в ВМ или нет. В любом случае в том же месте в файловой системе.
Я бы предпочел метод, который может иметь три состояния: "Запуск в ВМ", "Запуск вне ВМ" и "не могу сказать". Таким образом, если он работал в ВМ, но программное обеспечение ВМ было неправильно настроено, поэтому общая папка не отображается в виртуализированной ОС (это случилось со мной раньше), она не пытается подключить реальный диск и все сломать. , К сожалению, это исключает единственную идею, которая у меня возникла: «проверить общую папку, а если ее нет, предположим, что нет виртуальной машины».
Итак, как это можно сделать? Желательно без необходимости монтировать его каждый раз при загрузке.
Если это уместно, одна ОС - это Windows 10, а другая - Linux Mint, и Mint будет той, которая находится в виртуальной машине (иногда).