android 硬盘挂载的代码是在vold里面吗?

SunnyHare 2011-08-01 02:52:06

看了vold的相关的代码,感觉是用来挂载usb,sdcard的。
android 硬盘挂载的代码是在vold里面吗?

大概在哪里呢 ?

非常感谢。
...全文
624 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
袁保康 2013-11-11
  • 打赏
  • 举报
回复
引用 2 楼 fontlose 的回复:
你是要找/system/etc/vold.fstab吗?

## Vold 2.0 fstab

#######################
## Regular device mount
##
## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>
## label - Label for the volume
## mount_point - Where the volume will be mounted
## part - Partition # (1 based), or 'auto' for first usable partition.
## <sysfs_path> - List of sysfs paths to source devices
######################

# Mounts the first usable partition of the specified device
dev_mount sdcard /mnt/sdcard auto /devices/platform/AMLOGIC_CARD/card_host/memorycard0
dev_mount flash /mnt/flash auto /devices/virtual/mtd/mtd8/avnftl8
dev_mount sata /mnt/sata auto /devices/lm2/host0/target0:0:0/0:0:0:0/block

好贴!!!!!
念茜 2011-08-04
  • 打赏
  • 举报
回复
/sys/block/是所有注册的块设备,其实都是连接,是系统帮忙把这些块设备搜集提炼出来以便使用。
我的/sys/block/sda 指向的就是 ../devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
SunnyHare 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 yiyaaixuexi 的回复:]

/sys/block/是所有注册的块设备,其实都是连接,是系统帮忙把这些块设备搜集提炼出来以便使用。
我的/sys/block/sda 指向的就是 ../devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
[/Quote]

那这个信息怎么查看呢 ?
SunnyHare 2011-08-03
  • 打赏
  • 举报
回复
/devices/lm2/host0/target0:0:0/0:0:0:0/block

这个 的根据是什么呢 ?所以搞不懂。
谢谢
fontlose 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 louiswangbing 的回复:]
据我了解,是在vold里面,而挂在硬盘也没“dev_mount sata /mnt/sata auto /devices/lm2/host0/target0:0:0/0:0:0:0/block”这么复杂的命令貌似...
[/Quote]
这命令复杂吗 dev_mount sata 挂载点 auto 分区。
七夜_雪 2011-08-03
  • 打赏
  • 举报
回复
据我了解,是在vold里面,而挂在硬盘也没“dev_mount sata /mnt/sata auto /devices/lm2/host0/target0:0:0/0:0:0:0/block”这么复杂的命令貌似...
fontlose 2011-08-03
  • 打赏
  • 举报
回复
肯定要先有目录才可以mount,在init.rc里创建最好不要在这个目录mnt/sdcard/ssd。

# create mountpoints
mkdir /mnt 0775 root system
mkdir /mnt/flash 0000 system system
mkdir /mnt/sdcard 0000 system system
mkdir /mnt/ssd 0000 system system
SunnyHare 2011-08-03
  • 打赏
  • 举报
回复
挂载,sata硬盘也是这样吗?我如果需要挂载在 mnt/sdcard/ssd 目录下。是不是需要先新建ssd目录呢 ?

这个需要在哪里配置呢 ?谢谢。
SunnyHare 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 yiyaaixuexi 的回复:]

我的pc上硬盘是这样写的
/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
sda就是内核为你分配的分区
[/Quote]
妞妞姐,这个信息在硬盘上看吗?
念茜 2011-08-03
  • 打赏
  • 举报
回复
我的pc上硬盘是这样写的
/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
sda就是内核为你分配的分区
SunnyHare 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 yiyaaixuexi 的回复:]

dev_mount 设备类型 挂载点 auto 设备节点
fdisk看到你ssd第8个分区的实际设备节点,添加上去就好
/devices/lm2/host0/target0:0:0/0:0:0:0/block 这一项因人而异,大致要表明的意思是,这个分区是在那条总线接口上,由那个控制器管理,具体的分区位置
[/Quote]

