LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 08-04-09, 16:34 第 1 帖
firefoxmmx
 
firefoxmmx 的头像
 
 
注册会员  
  注册日期: Mar 2004
  帖子: 1,876
  精华: 2
 

标题: [教程]hal挂载参数设置


对于使用gnome-mount或者hal的朋友来说,当分区被挂载后,会在桌面上显示”多少G的设备“这样的东西,是不是看着眼烦,现在介绍一种比较简单的方法来修改hal的参数
首先,使用hal-device,来查看自动挂载信息,例如hal-device |less 然后查找sda5
代码:
8: udi = '/org/freedesktop/Hal/devices/volume_uuid_EE0454B90454868D' block.minor = 5 (0x5) (int) org.freedesktop.Hal.Device.Volume.method_names = { 'Mount', 'Unmount', 'Eject' } (string list) volume.ignore = false (bool) volume.label = 'winE' (string) info.capabilities = { 'volume', 'block' } (string list) volume.is_partition = true (bool) volume.mount_point = '/media/winE' (string) info.category = 'volume' (string) info.product = 'Volume (ntfs)' (string) volume.is_disc = false (bool) volume.is_mounted = true (bool) block.is_volume = true (bool) volume.linux.is_device_mapper = false (bool) block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SATA_ST916 0821AS_5MA9TVM1' (string) info.parent = '/org/freedesktop/Hal/devices/storage_serial_SATA_ST9160821AS_5M A9TVM1' (string) volume.block_size = 512 (0x200) (int) volume.partition.number = 5 (0x5) (int) volume.num_blocks = 182305557 (0xaddc315) (int) volume.fsversion = '3.1' (string) block.device = '/dev/sda5' (string) volume.uuid = 'EE0454B90454868D' (string) volume.partition.media_size = 160041885696 (0x25433d6000) (uint64) volume.fsusage = 'filesystem' (string) volume.is_mounted_read_only = false (bool) org.freedesktop.Hal.Device.Volume.method_argnames = { 'mount_point fstype extr a_options', 'extra_options', 'extra_options' } (string list) info.interfaces = { 'org.freedesktop.Hal.Device.Volume' } (string list) storage.model = '' (string) volume.size = 93340445184 (0x15bb862a00) (uint64) info.udi = '/org/freedesktop/Hal/devices/volume_uuid_EE0454B90454868D' (strin g) volume.mount.valid_options = { 'ro', 'sync', 'dirsync', 'noatime', 'nodiratime ', 'noexec', 'quiet', 'remount', 'exec', 'uid=', 'gid=', 'umask=', 'dmask=', 'fm ask=', 'locale=', 'utf8' } (string list) org.freedesktop.Hal.Device.Volume.method_signatures = { 'ssas', 'as', 'as' } (string list) block.major = 8 (0x8) (int) volume.fstype = 'ntfs' (string) org.freedesktop.Hal.Device.Volume.method_execpaths = { 'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject' } (string list) volume.unmount.valid_options = { 'lazy' } (string list) linux.hotplug_type = 3 (0x3) (int) volume.partition.start = 62915198976 (0xea609c000) (uint64) 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..







__________________
DELL V 1500
Intel Core Duo T7500,
2GB DDR2,
320GB SATA
15.3" 1280*800,
Nvidia GF8600M GT 256MB,
DVD R+/-W
---
佛经说,人有八苦:生老病死求不得怨憎,爱别离五阴盛,故我苦
圣经说,人有七罪:饕餮贪婪懒惰淫欲傲慢嫉妒暴怒,故我有罪

此帖于 08-04-09 16:38 被 firefoxmmx 编辑.
  firefoxmmx 当前离线   回复时引用此帖
旧 08-04-09, 21:06 第 2 帖
jarryson 帅哥
 
jarryson 的头像
 
 
注册会员  
  注册日期: Jul 2004
  我的住址: 湖北武汉
  帖子: 5,928
  精华: 3
 

貌似不错啊!不过不用gnome,还是支持一下,确实看多少G多少G硬盘不怎么好看







__________________
AMD Turion MT-34 1.8G,1G+256M ddr333,VIA,AMD-ATI X700 128M,160G IDE,15.4宽...

Archlinux -- 最新,最快,最方便
  jarryson 当前离线   回复时引用此帖
旧 08-04-10, 22:52 第 3 帖
gnix_oag 帅哥
 
gnix_oag 的头像
 
 
注册会员  
  注册日期: May 2005
  帖子: 105
  精华: 0
 

楼上是说这个吗:

df -H
  gnix_oag 当前离线   回复时引用此帖
旧 08-04-10, 23:23 第 4 帖
easycat
 
easycat 的头像
 
 
注册会员  
  注册日期: Jun 2005
  帖子: 378
  精华: 0
 

这篇文章真的很好,也许能试试看:
#hal-device
#hal-set-property --udi [你U盘的设备udi] --key volume.mount.valid_options --strlist-post utf8

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







__________________
帮助我,帮助你
  easycat 当前离线   回复时引用此帖
旧 08-04-11, 00:16 第 5 帖
firefoxmmx
 
