Страница 1 из 1
[Решено] Вытащить файлы из VirtualBox
Добавлено: 21 ноя 2018, 09:28
adeptru
Здравствуйте.
Такая ситуация: на VB стоит WinXP, на которую закачано около десяти Гб файлов, которые нужно было к себе в Росу перетащить. В настройках drag-n-drop двусторонее, причем из Росы в Винду нормально все перетаскивается, а обратно - бесполезно, ошибки перемещения выдает!
Может, кто знает как из VB файлы вытащить?
Благодарю.
Вытащить файлы из VirtualBox
Добавлено: 21 ноя 2018, 09:33
Алзим
Установить дополнительные плагины?
Создать общую папку?
Скачать содержимое на флешку и перекинут? (10 гиг заливать на флешку может быть долго).
Залить из гостевой в какое-нибудь облако и скачать в хостовую систему? (тоже может быть долго, если интернет не быстрый)
Вытащить файлы из VirtualBox
Добавлено: 21 ноя 2018, 10:06
adeptru
Алзим писал(а): 21 ноя 2018, 09:33
Установить дополнительные плагины?
Создать общую папку?
Скачать содержимое на флешку и перекинут? (10 гиг заливать на флешку может быть долго).
Залить из гостевой в какое-нибудь облако и скачать в хостовую систему? (тоже может быть долго, если интернет не быстрый)
...папка общая чей-то не подключается, а вот вопрос с флэшкой - это я не подумал, нужно попробовать!
Вытащить файлы из VirtualBox
Добавлено: 21 ноя 2018, 10:13
Алзим
adeptru писал(а): 21 ноя 2018, 10:06
...папка общая чей-то не подключается,
Надо дополнительные плагины устанавливать.
И для флешки могут потребоваться дополнительные плагины. Точно не помню, т.к. они у меня всегда установлены.
Вытащить файлы из VirtualBox
Добавлено: 21 ноя 2018, 11:19
adeptru
...а есть возможность сам контейнер (.vdi) как-то вскрыть, чтобы напрямую файлы выколупать?
Вытащить файлы из VirtualBox
Добавлено: 21 ноя 2018, 12:47
adeptru
...наконец-то удалось подключить общую папку - всё махом переместилось!
Вопрос можно считать решенным.
[Решено] Вытащить файлы из VirtualBox
Добавлено: 22 ноя 2018, 05:30
betcher
Да можно смонтировать разделы из vdi. Смотрите в сторону qemu-nbd. Магос даже загрузить на реальном железе прямо из vdi можно.
[Решено] Вытащить файлы из VirtualBox
Добавлено: 22 ноя 2018, 06:49
Алзим
betcher писал(а): 22 ноя 2018, 05:30
Да можно смонтировать разделы из vdi. Смотрите в сторону qemu-nbd. Магос даже загрузить на реальном железе прямо из vdi можно.
А можно поподробнее описать?

[Решено] Вытащить файлы из VirtualBox
Добавлено: 22 ноя 2018, 11:54
Barmalei
virtualbox-fuse (vdfuse) монтирует VDI файл из командной строки.
[Решено] Вытащить файлы из VirtualBox
Добавлено: 25 ноя 2018, 07:02
betcher
urpmi qemu-img # в этом пакете то что нужно
modprobe nbd nbds_max=4 max_part=4 # подгружаем модуль nbd
qemu-nbd --connect=/dev/nbd0 /path/to/fie.vdi # подключаем VDI
partprobe /dev/nbd0 #на всякий случай, может и без этого сработает
После этого у вас появятся новые блочные устройства /dev/nbd0 и /dev/nbd0p1,/dev/nbd0p2 и т.д.
nbd0 - это как бы /dev/sda
nbd0p1 - это как бы /dev/sda1 то есть разделы внутри VDI.
Далее монируете так, как вы бы это делали с физическими дисками.
P.S. Или вы про магос спрашивали?

