Mac 系统下 创建RamDisk ,并通过c++执行shell脚本进行挂载和卸载

1.通过终端创建ram磁盘

a.创建并挂载

从应用程序>实用程序打开终端应用程序并输入以下命令:

    $diskutil erasevolume HFS+ 'RamDisk' `hdiutil attach -nomount ram://XXXXX`

 将x字符替换为表示ram磁盘总容量的块大小的数字。通过将所需磁盘大小乘以兆字节2048来计算这个数字。在我们的示例中,我们将创建一个4 GB的RAM磁盘,它需要8388608个数量(4096×2048)。输入这个数字代替上面命令中的x字符:

$diskutil erasevolume HFS+ 'RamDisk' `hdiutil attach -nomount ram://8388608`

b.卸载

    $ diskutil unmount  /Volumes/RamDisk

2.使用c++执行挂载和卸载命令


#include<iostream>
#include<unistd.h>
using namespace std;
int main()
{
    system("diskutil erasevolume HFS+ 'ramdisk' `hdiutil attach -nomount ram://262144`");
    //system("diskutil unmount /Volumes/ramdisk/ ");
    //system("diskutil unmount /dev/disk7");
}

编译生成可执行程序:

mycall:mycall.cpp 
g++ mycall.cpp -o mycall

猜你喜欢

转载自blog.csdn.net/dyx810601/article/details/79915051