关于存储设备的挂载

转载 2007年10月07日 15:58:00
 首先要从这里入门:http://hi.baidu.com/tpxc/blog/item/67a36dd982c6a1e938012f22.html

1.vfat文件编码方式
fat32文件名分为两种,短文件名和长文件名
两种文件名在磁盘上的存储方式是不同的,长文件名在目录项中特殊的标记
短文件名也就是8.3格式,对于包含中文的任何文件来说都不可能是短文件名
mount挂载时默认将其变成小写,你可以加-o shortname=winnt来使其和
win2k/xp一致
长文件名都是unicode的,以utf16格式存储

2.codepage与iocharset
对于挂载fat32磁盘来说,codepage不需要设置,因为它只对短文件名编码方式起作用
系统默认cp437就足够了
unix世界里很多程序都不处理utf16,iocharset将16位unicode字符转成其他字符集,
系统默认为iso8859-1,一般把它设置成linux系统使用的字符集,如cp936(GBK),utf8
(注:不过linux系统推荐不要使用iocharset选项,推荐直接使用-o utf8 或者utf8=true
具体可参见linux-2.6.19/Documentation/filesystems/vfat.txt原文)

3.一般手工挂载/卸载步驟
(假定为root或sudo进行操作的用户,关于其他用户的挂载见后面)

*找到需要挂载的设备名,通过查看所有块设备:
cat /proc/partitions 或 fdisk -l
如果还是不清楚,可以对比查看已挂载设备:
mount 或 mount -l (-l选项会多输出卷标)
或cat /proc/mounts
cat /etc/mtab (加-n选项mount的设备不显示)

*找到设备后,选择一个空目录作为挂载点
(当然你也可以把一个非空目录作为挂载点,但那样很容易将目录中的文件内容搞混)
如挂载u盘/dev/sda1到/mnt下,系统字符设定为utf8
mount -t vfat /dev/hda /mnt -o utf8
就足够了
不加-t vfat在很多情况下也是可以的,但手册上建议最好指定,因为不加-t的话,mount
会先去读根据/etc/filesystems,/proc/filesystems中的文件系统类型进行猜测,只是
一种启发式的猜测(与幻数magic有关),可能会出现问题
如果需要其它选项,见mount(8)

*卸载设备
确保当前目录不在挂载目录中,并关闭所有使用挂载目录中文件的程序
umount <挂载点>或<设备名>
如果输出还是device busy,可以使用
fuser <挂载点>
查看哪个进程号正在使用该设备,结合ps aux应该能解决问题
(:-f虽然是强制卸载的含义,但只是针对nfs设计的)

4.固定设备最好在/etc/fstab中设定
<设备名> <挂载点> <类别> <选项> <是否dump> <是否fsck检查>
对于最后一项,如果/根分区要检查设为1,ext2/3最好设成1
其它文件系统要检查的话需设成2,对于fat32,ntfs文件系统个人觉得没有必要

例如:
# <file system> <dir> <type> <options> <dump> <pass>
none /dev/pts devpts defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda7 swap swap defaults 0 0
/dev/hda8 / ext3 defaults 0 1

/dev/hda1 /media/winc vfat ro,uid=1000,utf8 0 0
/dev/hda5 /media/wind vfat rw,uid=1000,utf8 0 0
/dev/hda6 /media/wine vfat rw,uid=1000,utf8 0 0
/dev/sda1 /media/sda1 vfat rw,user,utf8,noauto 0 0
系统在init加载完驱动模块后,会用一个类似mount -a的命令对/etc/fstab中的设备进行加载,
因此,有些人觉得没有必要每次都挂载那些fat32盘,只要在/etc/fstab选项中加上noautoid
就可以了,cdrom(/dev/hdc或/dev/cdrom)也可以加上noauto放在这里
登录进去之后如果想要挂载,mount 设备名或挂载点 就好了
:user选项的意思可以让任何人都mount该设备,不过如果其他人或系统已经将其mount上了,
其余非root用户就不能umount; 要想让任何人都可以umount该设备,将user选项改成users
而设置uid=1000(非root uid)后,即使是系统mount上的,文件系统所有者仍然是该uid指定的用户,也
就对文件有了读写权限

