Как смонтировать ext3, ext4 находящийся на VDI VirtualBox жесткий диск?

это должно сделать насколько я знаю, но это может также произвести некоторые зависимости, эффекты которых не могут быть сразу видимы

6
08.08.2012, 15:07
2 ответа

Я нашел очень полезный ответ на:

https://wiki.archlinux.org/index.php/VirtualBox#Mounting_. vdi_Images

Подсказка должна использовать offset опция ext4 монтируется (чтобы быть более конкретным, в задних сценах это использует offset как опция для устройства закольцовывания losetup)

Это о

  • взятие offData информация из изображения VDI
  • добавление магического числа 32256
  • и использование результата как смещение

Вот мой способ автоматизировать его:

VDIfile=VirtData.vdi
mountingpoint=/mnt/VDI
offData=$( VBoxManage internalcommands dumphdinfo "$VDIfile" |grep offData | sed 's:.*offData=\([0-9]*\).*:\1:' )
offset=$(( $offData + 32256 ))
mount -t ext4 -o rw,noatime,noexec,loop,offset="$offset" "$VDIfile" "$mountingpoint"

Для /etc/fstab Вы хотели бы добавлять: (123456789 считается ранее смещение),

/path/VirtData.vdi      /mnt/VDI        ext4 rw,noatime,noexec,loop,offset=123456789,user,noauto

Конечно, rw может быть изменен на ro или Вам, возможно, не понадобилось бы noatime или noexec - taylor их к Вашим потребностям

Btw., если Ваш путь содержит пробелы, существует прием изменения spaces в \040 (источник: https://wiki.archlinux.org/index.php/Fstab)

5
27.01.2020, 20:27

Пакет virtualbox-fuse установки vdfuse команда, которая может использоваться для монтирования или динамических или фиксированных файлов VDI.

apt-get install virtualbox-fuse
mkdir /mnt/point
mkdir /mnt/p1
vdfuse -f file.vdi /mnt/point
mount /mnt/point/Partition1 /mnt/p1
3
27.01.2020, 20:27

Теги

Похожие вопросы