[Решено] Вытащить файлы из VirtualBox
Добавлено: 25 ноя 2018, 17:46
adeptru
betcher писал(а): 25 ноя 2018, 07:02
urpmi qemu-img # в этом пакете то что нужно
modprobe nbd nbds_max=4 max_part=4 # подгружаем модуль nbd
qemu-nbd --connect=/dev/nbd0 /path/to/fie.vdi # подключаем VDI
partprobe /dev/nbd0 #на всякий случай, может и без этого сработает
После этого у вас появятся новые блочные устройства /dev/nbd0 и /dev/nbd0p1,/dev/nbd0p2 и т.д.
nbd0 - это как бы /dev/sda
nbd0p1 - это как бы /dev/sda1 то есть разделы внутри VDI.
Далее монируете так, как вы бы это делали с физическими дисками.
P.S. Или вы про магос спрашивали?
Оч. хорошая подсказака!
...а этот вариант только с VB-дисками работает или от любых виртуальных машин?
[Решено] Вытащить файлы из VirtualBox
Добавлено: 25 ноя 2018, 19:01
notauser
В Mate использую сценарии
Монтировать vdi
Код: Выделить всё
#!/bin/bash
# Проверка загрузки модуля nbd при ручном старте
#if lsmod | grep -w ^nbd &> /dev/null; then zenity --info --text "Модуль nbd загружен"; else zenity --info --text "Необходимо загрузить модуль nbd"; gksudo "modprobe nbd"; fi
# Проверка загрузки модуля nbd при автоматическом старте
if ! lsmod | grep -w ^nbd &> /dev/null; then zenity --info --text "Необходимо загрузить модуль nbd"; gksudo "modprobe nbd"; fi
# "Ручной" выбор файла .vdi
#FILE=`zenity --file-selection --filename="$1" --title="Выберете файл .vdi"`
FILE="$1"
DEV=$(zenity --list --column="Свободные устойства" `for n in {0..7}; do sudo kpartx -v /dev/nbd$n 2>&1 | grep -w ^read &> /dev/null && echo "/dev/nbd$n"; done`)
sudo /usr/bin/qemu-nbd -c $DEV $FILE
sudo /sbin/kpartx -a $DEV
В /etc/sudoers:
пользователь ALL=NOPASSWD: /sbin/kpartx
пользователь ALL=NOPASSWD: /usr/bin/qemu-nbd
Отсоединить устройства vdi
Код: Выделить всё
#!/bin/bash
DEV=$(zenity --list --column="Используемые устройства" `for n in {0..15}; do sudo /sbin/kpartx -v /dev/nbd$n 2>&1 | grep nbd | awk '{print $5}'; done`)
# Проверка выбранного устройства
if [ $? -eq 1 ]; then exit 1; fi
if [ $? -eq 0 ] && [ -z $DEV ]; then zenity --info --text "Устройство $DEV не выбрано"; exit 1; fi
if [ "$DEV" = "(null)" ]; then zenity --info --text "Устройство $DEV!"; exit 1; fi
DEVNBD=`echo $DEV | cut -f 3 -d /`
DEVMOUNT=`mount | grep "/dev/mapper/$DEVNBD" | cut -f 3 -d ' '`
if [ ! -z $DEVMOUNT ]
then
zenity --question --title "Присоединённые усторйства" --text "Устройство $DEV смонтировано в $DEVMOUNT
Отключить файловую систему и отсоединить?"
if [ $? -eq 0 ]
then
sync && sync
umount "$DEVMOUNT" && sudo /sbin/kpartx -d $DEV && sudo /usr/bin/qemu-nbd -d $DEV && exit 0
zenity --info --text "Отключить файловую систему $DEVMOUNT не удалось"
exit 1
else
zenity --info --text "Устройство $DEV не будет отсоединено"
exit 1
fi
fi
zenity --info --text "Устройство $DEV будет отсоединено"
sudo /sbin/kpartx -d $DEV
sudo /usr/bin/qemu-nbd -d $DEV
exit 0
[Решено] Вытащить файлы из VirtualBox
Добавлено: 25 ноя 2018, 19:03
notauser
Файлы в /.config/caja/scripts и сделать исполняемыми.
Для монтирования щелкаем правой кнопкой мыши по файл.vdi - Сценарии - Монтировать vdi
Отсоединить устройства можно так: щелкаем правой кнопкой мыши на Рабочем столе или в caja Сценарии - Отсоединить устройства vdi
adeptru писал(а): 25 ноя 2018, 17:46
...а этот вариант только с VB-дисками работает или от любых виртуальных машин?
C .qcow точно работает.

В принципе должно работать со всем, что понимает QEMU
В ROSA не проверял.
[Решено] Вытащить файлы из VirtualBox
Добавлено: 25 ноя 2018, 19:59
betcher
Должно работать с разными, но проверял сам только с VDI.
[Решено] Вытащить файлы из VirtualBox
Добавлено: 25 ноя 2018, 20:09
notauser
С VMDK работает.