Cria o sistema de arquivos no arquivo regular usando o FreeBSD

2

Ao usar o Linux, pode-se criar facilmente um arquivo regular de algum tamanho e, em seguida, criar um sistema de arquivos nele. Como alguém pode fazer o mesmo ao usar o FreeBSD?

Eu tentei isso:

root@:/tmp/test # newfs -U ~/disk
newfs: /root/disk: not a character-special device: No error: 0
newfs: no valid label found

Não encontrei nenhuma informação relevante sobre isso (por exemplo: "Use a opção -i para permitir que o sistema de arquivos seja criado em um arquivo regular em vez de apenas em um dispositivo de caractere." na página man (bastante curta) do newfs .

    
por UTF-8 23.06.2017 / 00:18

2 respostas

2

Crie o arquivo; "1g" significa um gigabyte:

truncate -s 1g disk.img

Anexe o arquivo como um disco de memória virtual; isto irá imprimir o nome do dispositivo alocado, por exemplo "md0":

mdconfig disk.img

Crie um sistema de arquivos nesse disco de memória:

newfs /dev/md0

E finalmente monte:

mount /dev/md0 /mnt

Você pode usar mdconfig -lv para mostrar os discos de memória atualmente conectados. Observe também que o disco de memória - md0 nesse caso, link - é um provedor GEOM, portanto, para todos os fins práticos e fins se comporta como um disco. O que significa que, se você fizer uma imagem de um disco físico, e anexar essa imagem usando o mdconfig (8), o GEOM irá sondar automaticamente as partições, assim você obterá / dev / md0p1, / dev / md0p2 etc. Você também pode usar o geli (8) para criptografar seu conteúdo ou criar um zpool neles.

    
por 29.06.2017 / 15:47
1

Linux

Create the file.

dd if=/dev/zero of=disk.ext3 bs=1024 count=131072

Create the filesystem

mke2fs disk.ext3

Mount the new file

mount disk.ext3 /mnt -o loop=/dev/loop0

FreeBSD

Create the file.

dd if=/dev/zero of=~/disk.img bs=1024 count=131072

Create the device /dev/md1

mdconfig -a -t vnode -f ~/disk.img -u 0 e bsdlabel -w /dev/md0

Create the filesystem

newfs /dev/md0

Mount the new file

mount /dev/md0 /mnt

    
por 23.06.2017 / 00:32