文档章节

Linux中mount挂载问题小结

水海云
 水海云
发布于 2017/09/05 20:55
字数 865
阅读 59
收藏 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命令于的基本用法与umount的命令

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

China丶小可
08/24
0
0
Linux Namespace : Mount

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

sparkdev
08/06
0
0
挂载RAW,qcow2虚拟磁盘

【前言】 今天错误的将一台xen虚拟机的内核修改为普通内核,重启后无法启动。没办法,只能通过挂载磁盘文件,修改虚拟机系统的grub.conf以修复该问题。 1.0 挂载RAW磁盘方法 未分区镜像文件直...

icheer
2014/01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

FTP 协议 1.0

自己制作的FTP协议:

Explorer0
21分钟前
1
0
Android 通过DrawableInflater加载自定义Drawable

一、Drawable 在Android系统张,图形图像的绘制需要在画布上进行操作和处理,但是绘制需要了解很多细节以及可能要进行一些复杂的处理,因此系统提供了一个被称之为Drawable的类来进行绘制处理...

IamOkay
32分钟前
1
0
灵活无处安放,所以选择流浪....《漆黑的空间》& 《灰色轨迹》

灵活无处安放,所以选择流浪....《漆黑的空间》& 《灰色轨迹》

yizhichao
38分钟前
1
0
Kafka+Flink 实现准实时异常检测系统

1.背景介绍 异常检测可以定义为“基于行动者(人或机器)的行为是否正常作出决策”,这项技术可以应用于非常多的行业中,比如金融场景中做交易检测、贷款检测;工业场景中做生产线预警;安防...

架构师springboot
今天
7
0
DecimalFormat 类基本使用

/* * DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度 * 0 表示如果位数不足则以 0 填充 * # 表示只要有可能就把数字拉上这个位置 * */ public static void main(String[] args){...

嘴角轻扬30
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部