Como criar dispositivos de bloco virtual

5

Eu quero criar vários dispositivos de bloco virtual como / dev / sda e usá-los para criar um dispositivo md para fins de teste. Eu montei meu sistema de arquivos raiz em / dev / sda1 e não tenho espaço extra para criar novas partições físicas. Portanto, estou procurando uma maneira de alocar temporariamente uma pequena parte do meu espaço livre para esses dispositivos de bloco virtual.

Posso usar o dmsetup ou outros utilitários para criar esses dispositivos de bloco virtual?

    
por ARH 07.11.2014 / 19:59

1 resposta

8

Você pode criar um dispositivo de loopback para um arquivo e fazê-lo dessa maneira

# create a 100M file in /opt
dd if=/dev/zero of=/opt/dev0-backstore bs=1M count=100

# create the loopback block device 
# where 7 is the major number of loop device driver, grep loop /proc/devices
mknod /dev/fake-dev0 b 7 200 

losetup /dev/fake-dev0  /opt/dev0-backstore

Crie um pequeno script para automatizar isso e pronto.

    
por ppetraki 07.11.2014 / 20:15