文档章节

Linux中mount挂载问题小结

水海云
 水海云
发布于 2017/09/05 20:55
字数 865
阅读 426
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

  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. 一般手工挂载/卸载步驟

    • 找到需要挂载的设备名,通过查看所有块设备: cat /proc/partitions 或 fdisk -l

    • 如果还是不清楚,可以对比查看已挂载设备: mount 或 mount -l (-l选项会多输出卷标)

    • 找到设备后,选择一个空目录作为挂载点

      如挂载u盘/dev/sda1到/mnt下,系统字符设定为utf8: mount -t vfat /dev/hda /mnt -o utf8

      不加-t vfat在很多情况下也是可以的,但手册上建议最好指定,因为不加-t的话,mount 会先去读根据/etc/filesystems,/proc/filesystems中的文件系统类型进行猜测,只是 一种启发式的猜测(与幻数magic有关),可能会出现问题。

    • 卸载设备

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

  4. 固定设备最好设定在/etc/fstab中

    对于最后一项,如果/根分区要检查设为1,ext2/3最好设成1,其它文件系统要检查的话需设成2,对于fat32,ntfs文件系统个人觉得没有必要。例如:

#      
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。

水海云
粉丝 51
博文 120
码字总数 101938
作品 0
深圳
程序员
私信 提问
加载中
请先登录后再评论。
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
5.1K
8
Linux 反汇编工具--LDasm

LDasm (Linux 反汇编工具) 是一个基于 Perl/TK 的 objdump/binutils 图形化工具,试图模仿 W32Dasm 工具的外观。可搜索相互参照,将代码从 GAS 转换成 MASM 风格代码等等。...

匿名
2013/01/22
5.2K
1
基于 Debian 的 Linux 发行版--Kali Linux

Kali Linux(以前叫做 BackTrack)是一份基于 Debian 的发行,它带有一套安全和计算机取证工具。其特色在于及时的安全更新,对 ARM 架构的支持,有四种流行的桌面环境供选择,以及能平滑升级...

匿名
2013/03/14
3.5W
10
Linux 多屏幕管理软件--XRandR

XRandR是X Rotate and Reflect Extension(改变大小与旋转扩充)的缩写,用来在命令行界面中对linux系统中的 X窗口系统的多屏幕做出一些设定的软件,能更改外接屏幕的大小、分辨率等...

匿名
2012/10/22
3K
0
浏览器中的scheme解释器--SchemeScript

一个用javascript实现的scheme解释器,可以运行在浏览器中或node.js中。 刚刚看到编译原理与实践第二章,一时兴起,想写个以前就想写的scheme的解释器。昨天晚上开始写,到刚才为止,接近一天...

zoowii
2012/11/01
1.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

O(log n)究竟意味着什么? - What does O(log n) mean exactly?

问题: I am learning about Big O Notation running times and amortized times. 我正在学习Big O Notation运行时间和摊销时间。 I understand the notion of O(n) linear time, meaning t......

富含淀粉
29分钟前
17
0
TensorFlow 机器学习秘籍中文第二版·翻译完成

原文:TensorFlow Machine Learning Cookbook 协议:CC BY-NC-SA 4.0 不要担心自己的形象,只关心如何实现目标。——《原则》,生活原则 2.3.c 在线阅读 ApacheCN 面试求职交流群 724187166 ...

布客飞龙
38分钟前
17
0
gin 怎么写个简单的中间件

gin 写个简单中间件,直接上例子: func GinServer() {engine := gin.Default()engine.Use(TestMiddleware)engine.GET("/", func(context *gin.Context) {context.JSON(http.......

is晓歌
42分钟前
18
0
查找算法——插值查找

对于有序的查找表,除了顺序查找、折半查找、斐波那契查找,还可以使用插值查找,对于元素分布较为均匀的查找表,插值查找的性能更优。不妨设想一下存在这样子的序列[10, 12, 14, 16, 18],以...

城北徐公美
45分钟前
20
0
asm 数组的双向传递

asm目前测试中比js大概能快 1.2 - 1.5倍左右 c/c++ 能快1.7 - 2.3 倍左右 asm的最大优势还是书写可以使用类似ts的语法, 比go和c系更加方便, 学习和改造已有工具的成本不大 但是性能还是问题,...

阿豪boy
50分钟前
26
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部