В Руководстве пользователя VirtualBox имеется раздел, в котором объясняется, как использовать реальный диск или раздел на виртуальной машине.
Я попробовал один раз, и он работает. Единственная проблема, с которой я столкнулся, это драйвер видеокарты: при переключении с реальной установки на виртуальную и обратно я должен отключить / включить драйвер видеокарты GuestAdditions, если я хорошо помню (это было давно).
Это не задокументировано в man-странице, но быстрый взгляд на источник подтверждает первое предположение:
+: служба работает -: служба не работает ?: состояние службы не может быть определено (по некоторым причинам).Фактический код:
if ! is_ignored_file "${SERVICE}" \
&& [ -x "${SERVICEDIR}/${SERVICE}" ]; then
if ! grep -qs "\(^\|\W\)status)" "$SERVICE"; then
#printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
echo " [ ? ] $SERVICE" 1>&2
continue
else
out=$(env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status 2>&1)
if [ "$?" = "0" -a -n "$out" ]; then
#printf " %s %-60s %s\n" "[+]" "$SERVICE:" "running"
echo " [ + ] $SERVICE"
continue
else
#printf " %s %-60s %s\n" "[-]" "$SERVICE:" "NOT running"
echo " [ - ] $SERVICE"
continue
fi
fi
#env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status
fi
Условия:
+: служба работает , если init script (с аргументом status) статус выхода равен нулю, а вывод не пуст, состояние +. -: служба не работаетЯ считаю, что + означает, что служба активна / работает, - означает, что она неактивна / остановлена, а ? означает, что команда не может окончательно определить, активна она или нет, поскольку служба не в скрипте службы есть команда status. Команда service --status-all фактически запускает service <service-name> status для каждой доступной службы.
Я считаю, что работа с / без sudo имеет значение.
Некоторые службы в /var/run/ имеют доступ для чтения только для пользователя root. Эти службы показывают статус [-] без sudo и [+] с sudo.