В настоящее время у меня двойная загрузка Archlinux (где я делаю всю свою работу) и установка Windows 7 (где я играю в игры). Тем не менее, я устал от перезагрузки каждый раз, когда хочу сыграть в быструю игру, и поэтому решил загрузить мою установку Archlinux из VirtualBox, чтобы я мог работать в гостевой системе Archlinux и играть на хосте Windows. Для этого я следовал руководству «Доступ к сырому диску» на веб-сайте VirtualBox.

Теперь, когда я перехожу через загрузчик syslinux в VirtualBox и пытаюсь загрузиться в Arch, я получаю всевозможные ошибки о доступе к диску, и fsck терпит неудачу, бросая меня в загрузочную оболочку! Обратите внимание, что я загрузился в Arch, чтобы убедиться, что он работает безупречно при нормальной загрузке. Проблемы возникают только с загрузкой VirtualBox.

Я просмотрел всю сеть, и кажется, что Windows 7 не разрешает необработанный доступ к жестким дискам, и почти все руководства говорят об отключении жесткого диска, чтобы разрешить доступ к VirtualBox. Однако, поскольку у меня есть только 1 жесткий диск, я не могу отключить его (на этом 1 жестком диске установлены обе операционные системы).

Есть ли другой способ разрешить доступ к диску VirtualBox в Windows 7?

РЕДАКТИРОВАТЬ: VBox.log (взят из меню Machine -> Show Log)

2 ответа2

3

[Edit: Doh, только что заметил, что ваша ситуация для одного физического диска - вы можете перевести том в автономный режим с помощью DISKPART вместо всего диска. Можете ли вы запустить команду OFFLINE VOLUME в diskpart для вашего раздела ArchLinux и впоследствии использовать команду diskpart "ATTRIBUTES VOLUME CLEAR READONLY"? Мне любопытно, будет ли это работать для вас.]

К счастью, вы можете сказать Windows отключиться и дать VirtualBox доступ к сырому диску. Сделайте следующее:

  1. Автономный диск в управлении дисками на хосте.
  2. Используя DISKPART, снимите флажок "только для чтения" с помощью команды "ATTRIBUTES DISK CLEAR READONLY" после выбора поврежденного диска.
  3. Загрузите виртуальную машину с помощью необработанного диска VMDK.

Обратите внимание, что Windows будет кричать на вас, если вы не используете интерфейс управления VirtualBox от имени администратора и не используете доступ к диску VMDK.

1

Вы пытались создать виртуальный жесткий диск (VHD)? Это в основном один огромный файл, когда он отключен. Но когда монтируется виртуальный жесткий диск, вот где магия может начаться, поскольку виртуальный жесткий диск может действовать как совершенно другой настоящий жесткий диск. Более того, вы также можете использовать виртуальный жесткий диск в Virtual Box вместо VDI по умолчанию для Virtual Box. Поэтому, если вам случится установить гостевую ОС на виртуальный жесткий диск, вы все равно сможете получить данные с Windows и без экземпляра Virtual Box (также при условии, что используемая файловая система - FAT или NTFS, поскольку это все, что Windows знает).

VHD изначально поддерживаются Windows, по крайней мере, Windows XP, чтобы представить. Но виртуальные жесткие диски можно монтировать только в Windows, используя что-то вроде инструмента управления дисками Windows (diskmgmt.msc). Вы также не можете смонтировать виртуальный жесткий диск в Windows, а затем получить к нему доступ с помощью Virtual Box - вот в чем проблема. Но виртуальные жесткие диски можно монтировать (и использовать) в качестве основных загрузочных устройств или дополнительных устройств хранения в любой системе.

Поэтому потенциальным решением может быть создание виртуального жесткого диска с виртуальной коробкой или с помощью инструмента управления дисками Windows. Затем смонтируйте VHD и используйте любой инструмент для создания образа диска, такой как Symantec Ghost, чтобы "скопировать" один из реальных разделов вашей системы (на котором, как я полагаю, установлена либо Windows, либо Arch). Когда вы закончите, вы сможете загрузиться с виртуального жесткого диска с Virtual Box (при условии, что вы также знаете, как правильно настроить Virtual Box).

Еще одна вещь. Я не уверен, что Linux может монтировать VHD, как Windows. Хотя меня это не удивит, если сможет. Но даже если Linux не может смонтировать VHD, вы все равно можете смонтировать его в Virtual Box независимо от того, какая ОС хоста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .