9

Я использую такую команду для создания RAM-диска:

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

Это работает успешно, и я получаю диск /Volumes /ram, смонтированный в моей системе, который я могу использовать, который монтируется из /dev /disk5 или из другого такого места.

Я хотел бы иметь возможность контролировать, куда это идет, чтобы иметь возможность монтировать в /tmp /my_dir или где-либо еще. Я пробовал много комбинаций изменения параметров в hdiutil и diskutil, но безуспешно. Как правильно это сделать?

1 ответ1

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}"
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .