文档章节

Linux中mount挂载问题小结

水海云
 水海云
发布于 2017/09/05 20:55
字数 865
阅读 48
收藏 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。

© 著作权归作者所有

共有 人打赏支持
水海云
粉丝 50
博文 120
码字总数 101938
作品 0
深圳
程序员
Linux mount命令于的基本用法与umount的命令

用Linux mount/umount能做什么? 不同的操作系统使用不同的文件系统格式。MS-DOS支持FAT16文件系统,Windows98支持FAT16、FAT32文件系 统,WindowsNT支持FAT16、NTFS文件系统,Windows2000则...

China丶小可
08/24
0
0
【转载】应广大群众的要求,今天开始连载《超容易的Linux系统管理入门书》一书

学习Linux容易嘛?我说超容易,你肯定不信。那学习Linux最好的学习方法是什么,就是脑子里面一直提问题,不停的提,时时刻刻提,如果你没有问题,那再容易的学习书你也看不懂。 《超容易的L...

吴小编
2014/02/17
0
0
linux下文件系统、iso挂载

分类: Mount命令: 需要注意的: 1、挂载点必须是一个目录。 2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。对于其他操作系统建立的文...

浅水ing
06/26
0
0
Linux Namespace : Mount

Mount namespace 为进程提供独立的文件系统视图。简单点说就是,mount namespace 用来隔离文件系统的挂载点,这样进程就只能看到自己的 mount namespace 中的文件系统挂载点。 进程的 mount ...

sparkdev
08/06
0
0
Linux mount挂载设备(u盘,光盘,iso等 )使用说明

对于新手学习,mount 命令,一定会有很多疑问。其实我想疑问来源更多的是对linux系统本身特殊性了解问题。 linux是基于文件系统,所有的设备都会对应于:/dev/下面的设备。如: [chengmo@cen...

qq8658868
07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

同样是工作3年程序员,为什么别人每月25K你却只有15K?

你有没有静下心来思考过:同样是做了x年Java开发,为什么你的技术比别人差很多?为什么别人每月26K你却只有15K? 其实技术水平的高低和个人智商关系不大(毕竟能做Java编程开发大家都不会差)...

Java填坑之路
22分钟前
1
0
跨域问题:解决跨域的三种方案

当前端页面与后台运行在不同的服务器时,就必定会出现跨域这一问题,本篇简单介绍解决跨域的三种方案,部分代码截图如下,仅供参考: 方式一:使用ajax的jsonp 前端代码 服务器代码 使用该方...

rechardchensir
23分钟前
4
0
linux学习-1012

8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 扩展 bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719 简易审计系统: http://www.68idc.cn/help/server/...

wxy丶
23分钟前
1
0
springboot dubbo 在程序初始化完成前 使用回声测试对服务依赖检测

<dubbo:consumer timeout="10000" check="false" /><dubbo:service delay="-1" /> @Component@Order(2)public class PrkServiceInit implements ApplicationListener {private Logge......

林伟琨
25分钟前
3
0
“网红架构师”解决你的Ceph 运维难题

Q1. 环境预准备 绝大多数MON创建的失败都是由于防火墙没有关导致的,亦或是SeLinux没关闭导致的。一定一定一定要关闭每个每个每个节点的防火墙(执行一次就好,没安装报错就忽视): CentOS s...

编程SHA
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部