Оглавление
Так как виртуальным машинам обычно требуется жесткий диск, то VirtualBox должен предоставлять "реальное хранилище" данных гостю в качестве виртуального жесткого диска. Существует три способа достичь этого:
Чаще всего VirtualBox использует большие файлы на реальном диске и предоставляет его гостю как виртуальный жесткий диск. Данный метод описан в Разделе 5.2, “Файлы дисковых образов (VDI, VMDK, VHD)” .
В качестве альтернативы, если у вас имеется сервер iSCSI, вы можете подключить VirtualBox к нему; данная возможность описана в Разделе 5.5, “Сервера iSCSI” .
Наконец, в качестве экспериментальной функции, вы можете дать прямой доступ виртуальной машине к одному из ваших реальных дисков ; эта новая возможность описывается в Разделе 9.10, “Прямое использование гостем жесткого диска хост системы” .
Каждое виртуальное устройство хранения (файл образа, iSCSI target или физический жесткий диск) необходимо подключить к виртуальному контроллеру жестких дисков виртуальной машины. Механизм подключения раскрывается в следующем разделе.
В настоящем компьютере, жесткие диски и CD-ROM/DVD устройства подключаются к устройству, которое называют контроллером жесткого диска и которое управляет дисковыми операциями и передачи данных. VirtualBox может имитировать три типа дисковых контроллеров, наиболее популярных в настоящее время: IDE, SCSI и SATA (AHCI). [ 13 ]
IDE (ATA) используются с 1980 года. Вначале , этот тип интерфейса работал только с жесткими дисками, но позднее был расширен также для использования устройств CD-ROM и других типов внешних носителей. В компьютерах данный стандарт используется плоский 40 или 80 жильный кабель (шлейф). С помощью этого кабеля возможно подключить два устройства к контроллеру, которые называют "master" и "slave". К типичному контроллеру жестких дисков подключаются два таких кабеля; то есть, большинство компьютеров поддерживают до 4 устройств.
В VirtualBox, каждая виртуальная машина по умолчанию имеет один IDE контроллер. Поэтому вы может подключить до 4 виртуальных IDE устройств к ВМ. Так как один из них (the secondary master) всегда настроен на работу с CD-ROM/DVD, то вы можете использовать только до трех виртуальных жестких дисков, которые вы можете подключить к виртуальной машине посредством IDE контроллера.
Даже если ваша гостевая ОС не поддерживает SCSI или SATA устройства, она всегда обнаружит IDE контроллер, который по умолчанию всегда подключен. Из четырех доступных в ВМ слотов, один обычно используется при создании виртуальной машины мастером "Создать виртуальную машину".
SCSI это другой промышленный стандарт, расшифровывается как "Small Computer System Interface". Он был создан еще в 1986, в качестве универсального интерфейса для передачи данных между различными видами устройств , включая устройства хранения данных. В настоящее время SCSI по прежнему используют для подключения жестких дисков и ленточных устройств. Он до сих пор используется в высокопроизводительных компьютерах и серверах.
Для совместимости с другими программами виртуализации, VirtualBox поддерживает LsiLogic и BusLogic SCSI контроллеры, которые позволяют подключать до 16 виртуальных жестких дисков.
Для подключения SCSI контроллера, на вкладке "Жесткие диски" диалога настройки виртуальной машины, установите флажок "Включить дополнительный контроллер" и выберите одну из двух SCSI моделей в списке ниже. После этого, дополнительный контроллер появится в виртуальной машине как PCI устройство.
Существуют ограничения на поставляемые драйверы по умолчанию для SCSI устройства в некоторых ОС: стандартный драйвер Windows XP для контроллера LsiLogic не обнаруживает жесткие диски подключенные к первому порту контроллера, а контроллер BusLogic не работает с гостевой системой Windows NT4.
Наконец, Serial ATA (SATA) это новый стандарт появившийся в 2003 году. По сравнению с IDE, он поддерживает более высокую скорость обмена и позволяет подключить большее количество жестких дисков к контроллеру. Так же как на реальной аппаратуре, устройства могут быть добавлены и удалены во время работы системы. Стандарт интерфейса для SATA контролеров называется Advanced Host Controller Interface ( AHCI ).
По соображениям совместимости, AHCI контроллеры по умолчанию работают с дисками в режиме называемом IDE совместимом, пока явно не указать использование SATA. "IDE compatibility mode" means that the BIOS can operate these drives. Диски "установленные" в эти слоты будут работать в режиме AHCI, когда гостевая ОС загрузит драйвера AHCI устройства.
Как и реальный SATA, виртуальный SATA контроллер работает быстрее и также меньше нагружает процессор чем IDE контроллер. Кроме того, возможно подключение до 30 виртуальных жестких дисков к одной ВМ, а не трех как в IDE. Из них первые четыре (с номерами 0-3 в окне настроек) по умолчанию работают в режиме IDE совместимости.
Для подключения SATA контроллера, на закладке "Диски" окна настроек виртуальной машины, включите флажок "Включить дополнительный контроллер" и выберите в списке ниже "SATA (AHCI)". После этого, дополнительный контроллер появится в виртуальной машине как PCI устройство.
SATA контроллер и виртуальные диски подключенные к нему будут видны только операционным системам с поддержкой AHCI. Например, AHCI не поддерживается в системах Windows до Windows Vista; в Windows XP (даже с SP3) вы не увидите диски пока не установите дополнительные драйвера. Поэтому не рекомендуется устанавливать ОС на SATA диски в настоящее время.
См. статьи из моего блога Как настроить поддержку SATA дисков в гостях Windows XP/2003.
Чтобы изменить режим совместимости IDE для SATA контроллера, обратитесь к Разделу 8.5, “VBoxManage modifyvm” .
Суммируя вышесказанное, VirtualBox предоставляет вам следующие слоты виртуальных дисков:
три слота IDE контроллера, которые всегда присутствуют (плюс один для устройства CD-ROM );
16 слотов SCSI контроллера и 30 слотов SATA контроллера, при условии что ваша гостевая ОС их "увидит". В случае выбора SATA:
в режиме IDE совместимости (по умолчанию слоты 0-3) или
в режиме SATA.
[ 13 ] Поддержка SATA добавлена начиная с VirtualBox 1.6; экспериментальная поддержка SCSI с 2.1 в полном объеме с 2.2.