这个“具体的分区位置”怎么查看,或者决定呢 ?
念茜 2011-08-03
  • 打赏
  • 举报
回复
dev_mount 设备类型 挂载点 auto 设备节点
fdisk看到你ssd第8个分区的实际设备节点,添加上去就好
/devices/lm2/host0/target0:0:0/0:0:0:0/block 这一项因人而异,大致要表明的意思是,这个分区是在那条总线接口上,由那个控制器管理,具体的分区位置
fontlose 2011-08-02
  • 打赏
  • 举报
回复
一般都是这样挂载的啊..
SunnyHare 2011-08-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fontlose 的回复:]

引用 6 楼 sunnyhare 的回复:
/mnt/sata 是挂载点,为什么要修改 ?

/devices/lm2/host0/target0:0:0/0:0:0:0/block 这个是怎么查看修改呢。直接fdisk可以查看出来了。(装了busybox)

我现在是sata硬盘是有8个分区,默认是都没有挂载的。现在需要挂载上第八分区。

/mnt/sata没被挂载过就可以挂载 ……
[/Quote]

还是不太明白阿,
不过这样能把硬盘挂载上去吗 ?
fontlose 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sunnyhare 的回复:]
/mnt/sata 是挂载点,为什么要修改 ?

/devices/lm2/host0/target0:0:0/0:0:0:0/block 这个是怎么查看修改呢。直接fdisk可以查看出来了。(装了busybox)

我现在是sata硬盘是有8个分区,默认是都没有挂载的。现在需要挂载上第八分区。
[/Quote]
/mnt/sata没被挂载过就可以挂载 /devices/lm2/host0/target0:0:0/0:0:0:0/block替换成你要挂载的分区
SunnyHare 2011-08-01
  • 打赏
  • 举报
回复
/mnt/sata 是挂载点,为什么要修改 ?

/devices/lm2/host0/target0:0:0/0:0:0:0/block 这个是怎么查看修改呢。直接fdisk可以查看出来了。(装了busybox)

我现在是sata硬盘是有8个分区,默认是都没有挂载的。现在需要挂载上第八分区。
fontlose 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sunnyhare 的回复:]
谢谢哈,
我先试试!
dev_mount sata /mnt/sata auto /devices/lm2/host0/target0:0:0/0:0:0:0/block

那如果我只想挂载第八个分区呢?是不是直接改auto就可以了 ?
[/Quote]
dev_mount sata /mnt/sata auto /devices/lm2/host0/target0:0:0/0:0:0:0/block
要改这两个 但要先找到对应的分区才行 装个busybox 用fdisk命令查下
guoying_ 2011-08-01
  • 打赏
  • 举报
回复
先领点可用分
SunnyHare 2011-08-01
  • 打赏
  • 举报
回复
谢谢哈,
我先试试!
dev_mount sata /mnt/sata auto /devices/lm2/host0/target0:0:0/0:0:0:0/block

那如果我只想挂载第八个分区呢?是不是直接改auto就可以了 ?
fontlose 2011-08-01
  • 打赏
  • 举报
回复
你是要找/system/etc/vold.fstab吗?


## Vold 2.0 fstab

#######################
## Regular device mount
##
## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>
## label - Label for the volume
## mount_point - Where the volume will be mounted
## part - Partition # (1 based), or 'auto' for first usable partition.
## <sysfs_path> - List of sysfs paths to source devices
######################

# Mounts the first usable partition of the specified device
dev_mount sdcard /mnt/sdcard auto /devices/platform/AMLOGIC_CARD/card_host/memorycard0
dev_mount flash /mnt/flash auto /devices/virtual/mtd/mtd8/avnftl8
dev_mount sata /mnt/sata auto /devices/lm2/host0/target0:0:0/0:0:0:0/block

加载更多回复(1)

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