在linux中为什么要用mount 进行挂载

作者&投稿:上度 (若有异议请与网页底部的电邮联系)
在LINUX中用MOUNT挂载U盘成功了,但是进挂载点发现什么也没有~

你看看这个有你的问题解决方法吗?
方案一:
Linux不像Windows一样,接上新硬件后可以自动识别,在Linux下无法自动识别新硬件的,需要手动去识别。USB移动存储设备通常被识别为sda1,具体可以通过fdisk -l命令查询。
在使用U盘前,我们先要为外挂点新建一个子目录,一般外挂点的子目录都是建立在/mnt里面的,我们也建在那里,当然也可以建在/目录下,名字可以自己定,我们就取名为usb,终端下的命令如下:
mkdir /mnt/usb
然后我们就可以接上我的U盘了,然后在终端下输入命令并击Enter键即可:
mount /dev/sda1 /mnt/usb
在Windows下当我们用完U盘后,在我们取下U盘前我们先要删除,同样在Linux下我们也要删除挂起点,方法是:
umount /dev/sda1 /mnt/usb 或 umount /dev/sda1
如果不把U盘给umount掉,那样很容易造成数据的丢失
方案二:
USB的支持关键在于驱动,没有驱动设备时mount执行是肯定不成的。我在Red Hat里使用U盘的通用方法如下,屡试不爽
1. 先别插U盘,/sbin/lsmod看是否有usb-storage。如果没有的话:
cd /lib/modules/2.4.20-8/kernel/drivers/usb
for v in *.o storage/*.o ; do /sbin/insmod $v ; done
2. 这里再/sbin/lsmod,应该有usbcore、usb-ohci(或usb-uhci,根据主板芯片组而不同)、usb-storage、scsi_mod等。其中usb-storage的状态应该为
(unused)。
3. 插入U盘,不停的/sbin/lsmod,这期间usb-storage的状态应为Initializing,持续时间大约半分钟,其实就相当于Windows在右下角不停的弹汽球:)
4. 初始化结束后, /sbin/fdisk -l,应该能看到/dev/sda1设备。这时,执行
mount /dev/sda1 /mnt/udisk 才能成功。如果是MSDOS格式,又想看到中文,可以
mount -t vfat /dev/sda1 /mnt/udisk -o iocharset=gb2312。
(为方便可以/etc/fstab加一行,以后就可以 mount /mnt/udisk就行了)。
5. 奇怪的是有时候fdisk是看不到sda1,但是也能mount上
使用以上步骤挂U盘基本上可说是“万全”了。台式机、笔记本、VMware都一样。
mkdir /mnt/usb
mount /dev/sda1 /mnt/usb
笔记本上安装linux用法和台式机一样
ps:
首先要检查lsmod|grep usb-storage 这是支持USB的模块。如果没有的话,是无法操作USB接口的设备的。
如没有的话,可以手功modprobe usb-storage,一般查看U盘可以用fdisk -l可以很清楚的看到这个硬件的设备名
,比猜测硬件名要准确多了

直接运行mount命令挂载分区一定要root权限。
如果想普通用户能直接挂载分区,只有这个做了。
1 使用root用户权限,将 /bin/mount命令创建一个副本,比如:all_mnt
cp /bin/mount /bin/all_mnt

2 root用户为 all_mnt命令设置执行时自动赋予root权限
chmod u+s g /bin/all_mnt
chmod g+s g /bin/all_mnt
3 ls -l /bin/all_mnt
你会看到,文件权限变为了 rwsrwsrwx ,表示权限赋予成功。
4 普通用户执行 all_mnt 命令,按照 mount 命令的参数试试看,可以挂载、卸载分区了。
上述介绍的方法,是黑客在Unix/Linux系统中留后门的常见方法。

在linux系统中,可以使用mount命令挂载光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX NFS网络共享。

比如在电脑USB接口插入了一个U盘,Linux系统需要执行mount挂载命令,指定这个设备的类型,以确定用什么方式去访问和控制;不像Windows系统下能自动识别U盘,安装USB驱动。

举例,Linux系统用mount挂载U盘方法:

#插入U盘之前,用fdisk –l 查看系统的硬盘和硬盘分区情况  
   [root at pldyrouter root]# fdisk -l
  Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
  255 heads, 63 sectors/track, 8924 cylinders
  Units = cylinders of 16065 * 512 = 8225280 bytes
  Device Boot Start End Blocks Id System
  /dev/sda1 1 4 32098+ de Dell Utility
  /dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
  /dev/sda3 2555 7904 42973875 83 Linux
  /dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
  /dev/sda5 7905 8924 8193118+ 82 Linux swap
  
  #插入U盘后,再用fdisk –l 查看系统的硬盘和硬盘分区情况
  [root at pldyrouter root]# fdisk -l
  Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
  255 heads, 63 sectors/track, 8924 cylinders
  Units = cylinders of 16065 * 512 = 8225280 bytes
  Device Boot Start End Blocks Id System
  /dev/sda1 1 4 32098+ de Dell Utility
  /dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
  /dev/sda3 2555 7904 42973875 83 Linux
  /dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
  /dev/sda5 7905 8924 8193118+ 82 Linux swap
  Disk /dev/sdd: 131 MB, 131072000 bytes
  9 heads, 32 sectors/track, 888 cylinders
  Units = cylinders of 288 * 512 = 147456 bytes
  Device Boot Start End Blocks Id System
  /dev/sdd1 * 1 889 127983+ b Win95 FAT32
  Partition 1 has different physical/logical endings:
  phys=(1000, 8, 32) logical=(888, 7, 31)
  
  #系统多了一个SCSI硬盘/dev/sdd和一个磁盘分区/dev/sdd1,/dev/sdd1就是要挂接的U盘。
  #mkdir -p /mnt/usb
  注:建立一个目录用来作挂接点(mount point)
  #mount -t vfat /dev/sdd1 /mnt/usb
  注:现在可以通过/mnt/usb来访问U盘了, 若汉字文件名显示为乱码或不显示,可以使用下面的命令。
  #mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb


简单说下,比如你插入了一个U盘,LINUX系统需要执行挂载命令,指定这个设备的类型,以确定用什么方式去访问和控制。不然就像WINDOWS98不能自动识别U盘一样,需要自己安装USB驱动。
不挂载LINUX系统就无法访问这个磁盘设备。挂载相当于是把这个设备注册到系统的文件树中,然后有了这个设备文件,系统才可以对它进行相应的通用fopen, fclose等操作。

那用什么挂载?

Windows下一样要挂载,这个动作就是分配盘符。

linux,请勿用windows的习惯去看待、理解、学习,不然你就学不下去了。你应该摒弃windows的习惯。


Linux中服务器软件为什么需要编译安装
服务器CPU事实已经被Intel垄断了,就那么几种型号,编来编去生成的机器码是一样的。Intel宣传自己的编译工具Intel C++ Compiler 比GCC编译出来性能要提升10%-20%,这就是一广告,生产环境很少用人用它,何况它还要收费 性能真不是问题,比如 strip 命令可以大大减小可执行文件的size,但是我装过几千遍...

在linux中,我为什么不能安装VMware Tools
应该是操作不正确导致,以下为linux安装VMware Tools的方法。1、在安装Linux的虚拟机中,单击“虚拟机”菜单下的“安装Vmware-Tools”2、出现以下菜单,证明Vmware-Tools的光驱镜像文件已经放入光驱设备。3、打开Linux的Terminal终端设备仿真程序。4、在终端中输入以下命令:mkdir \/mnt\/cdrom 在\/mmt目录下...

Linux中挂载是什么意思?为什么要挂载呢?又为什么要改变挂载点呢?_百 ...
挂载即把一个分区或磁盘放在一个目录里。Windows其实也需要挂载,只不过它是把分区或磁盘挂载到A:B:C:……Z:这样开头的特定文件夹里。Linux用目录名挂载分区或目录的好处是:一、便于操作,你可以把分区或磁盘挂载到任何你想要的目录或文件夹里。二、顾名思义,由于挂载的文件夹或目录可以自己指定,...

Linux下 为什么我已经进入管理员模式了 输入命令还是这样
六、忘记Linux root登录密码 linux是另一种与Microsoft练作系统大不相同的练作系统,公司的服务器就是应用这个练作系统。它的具有较好的安全性,而且其内核是免费的,但练作稍微复杂。 root账号 是Linux中默认的练作系统管理员登录密码,相当于Microsft windowsNT\/2K中的Administrator。以root命今登录后具有...

linux 伙伴系统中为什么要 第一个页框的物理地址是该块大小的整数倍...
1.linux系统内存管理是分页的。每页的大小是4KB。。2. linux伙伴系统的把内存分为从1KB 到 1MB(最大的块和不同的系统有关)的物理块。第一个页框的大小是4KB。综上所述,第一个页框的物理地址是该块大小的整数倍。

为什么Linux要有运行级
\/etc\/rc.d\/init.d中放着各种脚本,每个运行级别对应的文件\/etc\/rc.d\/rcN.d中,选择你想在该级别运行的脚本, 从\/etc\/rc.d\/init.d中链接过来。而运行级别的文件定义在\/etc\/inittab下面。这个文件是init程序寻找的主要文件,init是Linux系统里的根进程,是系统所有进程的祖先。它的主要作用是根据...

linux 系统为什么很安全 ,不中病毒
实际上Linux只是一个内核,具体的操作系统发行版有很多,但是Linux的安全性确实远高于Windows 10以前的版本。原因如下:1、Linux最早是基于x86处理器开发的,这点与Windows一样,但由于微软与英特尔的特殊关系使得微软可以使用很多英特尔处理器上的秘密特性,这些特性极大的提高了Windows系统在英特尔平台上的运行...

linux系统为什么给内核分配1G不是500M?为什么不是2:2分配?
对于普通进程对应的内存空间包含5种不同的数据区:代码段 数据段 BSS段 堆:动态分配的内存段,大小不固定,可动态扩张(malloc等函数分配内存),或动态缩减(free等函数释放);栈:存放临时创建的局部变量;Linux采用虚拟内存管理技术,网页链接 一起学习linux, 每个进程都有各自独立的进程地址空间(即4G的...

Linux硬件中断服务程序中为什么不能睡眠
硬件中断服务程序会打断某个无辜的进程(甚至是另一个中断服务程序)。所以它应该尽量快(突然被打断运行已经够无辜了,总不能还让一直等待吧)硬件中断是无法预测的,如果在中断服务程序中睡眠就会导致睡眠过程中该中断请求的丢失。(linux中一个中断处理程序在运行时,相应中断线会被屏蔽掉)要理解为什么硬件...

为什么在linux中没有eth0而有enpls0?
某些linux发行版网卡命名不再遵从原有的命名规则而启用了最新的命名方式,根据固件、拓扑及位置信息分配固定名称。这个命名方法的优点是完全自动且可预测,即使添加或者删除硬件也不会变化(未发生重新列举),且可以在不产生任何影响的情况下替换破坏的硬件。\\x0d\\x0a\\x0d\\x0a目前udevd本身就支持下列...

温县18163423167: 在linux中为什么要用mount 进行挂载
厍淑盐酸: 简单说下,比如你插入了一个U盘,LINUX系统需要执行挂载命令,指定这个设备的类型,以确定用什么方式去访问和控制.不然就像WINDOWS98不能自动识别U盘一样,需要自己安装USB驱动. 不挂载LINUX系统就无法访问这个磁盘设备.挂载相当于是把这个设备注册到系统的文件树中,然后有了这个设备文件,系统才可以对它进行相应的通用fopen, fclose等操作.

温县18163423167: 在linux中为什么要用mount进行挂载
厍淑盐酸: 跟他的文件系统有关系. 存储设备都必须要使用mount挂载到文件夹中才能使用.

温县18163423167: 麻烦问下在linux的fstab里面设定的话不就等于自动挂载了吗?为什么还要用mount命令 -
厍淑盐酸: 比如一些磁盘扫描之类的,需要离线扫描,先umount,扫完之后再mount,对于在fstab里的,可以不用指定设备文件或者挂载点,直接mount -a就行.上面说的只是可能用到mount命令手动挂载的一种情况.还有比如需要更改挂载的参数,需要 mount -o remount,... 再或者chroot的时候,也需要mount --bind 把一些特殊文件系统合并挂载到chroot环境

温县18163423167: Linux操作系统为什么要挂载硬盘 -
厍淑盐酸: 这是有Linux的文件系统管理决定的.首先,Linux将所有的硬件设备都当做文件来处理,因此当使用光驱等硬件设备时,必须将其挂载到系统中,只有这样Linux才能识别. linux可以使用#mount命令来挂着硬盘.

温县18163423167: Linux系统下 mount命令是干什么用的 一般都怎么用?最好有实例! 谢谢各位大哥哥大姐姐啦~ -
厍淑盐酸: 挂载设置用的,如光盘,U盘等,命令格式:mount [-t vfstype] [-o options] device dir其中:1.-t vfstype 指定文件系统的类型,通常不必指定.mount 会自动选择正确的类型.常用类型有:光盘或光盘镜像:iso9660DOS fat16文件...

温县18163423167: linux下的mount操作相当于Windows下的什么操作? -
厍淑盐酸: linux下的mount操作是将一个格式化了的存储空间连接到操作系统中,显示为一个文件夹.类似的windows操作是添加一个(有ntfs文件系统)硬盘或存储空间后在磁盘管理器里联机并分配一个驱动器号或挂载到一个目录下..

温县18163423167: linux 系统下的mount和umount命令 -
厍淑盐酸: >mount /what /where 其中what是设备的名称例如u盘,光盘等,where是挂载点,通常是/mnt.例如挂载cd或者dvd执行下面的命令 >mount /dev/cdrom /media/ 卸载的时候可以 >umount /media或者>umount /dev/cdrom都可以卸载cd详细参见man page

温县18163423167: linux 的mount命令的意思 -
厍淑盐酸: 光说理论可能不太清楚,我说过具体的例子你看看就明白了.比如我在光驱里面放一个光盘,硬盘的文件系统是EXT的,但光盘是ISO,而且光盘原本不存在于已经挂载的目录中,那我们怎么可以访问光盘呢?mount命令就是把光盘挂载到某个目录中,同时你要指定文件系统(也可以不指定,但最好指定)这样,光盘就会作为整个操作系统文件系统的一个分支.你就可以想访问硬盘文件一样访问光盘上的内容.

温县18163423167: Linux操作系统为什么要挂载硬盘 -
厍淑盐酸: 在Linux中,挂载硬盘是将硬盘的文件系统连接到文件系统层次结构中的一个目录上的过程.挂载硬盘的目的是使得硬盘中的数据可以在指定的目录下访问和操作.以下是挂载硬盘的具体原因:1、扩展存储空间:通过挂载硬盘,你可以将额外的...

温县18163423167: 如何在装载Linux系统时为系统分区 -
厍淑盐酸: 如何在linux下装载/卸载文件目录mount1.作用mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者.2.格式mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir 3.主要参数-h:显示辅助信息.-v:显示信息,通常和-f用...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网