Possível montar uma imagem de partição ext4 via FUSE?

2

Estou tentando montar uma imagem de partição ext4 no userspace. (sem sudo, nenhuma modificação especial de configuração / permissões para / dev / loop0 ou / etc / fstab etc). Então, eu espero que o FUSE venha ao resgate.

No entanto, parece que cada sistema de arquivos montado através do sistema FUSE precisa ter um driver FUSE especial, e eu não consegui encontrar um driver FUSE ext4 de leitura / gravação do Linux para Linux.

Existe uma maneira de montar imagens ext4 via FUSE (com permissão de gravação)?

    
por Catskul 28.06.2012 / 21:20

4 respostas

3

fuseext2 aparentemente irá montar partições ext4 de leitura e escrita.

Advertência: o suporte ext4 não é anunciado em sua documentação e as tentativas de montar vêm com um aviso:

This is experimental code, opening rw a real file system could be
dangerous for your data. Please add "-o ro" if you want to open the file
system image in read-only mode, or "-o rw+" if you accept the risk to test
this module
    
por 28.06.2012 / 22:26
1

Você precisa de um driver de fusível específico para cada tipo de sistema de arquivos, pois o ponto de fusível é ter o código do sistema de arquivos em execução em user-land . Portanto, qualquer código de driver de kernel pré-existente, executando no kernel-land (ext2, ext3, ext4, xfs ...) não pode ser usado 'como está' pelo fusível.

Nada impede que os desenvolvedores reutilizem parte do código do driver do kernel correspondente para implementar um driver de fusível de usuário. Mas de qualquer forma, você sempre tem para criar um novo driver para o fusível para cada tipo de sistema de arquivos . O código C do kernel e o código C do usuário são bem diferentes (sem libc padrão no kernel, os pontos de entrada do driver não possuem a mesma assinatura, etc ...)

    
por 10.03.2013 / 16:57
0

Talvez algo como este . Primeiro resultado de pesquisa no Google.

    
por 28.06.2012 / 21:39
0

guestmount libguestfs truques

sudo apt-get install libguestfs-tools

# Workarounds for Ubuntu 18.04 bugs.
# https://serverfault.com/questions/246835/convert-directory-to-qemu-kvm-virtual-disk-image/916697#916697
sudo rm -rf /var/cache/.guestfs-*
echo dash | sudo tee /usr/lib/x86_64-linux-gnu/guestfs/supermin.d/zz-dash-packages
sudo chmod +r /boot/vmlinuz-*

# Create a test image.
mkdir sysroot
dd if=/dev/urandom of=sysroot/myfile bs=1024 count=1024
virt-make-fs --format=raw --type=ext2 sysroot sysroot.ext2

# Mount it, have fun, unmount!
mkdir -p mnt
# /dev/sda becuase we have a raw filesystem.
guestmount -a sysroot.ext2.qcow2 -m /dev/sda mnt
cmp sysroot/myfile mnt/myfile
guestunmount mnt

Depende de:

  • implementação userland dos sistemas de arquivos
  • FUSE

Documentos: link

Testado no Ubuntu 18.04, libguestfs-tools 1: 1.36.13-1ubuntu3.

    
por 17.06.2018 / 15:36

Tags