U盘全部删了卷分区,不要慌

就算是全部删了也不要慌

打开文件夹
是空的U盘,提示格式化,就直接格式化了

然后U盘就恢复能使用的状态了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux读取U盘或者移动硬盘序列号并获取U盘或者移动硬盘分区名。基本原理如下: 当有外置 USB 插入的时候,会产生 /proc/scsi/usb-storage 目录,并在其中产生数字文件(形如 1 2 3 4),此文件存储了设备相关信息。 相应的 /sys/class/scsi_device/ 目录中会有 scsi 设备的目录(ide 硬盘默认无子目录,sata硬盘默认有子目录),以数字开头(形如 1:0:0:0 2:0:0:0) 这个数字与前面 /proc/scsi/usb-storage目录中的相对应,子目录表示sata硬盘。比如 /sys/class/scsi_device/2:0:0:0/device/block 中有USB设备,从该目录下得到U盘或者移动硬盘的分区名,比如sda1。 该demo实现了上述过程,先检查 /proc/scsi/usb-storage 目录,看是否有u盘或者移动硬盘接入,如果有则读取u盘或者移动硬盘的序列号,然后在/sys/class/scsi_device/目录下逐级查找,直到找到u盘或者移动硬盘的分区。 完整代码,可直接编译和测试,嵌入式环境下也是适应的。 在linux测试如下,id表示序列号,sdb1表示是分区名称: # ./a.out udisk dev num:0 udisk id:055CE21B ret:0 dev num:0 found dir:0:0:0:1 found dev dir:0:0:0:1,full path:/sys/class/scsi_device/0:0:0:1 sub founction found dir:sda found sd device dir:sda,full path:/sys/class/scsi_device/0:0:0:1/device/block/sda found dir:0:0:0:2 found dev dir:0:0:0:2,full path:/sys/class/scsi_device/0:0:0:2 sub founction found dir:sdb found sd device dir:sdb,full path:/sys/class/scsi_device/0:0:0:2/device/block/sdb found sd sub device dir:sdb1 found dir:0:0:0:0 found dev dir:0:0:0:0,full path:/sys/class/scsi_device/0:0:0:0 sub funciton Open Directory /sys/class/scsi_device/0:0:0:0/device/block Error:No such file or directory get name return:0,disk name:sdb1 # 因为有的USB设备会有好几个,比如把CD和U盘集成到一起,就会出现上面的情况,有多个子目录去查找。
### 回答1: Vold是Android操作系统中的一个虚拟文件系统守护程序,它负责管理存储设备的挂载和卸载操作。而U盘是一种可移动存储设备,通常被用来传输和存储数据。针对Vold挂载U盘分区的问题,我们可以通过以下步骤实现。 首先,将U盘插入Android设备的USB接口。系统会自动检测到U盘的插入,并通知Vold进行挂载操作。 然后,我们可以通过使用命令行工具或者应用程序来对U盘进行多分区。在Android系统中,可以使用以下命令执行此操作:fdisk /dev/block/sda (其中sda是U盘的设备编号)。 进入fdisk命令行后,可以使用一系列命令,如n(新建分区)、d(删除分区)、p(打印分区表)、w(保存分区表)等来操作U盘分区。可以根据需要创建多个分区,并设置每个分区的大小和类型。 完成分区设置后,使用w命令保存分区表。然后再次使用Vold来挂载U盘,使分区生效。可以使用以下命令来挂载分区:mount /dev/block/sda1 /mnt (其中sda1是分区的设备编号,/mnt是挂载点)。 通过以上步骤,我们成功地实现了Vold挂载U盘分区的目标。现在,我们可以使用Android设备来访问和管理U盘上的多个分区了。需要注意的是,在进行此操作时,务必小心操作,以免误操作导致数据丢失或设备损坏。 ### 回答2: vold 是 Android 系统的一个守护进程,负责处理存储设备的挂载和管理。挂载 U 盘多分区,需要通过一系列的步骤来完成。 首先,要确保 U 盘已经插入到 Android 设备上。接下来,我们需要借助于命令行工具,如 adb 或终端模拟器,来执行以下操作。 第一步,要确认 U 盘是否被正确识别。可以使用命令 `adb shell ls /dev/block` 来查看设备上的块设备列表。如果 U 盘已被识别,应该能够看到类似于 "sda" 或 "sdb" 的设备名称。 第二步,要使用 `parted` 命令来对 U 盘进行分区。可以使用类似于 `adb shell parted /dev/block/sda` 进入 parted 命令行界面。在 parted 命令行中,可以使用 `mkpart` 命令来创建分区。例如,要创建一个大小为 2GB 的分区,可以执行 `mkpart primary fat32 0% 2GB`。这将创建一个 FAT32 文件系统的主分区。 第三步,要对新创建的分区进行格式化。可以使用 `mkfs` 命令来格式化分区。例如,对刚刚创建的分区执行 `mkfs.fat /dev/block/sda1` 进行 FAT32 格式化。 最后,要将新创建的分区挂载到 Android 设备的文件系统中。可以使用 `mount` 命令挂载分区。例如,执行 `mount /dev/block/sda1 /mnt/usb` 来将分区挂载到 "/mnt/usb" 目录下。 通过以上步骤,就可以成功地将 U 盘多分区挂载到 Android 设备中。需要注意的是,这些步骤需要以 root 权限执行,所以需要确保设备已经 root,或者具有足够的权限来执行这些操作。同时,操作前要注意备份 U 盘上的数据,以免造成数据丢失。 ### 回答3: 在Android系统中,vold是负责处理存储设备(如U盘)的挂载和分区的守护进程。要在Android设备上挂载和使用U盘的多分区,可以按照以下步骤进行: 1. 首先,将U盘插入Android设备的USB接口。系统会自动检测到U盘的插入,并通过vold进行处理。 2. 通过命令行终端或Android设备上的终端模拟器,输入以下命令来查看已挂载的存储设备和其对应的挂载点: `cat /proc/mounts` 在输出结果中,可以找到U盘的设备节点,例如`/dev/sda`或`/dev/sdb`。 3. 使用vold命令来挂载U盘分区。首先,我们需要以root权限运行命令。然后,使用以下命令来挂载U盘的第一个分区: `vold mount /dev/sda1 /mnt/usb1` 这将把U盘的第一个分区挂载到`/mnt/usb1`目录下。如果U盘有更多分区,可以依次使用类似的命令挂载。 4. 挂载完成后,可以通过文件管理器或命令行终端来访问和管理挂载的分区分区的内容将会位于对应的挂载点目录下,如`/mnt/usb1`。 请注意,以上步骤需要在具有超级用户(root)权限的Android设备上进行,因为vold命令需要root权限才能正常工作。此外,挂载U盘分区操作可能因设备型号和Android系统版本的不同而略有差异,请确保根据实际情况进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值