LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4634|回复: 18

[教程]hal挂载参数设置

[复制链接]
发表于 2008-4-9 16:34:07 | 显示全部楼层 |阅读模式
对于使用gnome-mount或者hal的朋友来说,当分区被挂载后,会在桌面上显示”多少G的设备“这样的东西,是不是看着眼烦,现在介绍一种比较简单的方法来修改hal的参数
首先,使用hal-device,来查看自动挂载信息,例如hal-device |less 然后查找sda5
  1. 8: udi = '/org/freedesktop/Hal/devices/volume_uuid_EE0454B90454868D'
  2.   block.minor = 5  (0x5)  (int)
  3.   org.freedesktop.Hal.Device.Volume.method_names = { 'Mount', 'Unmount', 'Eject'
  4. } (string list)
  5.   volume.ignore = false  (bool)
  6.   volume.label = 'winE'  (string)
  7.   info.capabilities = { 'volume', 'block' } (string list)
  8.   volume.is_partition = true  (bool)
  9.   volume.mount_point = '/media/winE'  (string)
  10.   info.category = 'volume'  (string)
  11.   info.product = 'Volume (ntfs)'  (string)
  12.   volume.is_disc = false  (bool)
  13.   volume.is_mounted = true  (bool)
  14.   block.is_volume = true  (bool)
  15.   volume.linux.is_device_mapper = false  (bool)
  16.   block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SATA_ST916
  17. 0821AS_5MA9TVM1'  (string)
  18.   info.parent = '/org/freedesktop/Hal/devices/storage_serial_SATA_ST9160821AS_5M
  19. A9TVM1'  (string)
  20.   volume.block_size = 512  (0x200)  (int)
  21.   volume.partition.number = 5  (0x5)  (int)
  22.   volume.num_blocks = 182305557  (0xaddc315)  (int)
  23. volume.fsversion = '3.1'  (string)
  24.   block.device = '/dev/sda5'  (string)
  25.   volume.uuid = 'EE0454B90454868D'  (string)
  26.   volume.partition.media_size = 160041885696  (0x25433d6000)  (uint64)
  27.   volume.fsusage = 'filesystem'  (string)
  28.   volume.is_mounted_read_only = false  (bool)
  29.   org.freedesktop.Hal.Device.Volume.method_argnames = { 'mount_point fstype extr
  30. a_options', 'extra_options', 'extra_options' } (string list)
  31.   info.interfaces = { 'org.freedesktop.Hal.Device.Volume' } (string list)
  32.   storage.model = ''  (string)
  33.   volume.size = 93340445184  (0x15bb862a00)  (uint64)
  34.   info.udi = '/org/freedesktop/Hal/devices/volume_uuid_EE0454B90454868D'  (strin
  35. g)
  36.   volume.mount.valid_options = { 'ro', 'sync', 'dirsync', 'noatime', 'nodiratime
  37. ', 'noexec', 'quiet', 'remount', 'exec', 'uid=', 'gid=', 'umask=', 'dmask=', 'fm
  38. ask=', 'locale=', 'utf8' } (string list)
  39.   org.freedesktop.Hal.Device.Volume.method_signatures = { 'ssas', 'as', 'as' } (string list)
  40.   block.major = 8  (0x8)  (int)
  41.   volume.fstype = 'ntfs'  (string)
  42.   org.freedesktop.Hal.Device.Volume.method_execpaths = { 'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject' } (string list)
  43.   volume.unmount.valid_options = { 'lazy' } (string list)
  44. linux.hotplug_type = 3  (0x3)  (int)
  45.   volume.partition.start = 62915198976  (0xea609c000)  (uint64)
  46.   linux.sysfs_path = '/sys/block/sda/sda5'  (string)
复制代码

这里的全部都是关于hal自动挂载sda5的信息,上面的信息都是可以改动的。
现在我们要做的就是改动上面的信息,我们使用hal-set-property,来改变他们的值(这个命令需要root用户权限)。
通常情况下使用这样的命令结构,hal-set-property --udi 设备的udi值(udi,相当于hal挂载设备的id是唯一的) --key 要改的键(如要改标卷volume.label) 然后接要改的值的类型 (--string 表示值为字符串, --int 值为整型,--bool 值为布尔) 后面为具体的值。
例如,我们要修改sda5的自动挂载的挂载点,让他固定而非disk-x,
hal-set-property --udi /org/freedesktop/Hal/devices/volume_uuid_EE0454B90454868D --key volume.mount_point --string /media/winE

其他的同理,现在试试是不是想改什么就改什么呢。。o(∩_∩)o..
发表于 2008-4-9 21:06:52 | 显示全部楼层
貌似不错啊!不过不用gnome,还是支持一下,确实看多少G多少G硬盘不怎么好看
回复 支持 反对

使用道具 举报

发表于 2008-4-10 22:52:42 | 显示全部楼层
楼上是说这个吗:

df -H
回复 支持 反对

使用道具 举报

发表于 2008-4-10 23:23:13 | 显示全部楼层
这篇文章真的很好,也许能试试看:
#hal-device
#hal-set-property --udi [你U盘的设备udi] --key volume.mount.valid_options --strlist-post utf8

看看U盘能不能把乱码去掉:|
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-11 00:16:59 | 显示全部楼层
Post by easycat;1836879
这篇文章真的很好,也许能试试看:
#hal-device
#hal-set-property --udi [你U盘的设备udi] --key volume.mount.valid_options --strlist-post utf8

看看U盘能不能把乱码去掉:|

这个方法是可行的。 因为你可以用这个方法改所有hal挂载选项。但是如果你的分区已经挂载了,要重新挂载的时候才能生效。去试试吧。o(∩_∩)o...
回复 支持 反对

使用道具 举报

发表于 2008-4-11 09:38:12 | 显示全部楼层
考,论坛有问题,不能精华。
回复 支持 反对

使用道具 举报

发表于 2008-4-12 20:37:07 | 显示全部楼层
老衲我顶!~
回复 支持 反对

使用道具 举报

发表于 2008-4-13 11:06:04 | 显示全部楼层
最好的办法是直接指定分区的label,基本上所有的分区都有label

对于移动存储设备,就不需要改宿主机的配置了

windows的分区最方便,在win下直接重命名就可以了
回复 支持 反对

使用道具 举报

发表于 2008-5-5 16:51:19 | 显示全部楼层
这样改参数时候要不要停止挂载?因为我改完没用……
回复 支持 反对

使用道具 举报

发表于 2008-5-5 17:21:42 | 显示全部楼层
确实是一个没有用的!最好的办法是在win下给这样盘加上非中文的标签,重启就行了!:)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表