通常创建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/

10-11 04:52