Crie uma montagem de disco RAM para uma pasta específica no OSX

9

Estou usando um comando como esse para criar um disco RAM:

diskutil erasevolume HFS+ "ram disk" 'hdiutil attach -nomount ram://307200'

Isso funciona com sucesso, e eu recebo um disco / Volumes / ram montado em meu sistema que posso usar e que está montado em / dev / disk5 ou em algum lugar desse tipo.

Eu gostaria de poder controlar para onde isso vai, para poder montar em / tmp / my_dir ou onde quer que seja. Eu tentei muitas combinações de alteração de parâmetros em hdiutil e diskutil sem sucesso. Qual é o caminho certo para fazer isso?

    
por Derek 02.08.2012 / 17:55

1 resposta

12
#!/bin/sh
ramfs_size_mb=2100
mount_point=/tmp/rdisk

mkramdisk() {
  ramfs_size_sectors=$((${ramfs_size_mb}*1024*1024/512))
  ramdisk_dev='hdid -nomount ram://${ramfs_size_sectors}'

  newfs_hfs -v 'ram disk' ${ramdisk_dev}
  mkdir -p ${mount_point}
  mount -o noatime -t hfs ${ramdisk_dev} ${mount_point}

  echo "remove with:"
  echo "umount ${mount_point}"
  echo "diskutil eject ${ramdisk_dev}"
}
    
por 03.08.2012 / 23:48