Пряме використання гостем жорсткого диска хост системи

9.10. Пряме використання гостем жорсткого диска хост системи

Починаючи з версії 1.4, в якості альтернативи використання образів віртуальних дисків (описується докладно в Chapter 5, Virtual storage), VirtualBox може також надати фізичний жорсткий диск або будь-який обраний розділ як віртуальний диск для віртуальної машини.

У VirtualBox цей вид доступу називається "raw hard disk access"; він дозволяє гостьовий операційної системи отримати доступ до свого віртуального жорсткого диска без використання файлової системи хоста. Реальна продуктивність при використанні файлів образів і raw дисків буде відрізнятися, і багато в чому залежить від файлової системи хоста, використання методу динамічного розширення дисків і стратегії кешування ОС хоста. Кешування також побічно зачіпає інші аспекти - такі як відмовостійкість файлової системи, тобто чи буде віртуальний диск містити помилки після аварійного завершення ОС хоста. Шукайте детальну інформацію про вашу файлової системи в документації по вашій ОС.

попередження

Використовувати "raw hard disk access" рекомендується тільки досвідченим користувачам. Неправильне використання режиму може привести до повної втрати даних на фізичному диску. Найголовніше, не намагайтеся завантажити гостьову систему з розділу, з якого в даний час завантажена ОС хоста. Це може привести до непередбачуваних пошкоджень ваших даних.

Доступ через "raw hard disk access" - як до всього диску так і до окремих його розділів, - здійснюється через механізм образів диска VMDK. Тому, вам доведеться створити спеціальний файл VMDK, який визначає, де дані будуть зберігається. Після його створення, ви можете використовувати його як звичайний віртуальний образ диска. Наприклад, ви можете використовувати менеджер віртуалних носіїв (Section 3.5, "The Virtual Disk Manager") або VBoxManage для підключення образу до віртуальної машини.

9.10.1.Доступ до всього жорсткого диска

Хоча цей варіант є найпростішим для настройки, ви повинні розуміти, що це дасть гостьовий операційної системи прямої і повний доступ до всього фізичного диску. Якщо ваша ОС хоста operating також завантажена з цього диска, будьте гранично обережні, щоб не дати доступ повний гостьовий системі до системного розділу хоста. З іншого боку, на фізичному диску можна змінити структуру або склад розділів, без повторного створення файлів віртуальних образів дисків.

Щоб створити образ, який представляє весь фізичний жорсткий диск на Linux хост, використовуйте команду

Дана команда створить файл образу /path/to/file.vmdk (шлях повинен бути зазначений повний), для доступу до даних на фізичного пристрою / dev / sda.

На Windows хост замість / dev / sda, вказується MS специфікація пристроїв, тобто \\. \ PhysicalDrive0.

Створення образу (фізичного диска) вимагає повних прав (читання і запис) до цього пристрою. Повний доступ до нього також необхідний при використанні способу у віртуальній машині.

Так само як з простими образами дисків, дана команда автоматично не зареєструють новий образ в реєстрі менеджера віртуальних дисків. Якщо ви хочете це зробити автоматично. добавте опцію -register:

Після реєстрації ви можете підключити новий образ диска до віртуальної машини

Після виконання даної команди зазначена віртуальна машина буде завантажуватися з даного фізичного диска.

9.10.2. Доступ до окремих розділів жорсткого диска

Даний режим "raw partition support" сильно схожий на режим "full hard disk", який описаний вище. Однак, в цьому випадку, в VMDK образі буде міститися інформація про розділи диска. В даному режимі ви можете, наприклад, вказати інший образ завантажувача для віртуального жорсткого диска без внесення змін у фізичний диск. Гостю буде бачити всі існуючі розділи на фізичному диску, проте доступ буде обмежений зазначеними розділами диска.

Для створення образу "raw partition support" (який буде невеликим за розміром, як було згадано раніше), в Linux використовуйте команду:

Як ви бачите. ця команда ідентична команді створює образ "full hard disk". за виключення доданого параметра -partitions. В даному прикладі створюється образ /path/to/file.vmdk і розділи 1 і 5 пристрої / dev / sda будуть доступні для гостьової системи.

VirtualBox використовує ту ж саму нумерацію розділів, що і ваш хост Linux. Тому. номера зазначені в наведеному вище прикладі будуть вказувати на перший диск первинного розділу і перший диск додаткового розділу (first primary partition and first logical drive in the extended partition).

На Windows хост замість / dev / sda, вказується MS специфікація пристроїв, тобто \\. \ PhysicalDrive0. Номери розділів вказуються ті ж, що і в Linux і Windows.

Список номерів розділів ви можете отримати командою

Висновок цієї команди містить список розділів, їх тип і розмір, що дозволяє користувачеві визначити потрібний розділ.

Образи які надають доступ до окремих розділів прив'язані до дисків хост системи. Ви не можете передати ці образи на інший хост; також. всякий раз при зміні розділів, образи повинні бути перестворювати.

Створення образу (фізичного диска) вимагає повних прав (читання і запис) до цього пристрою. Повний доступ до нього також необхідний при використанні способу у віртуальній машині. Якщо це не можливо, є особливий варіант "raw partition access" (в даний час доступний тільки для Linux хостів) який дозволяє уникнути надання повного доступу до всього диску активного користувача. Для настройки цих образів використовуйте команду

При використанні в його у віртуальній машині, образ буде представляти не весь диск, а тільки певні розділи (в прикладі / dev / sda1 і / dev / sda5). Тому, повний доступ потрібно тільки до цих розділів, а не до всього диску. Однак для створення цього образу повний доступ до всього диску необхідний для отримання інформації про структуру диска.

У деяких конфігурація можливо буде потрібно зміна коду MBR створюваного образу, наприклад щоб замінити завантажувач Linux, замість того який хост. Це дозволить, наприклад, відразу завантажити гостьову систему Windows, якщо Linux хост система завантажується з "того ж самого" диска. З цією метою застосовується параметр -mbr. Він визначає ім'я файлу в якому зберігається код MBR. При цьому таблиця розділів не змінюється, що дозволяє використовувати один файл з кодом MBR для завантаження з різних розділів. Приклад використання:

Код з файлу MBR буде збережений всередині образу, а не на диску хоста.

Для всіх наведених вище прикладах, ви можете відразу зареєструвати створюваний образ в реєстрі VirtualBox додаванням параметра -register в наведені команди. Тоді образ відразу з'явиться в списку зареєстрованих образів дисків в менеджері віртуальних носіїв. приклад:

сдесь створюється образ посилається на розділи диска і в разі успішного його створення реєструє його в реєстрі образів дисків.

Сайт створено в системі uCoz

Схожі статті