跳至正文

Linux下弹出U盘的代码

在linux下,对于usb设备,我们一般都是mount上使用,不使用时umount掉就可以了。 在ubuntu10.04中,当我们插入u盘时,会出现u盘设备,当我点击这个设备就可以mount上u盘,并读取里面的文件,当我们不使用时,我们再次点击这个设备就可以弹出这个设备,如果想再次使用U盘,那么就得必须再次插拔u盘才可以。 umount和弹出u盘是不同的,umount后我们还可以再次mount上使用,我们的u盘的设备还在,但弹出u盘后,我们想使用就的再此插入u盘才可以。例如,我有个u盘,设备是sdb,里面有个分区sdb1,在弹出u盘后,我们使用fdisk来列出磁盘时就不会在看到sdb的设备了。 在linux下弹出u盘我们可以使用如下命令(例如我的u盘设备是sdb1): de lang="bash">sudo eject -s /dev/sdb1de> 这里可以查看eject的代码,提取出来就成这样了: de lang="c">#include #include #include #include #include #include #include #include #include #include #include #include int main(int argc, char argv[]) { int fd = -1; char device; if (argc != 2) { printf("usage: usb-s /dev/sde1"); return -1; } device = strdup(argv[1]); if ((fd = open(device, O_RDONLY | O_NONBLOCK)) <0> 编译:de lang="bash">g++ -g -Wall main.cpp -o usb-sde> 现在,我们要弹出sdb1的u盘的话就可以这样了。 de lang="bash">sudo usb-s /dev/sdb1de>

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注