это должно сделать насколько я знаю, но это может также произвести некоторые зависимости, эффекты которых не могут быть сразу видимы
Я нашел очень полезный ответ на:
https://wiki.archlinux.org/index.php/VirtualBox#Mounting_. vdi_Images
Подсказка должна использовать offset
опция ext4 монтируется (чтобы быть более конкретным, в задних сценах это использует offset
как опция для устройства закольцовывания losetup
)
Это о
offData
информация из изображения VDIВот мой способ автоматизировать его:
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)
Пакет 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