5.自动挂载设置

*hal和dbus服务
自动挂载需要启动hal服务,所以把它加到/etc/rc.conf的DEAMONS列表中是个不错的主意
hal服务启动时会先检查dbus是否已经运行,如果未运行会先运行dbus,
所以你在DEAMONS列表中没有dbus也是可以的
*自动挂载权限问题
系统默认对于普通用户是没有自动挂载权限的,不过你可以在
/etc/dbus-1/system.d/hal.conf找到解决方案
在文件的结尾处可以看到
<!-- You can change this to a more suitable user, or make per-group -->
<policy user="nobody">
所以将其改成你的非root用户名就行了(这样设置后你也获得的电源管理和卷管理的权限)
当然,因为上面定义了storage组有自动挂载的权限,所以你可以把自己加入到storage组中
(注:加入到一个组中最简单的方法是编辑/etc/group,在storage组后添上你的用户名就可以了,
当然用groupmems -a username -g groupname也是一个不错的选择)

*gnome和xfce中的自动挂载
hal探测到新硬件后,通过dbus通知gnome-volume-manager然后到gnome-mount
(其中gnome-volume-manage没有也是可以的)
gnome-mount会先到/etc/fstab中查找是有该设备,如果有则按/etc/fstab中的选项自动挂载
如果没有,则会按gnome-mount的挂载选项进行挂载
配置gnome-mount最简单的方法是使用gconf-editor,在
systerm-->storage-->default_options-->vfat:mount_options
中设定,一般你只需要加上utf8就可以了
(注:在gnome中桌面中,挂载后图标下面的盘符应该和该磁盘的卷标一致。如果磁盘没有卷标,或者卷标中含有中文字符,则显示该磁盘
的容量.对于fat32盘设置卷标最简单的方法是到windows底下右键电击该磁盘,在属性->常规中对卷标进行设置; 在linux中ext2/3可以
用e2label进行设置)

好了,以上就是一点小结,也是最常用到的,每个arch新手基本都会遇到的问题,俺们以前只会用
ubuntu,好像也没为这种事情操心(不过也基本啥都没学会,以前都不知有配置服务这回事,
机器开机慢得像蜗牛还以为linux本来就是这样,呵呵),遗漏部分、有错的部分希望大家指出,enjoy arching!

作者 thinux

。。。

相关文章推荐

如何通过mount命令挂载存储设备

在linux系统中,可以使用mount命令挂载光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX NFS网络共享等 一、挂接命令(mount) 挂接(mount)命令的使用方法。...

树莓派2(Raspberry pi)取消 usb 存储设备的自动挂载

自从入手树莓派后,一直都在被树莓派的USB设备自动挂载问题所困扰,这个自动挂载的起因是GNOME图形化界面组件里自带了这个功能。那么我们如何在树莓派中取消这项功能呢?国内关于自动挂载问题,无外乎就是去...

Android获取存储设备挂载路径

Environment.getExternalStorageDirectory()是Android 2.x时代的产物,那时Android主流设备只有很小的内置存储器,然后都会外置一张sd卡,那时这个方...

Linux 存储设备的表示方法和永久挂载分区的方法【含相关命令】

参考:http://www.2cto.com/os/201202/119554.html             http://www.jb51.net/os/Ubuntu/66911...
  • dscyw
  • dscyw
  • 2013-09-23 16:41
  • 1315

通过iscsi配置在aix上挂载存储设备

本文中我们利用starwind虚拟存储进行设置,以下为实验环境说明:           Windows环境:win7,ip address:10.3.5.7,iscsi initiator nam...

Android 获得挂载的存储设备信息

Android可以通过广播来监听

Android存储设备(U盘,SD卡)状态监测(《Android 2.3 SD卡挂载流程浅析1234567)

我们是以DV6300-T的平台来做测试的,发现有2种方式来检测android中external media(包括SD卡,USB)的状态。 一种是使用StorageListener监听,还有一种是使用广...

存储设备老化工具

  • 2016-02-23 17:02
  • 182KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)