firefoxmmx 的头像
 
 
注册会员  
  注册日期: Mar 2004
  帖子: 1,876
  精华: 2
 

引用:
作者: easycat
这篇文章真的很好,也许能试试看:
#hal-device
#hal-set-property --udi [你U盘的设备udi] --key volume.mount.valid_options --strlist-post utf8

看看U盘能不能把乱码去掉:|
这个方法是可行的。 因为你可以用这个方法改所有hal挂载选项。但是如果你的分区已经挂载了,要重新挂载的时候才能生效。去试试吧。o(∩_∩)o...
  firefoxmmx 当前离线   回复时引用此帖
旧 08-04-11, 09:38 第 6 帖
wd_afei 帅哥
 
wd_afei 的头像
 
 
注册会员  
  注册日期: Jul 2003
  我的住址: Beijing
  帖子: 2,322
  精华: 5
 

考,论坛有问题,不能精华。







__________________
wd
irc.oftc.net/6667 #chat-cn, #openbox-cn
  wd_afei 当前离线   回复时引用此帖
旧 08-04-12, 20:37 第 7 帖
yang119345
 
yang119345 的头像
 
 
注册会员  
  注册日期: May 2003
  帖子: 28
  精华: 0
 

老衲我顶!~
  yang119345 当前离线   回复时引用此帖
旧 08-04-13, 11:06 第 8 帖
hubert_star
 
hubert_star 的头像
 
 
注册会员  
  注册日期: Apr 2008
  帖子: 756
  精华: 0
 

最好的办法是直接指定分区的label,基本上所有的分区都有label

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

windows的分区最方便,在win下直接重命名就可以了
  hubert_star 当前离线   回复时引用此帖
旧 08-05-05, 16:51 第 9 帖
孤笑客 帅哥
 
孤笑客 的头像
 
 
注册会员  
  注册日期: Apr 2006
  我的住址: 南京
  帖子: 77
  精华: 0
 

这样改参数时候要不要停止挂载?因为我改完没用……







__________________
Asus M51Sn
CPU: T9300
Memory: 2G
Video Card: Nvidia 9500M GS
HDD: FUJITSU 250GB
System:
Windows XP Professional
Windows 7 Professional
openSUSE 11.2
  孤笑客 当前离线   回复时引用此帖
旧 08-05-05, 17:21 第 10 帖
xdg3669
 
 
 
注册会员  
  注册日期: Jan 2008
  帖子: 86
  精华: 0
 

确实是一个没有用的!最好的办法是在win下给这样盘加上非中文的标签,重启就行了!:)
  xdg3669 当前离线   回复时引用此帖
旧 08-05-05, 20:06 第 11 帖
cwjiof
 
cwjiof 的头像
 
 
注册会员  
  注册日期: Mar 2006
  帖子: 624
  精华: 0
 

Linux 下面也可以很方便的给磁盘起名字,不需要到 Windows 下操作。
  cwjiof 当前离线   回复时引用此帖
旧 08-05-14, 10:20 第 12 帖
glacjay
 
glacjay 的头像
 
 
注册会员  
  注册日期: Apr 2006
  帖子: 72
  精华: 0
 

问下,在Linux下怎么改U盘的标签?

另,我用hal改了U盘的属性,但拔了再插的话,就又变回去了,怎么让修改永久生效?







__________________
歌词唱清楚,不是周杰伦
  glacjay 当前离线   回复时引用此帖
旧 08-05-14, 13:31 第 13 帖
cwjiof
 
cwjiof 的头像
 
 
注册会员  
  注册日期: Mar 2006
  帖子: 624
  精华: 0
 

给磁盘起名字,也叫更改磁盘文件系统的标签(label)。Linux下完全是可以做到的,只是藏得比较深:

1. ext2/ext3文件系统:e2label 或者 tune2fs -L
2. reiserfs文件系统:tunefs.reiserfs -l
3. xfs文件系统:xfs_admin -L
4. jfs文件系统:jfs_tune -L
  cwjiof 当前离线   回复时引用此帖
旧 08-05-14, 15:03 第 14 帖
firefoxmmx
 
firefoxmmx 的头像
 
 
注册会员  
  注册日期: Mar 2004
  帖子: 1,876
  精华: 2
 

可以用mlabel 来做。。
  firefoxmmx 当前离线   回复时引用此帖
旧 08-05-14, 16:03 第 15 帖
firefoxmmx
 
firefoxmmx 的头像
 
 
注册会员  
  注册日期: Mar 2004
  帖子: 1,876
  精华: 2
 

呵呵,我赢了。。
发布一下最新的配置动态。。
其实可以直接可以改/usr/share/hal/fdi/policy/10osvendor/20-storage-methods.fdi文件
这样就可以省去很多麻烦。。
不如U盘的信息(拿我的举例):
代码:
<match key="info.udi" string="/org/freedesktop/Hal/devices/volume_uuid_3066_3736"> <merge key="volume.label" type="string">Motorola e6 usb</merge> <merge key="volume.mount_point" type="string">moto_e6_usb</merge> </match>
然后你重启服务看看,是不是每次都是一样的了
  firefoxmmx 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 09:54


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org