1# @ohos.file.volumeManager (卷管理) 2 3该模块提供卷设备、磁盘设备查询和管理的相关功能:包括查询卷设备信息,对卷设备的挂载卸载、对磁盘设备分区以及卷设备的格式化等功能。 4 5> **说明:** 6> 7> - 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8> - 本模块接口为系统接口。 9 10## 导入模块 11 12```js 13import volumemanager from "@ohos.file.volumeManager"; 14``` 15 16## volumemanager.getAllVolumes 17 18getAllVolumes(): Promise<Array<Volume>> 19 20异步获取当前外置存储中所有卷设备信息,以promise方式返回。 21 22**需要权限**:ohos.permission.STORAGE_MANAGER 23 24**系统能力**:SystemCapability.FileManagement.StorageService.Volume 25 26**返回值:** 27 28 | 类型 | 说明 | 29 | ---------------------------------- | -------------------------- | 30 | Promise<[Volume](#volume)[]> | 返回当前所有可获得的卷设备信息 | 31 32**错误码:** 33 34以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 35 36| 错误码ID | 错误信息 | 37| -------- | -------- | 38| 201 | Permission verification failed. | 39| 202 | The caller is not a system application. | 40| 401 | The input parameter is invalid. | 41| 13600001 | IPC error. | 42| 13900032 | Unknown error. | 43 44**示例:** 45 46 ```js 47 volumemanager.getAllVolumes().then(function(volumes){ 48 // do something 49 }).catch(function(error){ 50 console.info("getAllVolumes failed"); 51 }); 52 ``` 53 54## volumemanager.getAllVolumes 55 56getAllVolumes(callback: AsyncCallback<Array<Volume>>): void 57 58异步获取当前外置存储中所有卷设备信息,以callback方式返回。 59 60**需要权限**:ohos.permission.STORAGE_MANAGER 61 62**系统能力**:SystemCapability.FileManagement.StorageService.Volume 63 64**参数:** 65 66 | 参数名 | 类型 | 必填 | 说明 | 67 | -------- | ------------------------------------------------- | ---- | ------------------------------------ | 68 | callback | AsyncCallback<[Volume](#volume)[]> | 是 | 获取当前所有可获得的卷设备信息之后的回调 | 69 70**错误码:** 71 72以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 73 74| 错误码ID | 错误信息 | 75| -------- | -------- | 76| 201 | Permission verification failed. | 77| 202 | The caller is not a system application. | 78| 401 | The input parameter is invalid. | 79| 13600001 | IPC error. | 80| 13900032 | Unknown error. | 81 82**示例:** 83 84 ```js 85 let uuid = ""; 86 volumemanager.getAllVolumes(function(error, volumes){ 87 // do something 88 }); 89 ``` 90 91## volumemanager.mount 92 93mount(volumeId: string): Promise<void> 94 95异步挂载指定卷设备,以promise方式返回。当前仅支持fat、exfat以及ntfs三中文件系统的卷设备挂载。 96 97**需要权限**:ohos.permission.MOUNT_UNMOUNT_MANAGER 98 99**系统能力**:SystemCapability.FileManagement.StorageService.Volume 100 101**参数:** 102 103 | 参数名 | 类型 | 必填 | 说明 | 104 | -------- | ------ | ---- | ---- | 105 | volumeId | string | 是 | 卷设备id | 106 107**返回值:** 108 109 | 类型 | 说明 | 110 | ---------------------- | ---------- | 111 | Promise<void> | 挂载指定卷设备 | 112 113**错误码:** 114 115以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 116 117| 错误码ID | 错误信息 | 118| -------- | -------- | 119| 201 | Permission verification failed. | 120| 202 | The caller is not a system application. | 121| 401 | The input parameter is invalid. | 122| 13600001 | IPC error. | 123| 13600002 | Not supported filesystem. | 124| 13600003 | Failed to mount. | 125| 13600005 | Incorrect volume state. | 126| 13600008 | No such object. | 127| 13900032 | Unknown error. | 128 129**示例:** 130 131 ```js 132 let volumeId = ""; 133 volumemanager.mount(volumeId).then(function(){ 134 // do something 135 }).catch(function(error){ 136 console.info("mount failed"); 137 }); 138 ``` 139 140## volumemanager.mount 141 142mount(volumeId: string, callback:AsyncCallback<void>):void 143 144异步挂载指定卷设备,以callback方式返回。当前仅支持fat、exfat以及ntfs三中文件系统的卷设备挂载。 145 146**需要权限**:ohos.permission.MOUNT_UNMOUNT_MANAGER 147 148**系统能力**:SystemCapability.FileManagement.StorageService.Volume 149 150**参数:** 151 152 | 参数名 | 类型 | 必填 | 说明 | 153 | -------- | ------------------------------------- | ---- | -------------------- | 154 | volumeId | string | 是 | 卷设备id | 155 | callback | AsyncCallback<void> | 是 | 挂载指定卷设备之后的回调 | 156 157**错误码:** 158 159以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 160 161| 错误码ID | 错误信息 | 162| -------- | -------- | 163| 201 | Permission verification failed. | 164| 202 | The caller is not a system application. | 165| 401 | The input parameter is invalid. | 166| 13600001 | IPC error. | 167| 13600002 | Not supported filesystem. | 168| 13600003 | Failed to mount. | 169| 13600005 | Incorrect volume state. | 170| 13600008 | No such object. | 171| 13900032 | Unknown error. | 172 173**示例:** 174 175 ```js 176 let volumeId = ""; 177 volumemanager.mount(volumeId, function(error){ 178 // do something 179 }); 180 ``` 181 182## volumemanager.unmount 183 184unmount(volumeId: string): Promise<void> 185 186异步卸载指定卷设备,以promise方式返回。 187 188**需要权限**:ohos.permission.MOUNT_UNMOUNT_MANAGER 189 190**系统能力**:SystemCapability.FileManagement.StorageService.Volume 191 192**参数:** 193 194 | 参数名 | 类型 | 必填 | 说明 | 195 | -------- | ------ | ---- | ---- | 196 | volumeId | string | 是 | 卷设备id | 197 198**返回值:** 199 200 | 类型 | 说明 | 201 | ---------------------- | ---------- | 202 | Promise<void> | 卸载指定卷设备 | 203 204**错误码:** 205 206以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 207 208| 错误码ID | 错误信息 | 209| -------- | -------- | 210| 201 | Permission verification failed. | 211| 202 | The caller is not a system application. | 212| 401 | The input parameter is invalid. | 213| 13600001 | IPC error. | 214| 13600002 | Not supported filesystem. | 215| 13600004 | Failed to unmount. | 216| 13600005 | Incorrect volume state. | 217| 13600008 | No such object. | 218| 13900032 | Unknown error. | 219 220**示例:** 221 222 ```js 223 let volumeId = ""; 224 volumemanager.unmount(volumeId).then(function(){ 225 // do something 226 }).catch(function(error){ 227 console.info("mount failed"); 228 }); 229 ``` 230 231## volumemanager.unmount 232 233unmount(volumeId: string, callback: AsyncCallback<void>): void 234 235异步卸载指定卷设备,以callback方式返回。 236 237**需要权限**:ohos.permission.MOUNT_UNMOUNT_MANAGER 238 239**系统能力**:SystemCapability.FileManagement.StorageService.Volume 240 241**参数:** 242 243 | 参数名 | 类型 | 必填 | 说明 | 244 | -------- | ------------------------------------- | ---- | -------------------- | 245 | volumeId | string | 是 | 卷设备id | 246 | callback | AsyncCallback<void> | 是 | 卸载指定卷设备之后的回调 | 247 248**错误码:** 249 250以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 251 252| 错误码ID | 错误信息 | 253| -------- | -------- | 254| 201 | Permission verification failed. | 255| 202 | The caller is not a system application. | 256| 401 | The input parameter is invalid. | 257| 13600001 | IPC error. | 258| 13600002 | Not supported filesystem. | 259| 13600004 | Failed to unmount. | 260| 13600005 | Incorrect volume state. | 261| 13600008 | No such object. | 262| 13900032 | Unknown error. | 263 264**示例:** 265 266 ```js 267 let volumeId = ""; 268 volumemanager.unmount(volumeId, function(error){ 269 // do something 270 }); 271 ``` 272 273## volumemanager.getVolumeByUuid 274 275getVolumeByUuid(uuid: string): Promise<Volume> 276 277异步通过卷设备uuid获得指定卷设备信息,以promise方式返回。 278 279**需要权限**:ohos.permission.STORAGE_MANAGER 280 281**系统能力**:SystemCapability.FileManagement.StorageService.Volume 282 283**参数:** 284 285 | 参数名 | 类型 | 必填 | 说明 | 286 | -------- | ------ | ---- | ---- | 287 | uuid | string | 是 | 卷设备uuid | 288 289**返回值:** 290 291 | 类型 | 说明 | 292 | ---------------------------------- | -------------------------- | 293 | Promise<[Volume](#volume)> | 返回当前所有可获得的卷设备信息 | 294 295**错误码:** 296 297以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 298 299| 错误码ID | 错误信息 | 300| -------- | -------- | 301| 201 | Permission verification failed. | 302| 202 | The caller is not a system application. | 303| 401 | The input parameter is invalid. | 304| 13600001 | IPC error. | 305| 13600008 | No such object. | 306| 13900032 | Unknown error. | 307 308**示例:** 309 310 ```js 311 let uuid = ""; 312 volumemanager.getVolumeByUuid(uuid).then(function(volume) { 313 console.info("getVolumeByUuid successfully:" + JSON.stringify(volume)); 314 }).catch(function(error){ 315 console.info("getVolumeByUuid failed with error:"+ error); 316 }); 317 ``` 318 319## volumemanager.getVolumeByUuid 320 321getVolumeByUuid(uuid: string, callback: AsyncCallback<Volume>): void 322 323异步通过卷设备uuid获得指定卷设备信息,以callback方式返回。 324 325**需要权限**:ohos.permission.STORAGE_MANAGER 326 327**系统能力**:SystemCapability.FileManagement.StorageService.Volume 328 329**参数:** 330 331 | 参数名 | 类型 | 必填 | 说明 | 332 | -------- | ------------------------------------------------ | ---- | -------------------- | 333 | uuid | string | 是 | 卷设备uuid | 334 | callback | AsyncCallback<[Volume](#volume)> | 是 | 获取卷设备信息之后的回调 | 335 336**错误码:** 337 338以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 339 340| 错误码ID | 错误信息 | 341| -------- | -------- | 342| 201 | Permission verification failed. | 343| 202 | The caller is not a system application. | 344| 401 | The input parameter is invalid. | 345| 13600001 | IPC error. | 346| 13600008 | No such object. | 347| 13900032 | Unknown error. | 348 349**示例:** 350 351 ```js 352 let uuid = ""; 353 volumemanager.getVolumeByUuid(uuid, (error, volume) => { 354 // do something 355 }); 356 ``` 357 358## volumemanager.getVolumeById 359 360getVolumeById(volumeId: string): Promise<Volume> 361 362异步通过卷设备id获得指定卷设备信息,以promise方式返回。 363 364**需要权限**:ohos.permission.STORAGE_MANAGER 365 366**系统能力**:SystemCapability.FileManagement.StorageService.Volume 367 368**参数:** 369 370 | 参数名 | 类型 | 必填 | 说明 | 371 | -------- | ------ | ---- | ---- | 372 | volumeId | string | 是 | 卷设备id | 373 374**返回值:** 375 376 | 类型 | 说明 | 377 | ---------------------------------- | -------------------------- | 378 | Promise<[Volume](#volume)> | 返回当前所有可获得的卷设备信息 | 379 380**错误码:** 381 382以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 383 384| 错误码ID | 错误信息 | 385| -------- | -------- | 386| 201 | Permission verification failed. | 387| 202 | The caller is not a system application. | 388| 401 | The input parameter is invalid. | 389| 13600001 | IPC error. | 390| 13600008 | No such object. | 391| 13900032 | Unknown error. | 392 393**示例:** 394 395 ```js 396 let volumeId = ""; 397 volumemanager.getVolumeById(volumeId).then(function(volume) { 398 console.info("getVolumeById successfully:" + JSON.stringify(volume)); 399 }).catch(function(error){ 400 console.info("getVolumeById failed with error:"+ error); 401 }); 402 ``` 403 404## volumemanager.getVolumeById 405 406getVolumeById(volumeId: string, callback: AsyncCallback<Volume>): void 407 408异步通过指定卷设备id获得卷设备信息,以callback方式返回。 409 410**需要权限**:ohos.permission.STORAGE_MANAGER 411 412**系统能力**:SystemCapability.FileManagement.StorageService.Volume 413 414**参数:** 415 416 | 参数名 | 类型 | 必填 | 说明 | 417 | -------- | ------------------------- | ---- | ----------------------------- | 418 | volumeId | string | 是 | 卷设备id | 419 | callback | AsyncCallback<[Volume](#volume)> | 是 | 获取卷设备信息之后的回调 | 420 421**错误码:** 422 423以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 424 425| 错误码ID | 错误信息 | 426| -------- | -------- | 427| 201 | Permission verification failed. | 428| 202 | The caller is not a system application. | 429| 401 | The input parameter is invalid. | 430| 13600001 | IPC error. | 431| 13600008 | No such object. | 432| 13900032 | Unknown error. | 433 434**示例:** 435 436 ```js 437 let volumeId = ""; 438 volumemanager.getVolumeById(volumeId, (error, volume) => { 439 // do something 440 }); 441 ``` 442 443## volumemanager.setVolumeDescription 444 445setVolumeDescription(uuid: string, description: string): Promise<void> 446 447异步修改指定卷设备描述,以promise方式返回。 448 449**需要权限**:ohos.permission.MOUNT_UNMOUNT_MANAGER 450 451**系统能力**:SystemCapability.FileManagement.StorageService.Volume 452 453**参数:** 454 455 | 参数名 | 类型 | 必填 | 说明 | 456 | --------- | ------ | ---- | ---- | 457 | uuid | string | 是 | 卷设备uuid | 458 | description | string | 是 | 卷设备描述 | 459 460**返回值:** 461 462 | 类型 | 说明 | 463 | ---------------------- | -------------------------- | 464 | Promise<void> | 设置卷设备信息 | 465 466**错误码:** 467 468以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 469 470| 错误码ID | 错误信息 | 471| -------- | -------- | 472| 201 | Permission verification failed. | 473| 202 | The caller is not a system application. | 474| 401 | The input parameter is invalid. | 475| 13600001 | IPC error. | 476| 13600002 | Not supported filesystem. | 477| 13600005 | Incorrect volume state. | 478| 13600008 | No such object. | 479| 13900032 | Unknown error. | 480 481**示例:** 482 483 ```js 484 let uuid = ""; 485 let description = ""; 486 volumemanager.setVolumeDescription(uuid, description).then(function() { 487 console.info("setVolumeDescription successfully"); 488 }).catch(function(error){ 489 console.info("setVolumeDescription failed with error:"+ error); 490 }); 491 ``` 492 493## volumemanager.setVolumeDescription 494 495setVolumeDescription(uuid: string, description: string, callback: AsyncCallback<void>): void 496 497异步修改指定卷设备描述,以callback方式返回。 498 499**需要权限**:ohos.permission.MOUNT_UNMOUNT_MANAGER 500 501**系统能力**:SystemCapability.FileManagement.StorageService.Volume 502 503**参数:** 504 505 | 参数名 | 类型 | 必填 | 说明 | 506 | ---------- | --------------------------------------- | ---- | ---------------- | 507 | uuid | string | 是 | 卷设备uuid | 508 | description | string | 是 | 卷设备描述 | 509 | callback | AsyncCallback<void> | 是 | 设置卷描述之后的回调 | 510 511**错误码:** 512 513以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 514 515| 错误码ID | 错误信息 | 516| -------- | -------- | 517| 201 | Permission verification failed. | 518| 202 | The caller is not a system application. | 519| 401 | The input parameter is invalid. | 520| 13600001 | IPC error. | 521| 13600002 | Not supported filesystem. | 522| 13600005 | Incorrect volume state. | 523| 13600008 | No such object. | 524| 13900032 | Unknown error. | 525 526**示例:** 527 528 ```js 529 let uuid = ""; 530 let description = ""; 531 volumemanager.setVolumeDescription(uuid, description, (error) => { 532 // do something 533 }); 534 ``` 535 536## volumemanager.format 537 538format(volumeId: string, fsType: string): Promise<void> 539 540异步对指定卷设备进行格式化,以promise方式返回。当前仅支持vfat和exfat两种文件系统类型的格式化,只有处于卸载状态的卷设备可以进行格式化,格式化后卷设备的uuid、挂载路径和卷设备描述均会发生变化。 541 542**需要权限**:ohos.permission.MOUNT_FORMAT_MANAGER 543 544**系统能力**:SystemCapability.FileManagement.StorageService.Volume 545 546**参数:** 547 548 | 参数名 | 类型 | 必填 | 说明 | 549 | ----------- | ------ | ---- | ---- | 550 | volumeId | string | 是 | 卷设备id | 551 | fsType | string | 是 | 文件系统类型(vfat或者exfat) | 552 553**返回值:** 554 555 | 类型 | 说明 | 556 | ---------------------- | ---------- | 557 | Promise<void> | 对指定卷设备进行格式化 | 558 559**错误码:** 560 561以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 562 563| 错误码ID | 错误信息 | 564| -------- | -------- | 565| 201 | Permission verification failed. | 566| 202 | The caller is not a system application. | 567| 401 | The input parameter is invalid. | 568| 13600001 | IPC error. | 569| 13600002 | Not supported filesystem. | 570| 13600005 | Incorrect volume state. | 571| 13600008 | No such object. | 572| 13900032 | Unknown error. | 573 574**示例:** 575 576 ```js 577 let volumeId = ""; 578 let fsType = ""; 579 volumemanager.format(volumeId, fsType).then(function() { 580 console.info("format successfully"); 581 }).catch(function(error){ 582 console.info("format failed with error:"+ error); 583 }); 584 ``` 585 586## volumemanager.format 587 588format(volumeId: string, fsType: string, callback: AsyncCallback<void>): void 589 590异步对指定卷设备进行格式化,以callback方式返回。当前仅支持vfat和exfat两种文件系统类型的格式化,只有处于卸载状态的卷设备可以进行格式化,格式化后卷设备的uuid、挂载路径和卷设备描述均会发生变化。 591 592**需要权限**:ohos.permission.MOUNT_FORMAT_MANAGER 593 594**系统能力**:SystemCapability.FileManagement.StorageService.Volume 595 596**参数:** 597 598 | 参数名 | 类型 | 必填 | 说明 | 599 | -------- | ------------------------- | ---- | ----------------------------- | 600 | volumeId | string | 是 | 卷设备id | 601 | fsType | string | 是 | 文件系统类型(vfat或者exfat) | 602 | callback | AsyncCallback<void> | 是 | 对指定卷设备格式化后的回调 | 603 604**错误码:** 605 606以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 607 608| 错误码ID | 错误信息 | 609| -------- | -------- | 610| 201 | Permission verification failed. | 611| 202 | The caller is not a system application. | 612| 401 | The input parameter is invalid. | 613| 13600001 | IPC error. | 614| 13600002 | Not supported filesystem. | 615| 13600005 | Incorrect volume state. | 616| 13600008 | No such object. | 617| 13900032 | Unknown error. | 618 619**示例:** 620 621 ```js 622 let volumeId = ""; 623 let fsType = ""; 624 volumemanager.format(volumeId, fsType, (error) => { 625 // do something 626 }); 627 ``` 628 629## volumemanager.partition 630 631partition(diskId: string, type: number): Promise<void> 632 633异步对磁盘设备进行分区,以promise方式返回。当前仅支持将磁盘设备重新分区为一个分区,系统是支持读取多分区的磁盘设备。 634 635**需要权限**:ohos.permission.MOUNT_FORMAT_MANAGER 636 637**系统能力**:SystemCapability.FileManagement.StorageService.Volume 638 639**参数:** 640 641 | 参数名 | 类型 | 必填 | 说明 | 642 | ----------- | ------ | ---- | ---- | 643 | diskId | string | 是 | 卷设备所属的磁盘设备id | 644 | type | number | 是 | 分区类型 | 645 646**返回值:** 647 648 | 类型 | 说明 | 649 | --------------------- | ----------------------- | 650 | Promise<void> | 对磁盘进行分区 | 651 652**错误码:** 653 654以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 655 656| 错误码ID | 错误信息 | 657| -------- | -------- | 658| 201 | Permission verification failed. | 659| 202 | The caller is not a system application. | 660| 401 | The input parameter is invalid. | 661| 13600001 | IPC error. | 662| 13600008 | No such object. | 663| 13900032 | Unknown error. | 664 665**示例:** 666 667 ```js 668 let diskId = ""; 669 let type = 0; 670 volumemanager.partition(diskId, type).then(function() { 671 console.info("partition successfully"); 672 }).catch(function(error){ 673 console.info("partition failed with error:"+ error); 674 }); 675 ``` 676 677## volumemanager.partition 678 679partition(diskId: string, type: number, callback: AsyncCallback<void>): void 680 681异步对磁盘进行分区,以callback方式返回。当前仅支持将磁盘设备重新分区为一个分区,系统是支持读取多分区的磁盘设备。 682 683**需要权限**:ohos.permission.MOUNT_FORMAT_MANAGER 684 685**系统能力**:SystemCapability.FileManagement.StorageService.Volume 686 687**参数:** 688 689 | 参数名 | 类型 | 必填 | 说明 | 690 | -------- | --------------------------------------- | ---- | ---------------- | 691 | diskId | string | 是 | 卷设备所属的磁盘id | 692 | type | number | 是 | 分区类型 | 693 | callback | AsyncCallback<void> | 是 | 对磁盘设备进行分区 | 694 695**错误码:** 696 697以下错误码的详细介绍请参见[文件管理错误码](../errorcodes/errorcode-filemanagement.md)。 698 699| 错误码ID | 错误信息 | 700| -------- | -------- | 701| 201 | Permission verification failed. | 702| 202 | The caller is not a system application. | 703| 401 | The input parameter is invalid. | 704| 13600001 | IPC error. | 705| 13600008 | No such object. | 706| 13900032 | Unknown error. | 707 708**示例:** 709 710 ```js 711 let diskId = ""; 712 let type = 0; 713 volumemanager.partition(diskId, type, (error) => { 714 // do something 715 }); 716 ``` 717 718## Volume 719 720**系统能力**:以下各项对应的系统能力均为SystemCapability.FileManagement.StorageService.Volume。 721 722### 属性 723 724| 名称 | 类型 | 可读 | 可写 | 说明 | 725| ----------- | ------- | ------- | ----- | -------------------- | 726| id | string | 是 | 否 | 卷设备ID的格式为vol-{主设备号}-{次设备号},主设备号用来区分不同种类的设备,次设备号用来区分同一类型的多个设备,卷设备ID会随着插卡顺序不同而变化。 | 727| uuid | string | 是 | 否 | 卷设备uuid是卷设备的通用唯一识别码,不会随着插卡顺序变化而变化,但是卷设备的格式化会改变卷设备的uuid | 728| diskId | string | 是 | 否 | 卷设备所属的磁盘ID,一个磁盘可以有一个或者多个卷设备。磁盘设备ID好格式为disk-{主设备号}-{次设备号},与卷设备ID相似。 | 729| description | string | 是 | 否 | 卷设备描述、 | 730| removable | boolean | 是 | 否 | 表示卷设备是否可移除,当前仅支持可移除存储设备、 | 731| state | number | 是 | 否 | 卷设备状态标识:<br>0:卸载状态 UNMOUNTED<br> 1:检查状态 CHECKING<br> 2:挂载状态 MOUNTED<br> 3:正在弹出状态 EJECTING | 732| path | string | 是 | 否 | 卷设备的挂载地址,一般为/mnt/external/{uuid} |