OSX의 특정 폴더에 램 디스크 마운트 만들기 명령을 사용하고

램 디스크를 만들기 위해 이와 같은 명령을 사용하고 있습니다.

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

이것은 성공적으로 작동하며 / dev / disk5 또는 그와 같은 장소에서 마운트 된 시스템에 / Volumes / ram 디스크가 마운트되어 있습니다.

나는 이것이 어디로 가고 / tmp / my_dir에 마운트 할 수 있는지 또는 어디에서나 제어 할 수 있기를 원합니다. hdiutil과 diskutil에서 매개 변수 변경을 여러 번 시도했지만 성공하지 못했습니다. 이것을하는 올바른 방법은 무엇입니까?



답변

#!/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}"
}


답변