The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

Как подключить физический диск в VirtualBox
Иногда требуется использовать в VirtualBox не образ виртуального диска, а
настоящее блочное устройство, такое как диск или USB Flash. В нашем случае,
была поставлена задача загрузки в VirtualBox для проведения эксперимента копии
одного из серверов, содержимое дисков которого было скопировано на
USB-накопитель. При этом система должна была поддерживать загрузку не только в
VirtualBox, но и без виртуализации - при соединении USB-накопителя к любому компьютеру.

Для подключения блочного устройства /dev/sdc необходимо выполнить (тем же
методом можно подключать отдельные разделы, например, /dev/sdc2):

   sudo VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/HardDisks/sdc.vmdk -rawdisk /dev/sdc

В дальнейшем, в настройках виртуальной машины выбираем образ sdc.vmdk, который
ссылается на /dev/sdc. При подключении необходимо обратить внимание на права
доступа к заданному блочному устройству, например, в нашем случае текущий
пользователь должен входить в группу, для которой разрешена запись /dev/sdc.
 
17.01.2011
Ключи: virtualbox, disk / Лицензия: CC-BY
Раздел:    Корень / Безопасность / Виртуализация - Xen, OpenVZ, KVM, Qemu

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Сергей (??), 00:04, 17/01/2011 [ответить] [показать ветку] [···]    [к модератору]
  • –1 +/
    Вот уж точно заметка, только для себя любимого, но во интернете...
     
  • 1.2, kamagan (?), 05:56, 17/01/2011 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    Сергей, зря вы так. Мне например пригодится, раньше не знал.
     
     
  • 2.3, EKrava (?), 10:07, 17/01/2011 [^] [ответить]    [к модератору]
  • +/
    в Документацию заглядывать не пробовали ?
    там мноого полезного пишут..
     
     
  • 3.4, kamagan (?), 10:09, 17/01/2011 [^] [ответить]    [к модератору]
  • +/
    Документацию читаю только по тем вопросам по которым специализируюсь. Документацию на всё на свете времени читать не хватит.
     
  • 3.5, Аноним (-), 11:20, 17/01/2011 [^] [ответить]     [к модератору]
  • +/
    Не знаю как сейчас, но в свое время долго парился с подобной задачей В стандарт... весь текст скрыт [показать]
     
     
  • 4.7, Аноним (-), 15:24, 17/01/2011 [^] [ответить]    [к модератору]  
  • +/
    9.6.1. Using a raw host hard disk from a guest
     
     
  • 5.9, Аноним (-), 16:17, 17/01/2011 [^] [ответить]     [к модератору]  
  • +/
    Я про то, что не очевидно, что это можно использовать для работы с USB Flash в г... весь текст скрыт [показать]
     
  • 1.6, PavelR (??), 14:21, 17/01/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    чем-то подобным я в винде пробросил флешку как диск в virtualbox, получив даже возможность загрузить VM с этой самой флешки.
     
  • 1.8, Dmitry (??), 16:04, 17/01/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Спасибо.
     
  • 1.10, mnu (??), 16:45, 17/01/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    а под winblows?
     
     
  • 2.18, z (??), 15:32, 20/01/2011 [^] [ответить]    [к модератору]  
  • +/
    vmdk - формат дисков vmware, т.е. можно всё сделать с помощью мастера (первый раз, чтобы понять формат), затем посунуть результат virtualbox
     
  • 1.11, Yaro (?), 09:29, 18/01/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А можно на компе с dual-boot (лин/вин) таким обрзом запускать венду из-под линукса?
     
     
  • 2.17, Андрей (??), 10:21, 19/01/2011 [^] [ответить]    [к модератору]  
  • +/
    > А можно на компе с dual-boot (лин/вин) таким обрзом запускать венду из-под
    > линукса?

    Конечно можно, только винда, установленная на реальное железо, на виртуальном не поднимется :)

     
     
  • 3.24, Андрей (??), 14:21, 05/04/2011 [^] [ответить]    [к модератору]  
  • +/
    Поднимется. Надо только предварительно драйвер контролера жесткого диска сменить на стандартный. Я делал это под Убунтой, на проце не поддерживающем виртуализацию. Тормозило прилично, но при желании работать можно.
     
  • 1.12, Fyjybv (?), 14:41, 18/01/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    и если можно ссылолчку
     
  • 1.13, Fyjybv (?), 14:42, 18/01/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    а можно это в MS Windows сделать? и если да, то как?
     
     
  • 2.16, Адм_крск (?), 22:54, 18/01/2011 [^] [ответить]    [к модератору]  
  • +/
    Примерно так:


    C:\Program Files\Oracle\VirtualBox>VBoxManage internalcommands createrawvmdk
    Oracle VM VirtualBox Command Line Management Interface Version 4.0.0
    (C) 2005-2010 Oracle Corporation
    All rights reserved.

    Usage: VBoxManage internalcommands <command> [command arguments]

    Commands:

      createrawvmdk -filename <filename> -rawdisk <diskname>
                    [-partitions <list of partition numbers> [-mbr <filename>] ]
                    [-relative]
           Creates a new VMDK image which gives access to an entite host disk (if
           the parameter -partitions is not specified) or some partitions of a
           host disk. If access to individual partitions is granted, then the
           parameter -mbr can be used to specify an alternative MBR to be used
           (the partitioning information in the MBR file is ignored).
           The diskname is on Linux e.g. /dev/sda, and on Windows e.g.
           \\.\PhysicalDrive0).
           On Linux host the parameter -relative causes a VMDK file to be created
           which refers to individual partitions instead to the entire disk.
           The necessary partition numbers can be queried with
             VBoxManage internalcommands listpartitions

    WARNING: This is a development tool and shall only be used to analyse
             problems. It is completely unsupported and will change in
             incompatible ways without warning.

     
  • 2.23, dRiZd (?), 20:36, 24/01/2011 [^] [ответить]    [к модератору]  
  • +/
    Примерно так:
    VBoxManage.exe internalcommands createrawvmdk -filename D:\VM\SnowLeopard\usb-hdd.vmdk -rawdisk \\.\PhysicalDrive8

    Где \\.\PhysicalDrive8 - физический диск 8, какой у вас - сморите в Вашей системе

     
  • 1.19, JB (??), 13:14, 21/01/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Сделал описанным в статье образом, создал sdc.vmdk, ссылающееся на /dev/sda2 на жестком диске.
    Почему-то нет не хочет добавляться в вирт. машину:
    Не удалось открыть жёсткий диск /home/user/.VirtualBox/HardDisks/sdc.vmdk.
    Could not open the medium '/home/user/.VirtualBox/HardDisks/sdc.vmdk'.
    VD: error VERR_ACCESS_DENIED opening image file '/home/user/.VirtualBox/HardDisks/sdc.vmdk' (VERR_ACCESS_DENIED).
    Код ошибки:
    NS_ERROR_FAILURE (0x80004005)
    Компонент:
    Medium
    Интерфейс:
    IMedium {1с334d43-5da2-4415-b556-7592d3ffec8f}
    Вызванный интерфейс:
    IVirtualBox {3f12d113-7def-4a11-d02c-9136d82c41e6}
     
     
  • 2.20, Аноним (-), 13:49, 21/01/2011 [^] [ответить]    [к модератору]  
  • +/
    Дочитайте заметку до конца, где специально упомянуто про права доступа к /dev/sd*

     
     
  • 3.21, JB (??), 14:11, 21/01/2011 [^] [ответить]    [к модератору]  
  • +/
    Все прочитал и все сделал.


    ls -l /dev/sda2
    brw-rw---- 1 root disk

    Юзера, под которым пускаю VirtualBox, добавил в группу disk, перелогинился, согласно groups и id - юзер в группе.

     
  • 1.22, Filosof (ok), 01:25, 23/01/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    я как-то с этим тоже парился, но в итоге плюнул, поставил вмварь и в ней сделал SCSi-passthrough правда оно катит для, соответственно, скази-дисков.
     
  • 1.25, Dmitriy (??), 16:30, 09/08/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    День мучался с задачкой и разобрался, файл ~/.VirtualBox/HardDisks/sdc.vmdk создаётся от имени рута! Поправил права и все работает!
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor