LINUX.ORG.RU

Сообщения rubitwa

 

OverlayFS

Столкнулся с проблемой, необходимо что бы изменения прилетали в корень раздела, но при монтирование возникает ошибка

Как проверял:

dd if=/dev/zero of=./upperdevice.img bs=1M count=256

mkfs.ext4 -F ./upperdevice.img

mkdir ./upperdevice ./merged

mount -t ext4 -o rw,loop ./upperdevice.img ./upperdevice

mkdir ./upperdevice/workdir

Что пробовал:

mount -t overlay -o lowerdir=/,upperdir=./upperdevice,workdir=./upperdevice/workdir overlay ./merged

overlayfs: workdir and upperdir must reside under the same mount

mkdir ./upperdevice/changes

mount -o bind ./upperdevice ./upperdevice/changes

mount -t overlay -o lowerdir=/,upperdir=./upperdevice/changes,workdir=./upperdevice/workdir overlay ./merged

overlayfs: workdir and upperdir must reside under the same mount

umount ./upperdevice/changes

mount -t overlay -o lowerdir=/,upperdir=./upperdevice/changes,workdir=./upperdevice/workdir overlay ./merged

mount -o bind ./upperdevice ./upperdevice/changes

Ошибки нет, но изменения летят в папку /changes на upperdevice.img а не в корень.

Мне необходимо использовать корень upperdevice.img в качестве upperdir а иногда и lowerdir, такое вообще возможно на overlayfs? Пытался нагуглить но кроме сообщений типа «это решается линками» ничего не нашел.

Собирался использовать overlayfs так как ядра будут использоваться разные, разных версий но во всех есть overlayfs драйвер, возможности как то добавить aufs или unionfs нет, что делать не знаю... Кто нибудь решил данную проблему?

 , ,

rubitwa
()

Копирование файлов, возможен такой вариант?

Возможно я где то натыкался на подобное, может поэтому у меня возникла такая идея... Короче есть пустая папка /folder находиться на блок девайсе (hdd), есть raw image с файловой системой и файлами на ней Вопрос: возможно ли предварительно подключив raw image в папку /folder ввести пару команд что бы файлы находящиеся в raw image копировались в папку /folder на hdd, после чего отключив image файлы остались в папке?

 , , , ,

rubitwa
()

loop device and umount

Короче такая борода, имеется образ raw с одним разделом ext4, который нужно подгрузить в определённую папку пишу losetup /dev/loopX image.raw с ключом -P или после этого пишу partprobe /dev/loopX да бы сканировались разделы и появлялся /dev/loopXp1, у меня в ubuntu 16.04 xenial раздел автоматом подгружается в /media/user/label не важно, вот проблема, пишу umount /dev/loop0p1 и image.raw отключается от /dev/loop0 и всё, раздел /dev/loop0p1 не подгрузить потому что его уже нету. Вопрос такой, можно ли как то заставить umount не дэтачить image.raw Или это при автомаунте флаг какой то ставиться, что бы файл дэтачился или только автомаунт выключать или наутилус сам проверяет имеются ли подгруженные разделы с /dev/loop0 и сам дэтачит.

 ,

rubitwa
()

получение информации о framebuffer'e...

Купил на днях orangepi win plus, начал с egl и opengl es, собственно зашел на сайт pine64, нашел бинарник libmali.so и драйвер под него, но в драйвере косяк, при инициализации драйверу мали нужен физический адрес (phys_base) framebuffer'a и размер, тоесть smem_start и smem_len которые можно получить через открытие /dev/fb0 и чтения с помощью ioctl, но это возможно только если я скомпилю простой бинарник, собственно я это и сделал, получил адреса, вписал их в драйвер руками и всё работает, но хотелось бы реализовать не так нагло, конечно есть функция sunxi_get_fb_addr_para но почему то она только адрес даёт, а вот размер всегда 0 и из за этого функция mali_mem_validation_check возвращает fault. Вот и вопрос как мне получить размер framebuffer'a имея только smem_start и дефолтные функции kernel'a

 

rubitwa
()

RSS подписка на новые темы