通常创建RAM磁盘可使用以下命令
hdid -nomount ram://<blocksize>
返回例如/ dev / disk2
然后我会格式化磁盘,说
newfs_hfs /dev/disk2
然后安装它:
mount -t hfs /dev/disk2 /some/mount/target
此过程似乎不适用于APFS。我使用的是High Sierra beta9。mount命令不会输出任何错误,但不会安装路径。
就我而言,
hdid
命令完成后,newfs_apfs -i /dev/disk2
产生nx_kernel_mount:1364: checkpoint search: largest xid 1, best xid 1 @ 1
nx_kernel_mount:1422: sanity checking all nx state... please be patient.
spaceman_metazone_init:278: no metazone for device 0, of size 209715200 bytes, block_size 4096
apfs_newfs:18075: FS will NOT be encrypted.
然后,当我输入
mount -t apfs /dev/disk2 /some/target/path
时,mount命令似乎可以工作2秒钟,没有给出任何输出,并且该mount无法成功。谁能告诉我如何实际制作APFS RAM磁盘。有用? :p
PS:我还尝试了类似
diskutil partitionDisk /dev/disk2 GPT APFS myvolumename 0b
的操作,该操作确实将卷安装到/Volumes/myvolumename
上,但是创建了另一个磁盘(在这种情况下为disk3
),这对我来说似乎很奇怪! 最佳答案
@Glyph在对accepted answer的评论中提供了最佳答案,但它也应有自己的答案:
diskutil partitionDisk $(hdiutil attach -nomount ram://$((2048*sizeInMB))) 1 GPTFormat APFS 'Ramdisk' '100%'
将sizeInMB
更改为所需的大小。我更新了Glyph的答案,以稍微简化卷名。
关于macos - 在macOS High Sierra上创建APFS RAM磁盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46224103/