首页 > 编程知识 正文

linux读取ntfs移动硬盘,mount挂载ntfs硬盘

时间:2023-05-03 10:53:01 阅读:46454 作者:3160

linuxfstabmountntfs

(2013-04-17 10:00:00 )

标签:

资讯科技

做Linux的朋友可能知道一个叫fstab的文件。 如果你使用Linux,你会熟悉Linux的几个核心组成部分

虽然条件是必要的,但是fstab是其中之一。 此文件描述系统中各种文件系统的信息,APP应用程序执行读取此文件并根据其内容自动装载的任务。 所以,我们应该

了解内容,了解如何与mount命令配合工作,并根据自己的情况进行修改。

作为系统配置文件,fstab通常位于/etc目录中,其中包含所有分区和存储设备的信息,以及应该装载到哪里以及如何装载。 例如

如果出现无法装载您的windows分区、无法使用光驱、无法对某个分区进行写入操作等情况,基本上可以判断为fstab的内容

有问题了。 也就是说,你可以通过纠正它来解决这些问题,而不是去论坛裸体跪在冰上寻求答案。

说了半天,/etc/fstab其实是一个文本文件,可以在gedit中打开,也可以在vi中打开。 当然,前提是有root权限。 在该文件中,每个文件系统

(包括分区或设备)用空格或制表符分隔各个字段,并用文件中以*开头的行为注释信息的一行来描述。 Fstab文件中的记录排序非常重

拜托了。 为了~

fsck、mount、umount等程序在进行它们的作业时按照这个顺序进行操作。 以下详细说明。 本文假设读者具备装载文件系统和分区的基本知识。

在说明之前,使用的系统情况因人而异,如硬件类型、使用的系统等。 因此,fstab文件一定是不同的。 但是,其基本结构如上所述,没有变化。 因此,首先将fstab的内容作为模板进行说明。

首先,请看下面的例子。

/dev/hda2/ext 2默认值1 1

/dev/hdb1 /home ext2 defaults 1 2

/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0

/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0

proc/proc proc默认值0 0

/dev/hda1 swap swap pri=42 0 0

这些看起来毫无意义的文字代表着什么? 对应于相应分区或存储设备信息的每一行中的每一列是什么? 首先粗略地说,第一排表示设备的名称,第一

第二列表示设备的挂载点,第三列表示文件系统,第四列表示挂载选项,第五列表示dump选项,第六列表示文件系统检查选项。

那么,接下来我将详细介绍这些参数的具体含义。

第1、2列:设备和默认装载点

老实说,第一列和第二列中的内容是最简单、最直接的,它用于向mount命令传达希望装载哪个分区和设备,以及希望的装载点在哪里

框中。 在fstab中为设备指定的装载点是默认装载点。 也就是说,如果在挂载目录时没有手动指定其他目录,纯绿草将挂载到该目录中。 几乎所有

我来数

Linux发行版为装载点创建专用目录。 大多数位于/mnt下,但某些发行版(如SUSE和ubuntu )位于/media下。 笔者使用的是

因为是ubuntu,所以是在示例信息中也使用的/media目录。

根据我们展示的fstab的例子,当我们输入命令时

$ mount /dev/fd0

您的软驱将装载在/media/floppy上。 因为这是您教系统的软驱的默认挂载点。 如果没有这个信息,当纯情绿草被输入mount命令时,mount

我很困惑。 可恶,你想把这个挂在哪里? 当然,如果不喜欢fstab发行版中指定的默认挂载点,也可以随意修改,然后修改为任何内容

你希望的商品目录都可以。 如果尚不存在,请先创建此目录。 请知道。 fstab不会把所有的工作都交给你的。

另外,还有在Linux系统启动时自动装载的分区和存储设备。 例如,看看刚才列出的fstab示例信息。 两行如下。

/dev/hda2/ext 2默认值1 1

/dev/hdb1 /home ext2 defaults 1 2

如上所述,这两行表示/dev/hda2缺省情况下挂载在/根目录中

默认情况下,/dev/hdb1挂载在/home目录中。 这些任务在Linux系统启动时通过读取fstab自动完成第三列文件系统类型

fstab的第三列显示了设备或分区的文件系统类型。 支持多种类型的文件系统,但这里只介绍最常见的。 如果你想知道你的kernel眼睛

以前支持的文件系统可以看到/proc/filesystems的内容。 如果此字段定义为swap,则此记录将

交换目的的文件或分区。

如果这个字段定义为ignored,这行将被忽略。这对于显示目前没有使用的分区非常有用。

ext2 和 ext3: Linux下的Ext2文件系统,是 GNU/Linux

系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。至于Ext3文件系统,它属于一

种日志文件系统,是对ext2系统的扩展。日志式文件系统的优越性在于,它会将整个磁盘的写入动作完整记录在磁盘的某个区域上,以便有需要时可以回朔追

踪。由于详细纪录了每个细节,故当在某个过程中被中断时,系统可以根据这些记录直接回朔并重整被中断的部分,而不必花时间去检查其他的部分,故文件系统检

测不一致时,重整的工作速度相当快,几乎不需要花时间。

reiserfs:

ReiserFS是一个非常优秀的文件系统。也是最早用于Linux的日志文件系统之一,其机制比Ext3要先进得多,风雷悦耳的砖头一直使用的就是它,很多发

行版现在也把它作为默认文件系统了。可惜其作者前段时间出事了……具体情况就不说了,也不知道下一代reiserfs4还能不能出来,因为ext4都有

了。

swap: Swap,即交换区,把它想象成虚拟内存就行了。

vfat 和

