文档章节

Linux中mount挂载问题小结

水海云
 水海云
发布于 2017/09/05 20:55
字数 865
阅读 28
收藏 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系统管理入门书》一书

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

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

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

浅水ing
06/26
0
0
Linux mount挂载设备(u盘,光盘,iso等 )使用说明

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

qq8658868
07/03
0
0
Linux Namespace : Mount

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

sparkdev
08/06
0
0
VirtualBox设置虚拟机与主机的共享文件夹

VirtualBox设置 1. 打开共享文件夹的操作页面, 通过VirtualBox菜单栏的“设备”=>“共享文件夹”选项。 2. 打开“共享文件夹”操作界面后,可以看到两种共享文件夹的方式: a. 固定分配:通过...

dhb_oschina
2015/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
0
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
0
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
2
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部