ntfs:一看就知道是Windows分区格式了,呵呵。98,me等系统都是使用的vfat,也就是最流行的fat32格式,而NT系列则多使用

NTFS,当然也不是固定的,因此2000或者XP系统要具体情况具体分析。当初Linux对NTFS的写入支持不好,所以大多数资料都建议用户使用

vfat格式,但是现在支持已经很好了,即使不重新编译内核,也可以通过ntfs-3g来进行写入支持(具体方法请参考这篇文章),因此不用太在意这个

了。 思科学习视频资料下载中心

auto:当然,这不是一个文件系统类型。auto只是表示,文件系统的类型将被自动检测。在上面的示例中,你会发现软驱和光驱的文件系统类型都

是auto,为什么呢?因为它们的文件系统类型随时都可能改变,比如软驱,优盘这种设备,可能今天是vfat格式,明天你就把它格式化成了ntfs,因

此,最明智的做法就是告诉系统,我没法确定这东西的当前类型,还是你自己检测吧。

udf: 由于刻录光驱越来越流行,现在很多发行版自带的fstab中,光驱的文件格式类型是UDF,UDF是Universal Disc

Format的缩写,与ISO 9660格式相容。它采用标准的封装写入技术(PW,Packet

Writing)将CD-R/CD-RW当作硬盘使用,用户可以在光盘上修改和删除文件。利用UDF格式进行刻录时,刻录软件将数据打包,并在内存中临时

建立一个特殊文件目录表,同时接管系统对光盘的访问。

iso9660:

很多光驱也使用的这个选项。ISO9660是一种描述适合CD盘片的电脑文件结构的国际标准。采用此标准的盘片可以在不同的操作系统上使用,如MAC和Windows。

第四列:挂载选项

fstab中的第四列表示设备或者分区所需要的挂载选项。这一列也是fstab中最复杂最容易出错的一列,当然,只要你能知道一些最常用的选项是

什么意思,就可以让你从头疼中解脱出来。如果要把可用的选项一项一项介绍……恩,我估计我会写到明天,所以,我还是只是分析最常用的一些选项,如果你想知

道更多的东西,还是求助于man吧。

auto 和 noauto: 这是控制设备是否自动挂载的选项。auto是默认选择的选项,这样,设备会在启动或者你使用mount

-a命令时按照fstab的内容自动挂载。如果你不希望这样,就使用noauto选项,如果这样的话,你就只能明确地通过手工来挂载设备。

user 和

nouser:这是一个非常有用的选项,user选项允许普通用户也能挂载设备,而nouser则只允许root用户挂载。nouser是默认选项,这也

是让很多

Linux新手头疼的东西,因为他们发现没有办法正常挂载光驱,Windows分区等。如果你作为普通身份用户遇到类似问题,或者别的其他问题,就请把

user属性增加到fstab中。

exec 和 noexec:

exec允许你执行对应分区中的可执行二进制程序,同理,noexec的作用刚好相反。如果你拥有一个分区,分区上有一些可执行程序,而恰好你又不愿意,

或者不能在你的系统中执行他们,就可以使用noexec属性。这种情况多发生于挂载Windows分区时。exec是默认选项,理由很简单,如果

noexec变成了你/根分区的默认选项的话……

ro: 以只读来挂载文件系统。

rw: 以可读可写的属性来挂载系统。

思科路由器配置

sync 和

async:对于该文件系统的输入输出应该以什么方式完成。sync的意思就是同步完成,通俗点讲,就是纯情的绿草拷贝一个东西到设备或者分区中时,所有的写入

变化将在你输入cp命令后立即生效,这个东西应该立马就开始往设备或者分区里面拷贝了。而如果是async,也就是输入输出异步完成的话,纯情的绿草拷贝一个东

西到设备或者分区中时,可能在你敲击cp命令后很久,实际的写入操作才会执行,换句话说,就是进行了缓冲处理。

有时候这种机制蛮不错的,因为sync会影响你系统的运行速度,但是这也会带来一些问题。想一想,纯情的绿草希望将一个文件拷贝到u盘上时,你执行了

cp

命令,却忘记执行umount命令(它会强行将缓冲区内容写入),那么你拷贝的文件实际上并没有在u盘上面。如果你是使用的mv命令,而你又很快将u盘拔

出……恭喜你,文件会从这个星球上消失的。因此,虽然async是默认属性,但是对于u盘,移动硬盘这种可移动存储设备,最好还是让他们使用sync选

项。

defaults: 所有选项全部使用默认配置,包括rw, suid, dev, exec, auto, nouser, 和

async。

一般用户没有特殊需求,直接使用defaults就可以了。看完介绍,我们再回过头去看看前面的示例内容,以光驱为例,主要关注挂载选项这里,可以看到,光驱和其他分区设备的不同是ro,因为普通光驱是只读的。而exec则让你可以从光驱上直接执行某些程序。

第五、六列:dump和fsck选项

Dump和fsck?这是什么东西?恩,dump是一个备份工具思科路由器交换机,而fsck是一个文件系统扫描检查工具。我不会在这里详细介绍它们,因为用man或者google都可以获得更加详细的信息。

fstab的第五列是表示dump选项,dump工具通过这个选项位置上的数字来决定文件系统是否需要备份。如果是0,dump就会被忽略,事实

上,大多数的dump设置都是0。而第六列是fsck选项,思科路由器交换机模拟软件fsck命令通过检测该字段来决定文件系统通过什么顺序来扫描检查,根文件系统/对应该字段的

值应该为1,其他文件系统应该为2。若文件系统无需在启动时扫描检查,则设置该字段为0。

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。