Linux mount 命令于的基本用法与 umount 的命令

1. 用 Linux mount/umount 能做什么?

不同的操作系统使用不同的文件系统格式。MS-DOS 支持 FAT16 文件系统,Windows98 支持 FAT16、FAT32 文件系 统,WindowsNT 支持 FAT16、NTFS 文件系统,Windows2000 则支持 FAT16、FAT32、NTFS 三种文件系统格式,而 Linux 差不多支持所有的文件系统格式,但一般使用 ext2 或 ext3 文件系统。 很多用户使用的是 windows 操作系统,如果想在运行的 Linux 下访问其它文件系统中的资源的话,就要用 Linux mount 命令来实现。

2. Linux mount 命令的基本用法是?

格式:Linux mount 命令 [- 参数] [设备名称] [挂载点] 其中常用的参数有:
-a 安装在 /etc/fstab 文件中类出的所有文件系统。
-f 伪装 mount,作出检查设备和目录的样子,但并不真正挂载文件系统。
-n 不把安装记录在 /etc/mtab 文件中。
-r 讲文件系统安装为只读。
-v 详细显示安装信息。
-w 将文件系统安装为可写,为命令默认情况。

-t <文件系统类型> 指定设备的文件系统类型,常见的有:
ext2 linux 目前常用的文件系统
msdos MS-DOS 的 fat,就是 fat16
vfat windows98 常用的 fat32
nfs 网络文件系统
iso9660 CD-ROM 光盘标准文件系统
ntfs windows NT/2000/XP 的文件系统
auto 自动检测文件系统

-o <选项> 指定挂载文件系统时的选项,有些也可写到在 /etc/fstab 中。常用的有:
defaults 使用所有选项的默认值(auto、nouser、rw、suid)
auto/noauto 允许 / 不允许以 –a 选项进行安装
dev/nodev 对 / 不对文件系统上的特殊设备进行解释
exec/noexec 允许 / 不允许执行二进制代码
suid/nosuid 确认 / 不确认 suid 和 sgid 位
user /nouser 允许 / 不允许一般用户挂载
codepage=XXX 代码页
iocharset=XXX 字符集
ro 以只读方式挂载
rw 以读写方式挂载
remount 重新安装已经安装了的文件系统
loop 挂载回旋设备
username/password 用来设置有访问权限的用户名和密码

需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount 以后会恢复正常。使用多个 - o 参数的时候,-o 只用一次,参数之间用半角逗号隔开:

# mount –o remount,rw XXX XXX

例如要挂载 windows 下文件系统为 FAT32 的 D 盘,一般而言在 Linux 下这个分区对应 /dev/hda5,根据具体的分区情况会有不同,这里就以 hda5 来举例说明:

# mkdir /mnt/hda5  // 创建 hda5 的目录作为挂载点,位置和目录名可自定义 //
# mount -t vfat /dev/hda5 /mnt/hda5

一般而言,Linux 会自动探测分区的文件系统,除非让你指定时,否则 - t vfat 可以省掉。
# mount /dev/hda5 /mnt/hda5
这样就可以进入 /mnt/hda5 目录去访问分区中的资源了。

3. 为什么 Linux mount 命令上分区后显示不了中文文件为问号 / 乱码?

显示问号表明你的系统中没有可识别使用的中文字体,请先安装中文字体。确保你的系统已经可以很好的显示中文。显示为乱码一般是 Linux mount 命令默认使用的文件系 统编码和文件系统中文件的实际编码不一致造成的。要想正常显示中文文件,Linux mount 命令 t 时需要用到 -o 参数里的 codepage 和 iocharset 选项。codepage 指定文件系统的代码页,简体中文中文代码是 936;iocharset 指定字符集, 简体中文一般用 cp936 或 gb2312。

# Linux mount 命令 –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5 一般来说 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解决问题了。如果这样做了以后还有问题,请尝试 UTF-8 编码:# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

4. 为什么 Linux mount 命令上去以后分区普通用户不可写?

Linux mount 命令时加上 –o umask=000 即可:# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5

5. 为什么 Linux mount 命令上去后的分区中的文件都变成短文件名了?

这是文件系统挂错的原因,将 FAT32 挂载成 FAT16 时就会出现这种情况,先 umount,然后用 –t vfat 重新挂载即可解决问题。

# mount –t vat /dev/hda5 /mnt/hda5

6. 为什么不能 mount ntfs 分区?

这是内核不支持 NTFS 文件系统的原因,请重新编译内核或者安装内核的 NTFS 文件系统支持包,以使得内核有 NTFS 文件系统的支持。

7. 如何挂载 U 盘和 mp3?

如果计算机没有其它 SCSI 设备和 usb 外设的情况下,插入的 U 盘的设备路径是 /dev/sda1,用命令:

# mkdir /mnt/u# mount /dev/sda1 /mnt/u 

挂载即可。

8. 可以直接使用 iso 文件吗?

可以,就是 Linux mount 命令的这一选项使得 Linux 下有免费虚拟光驱的说法,具体用法是:

# mkdir /mnt/iso # mount –o loop linux.iso/mnt/iso

当然,挂载以后挂载点 /mnt/iso 也是只读的。

9. 我怎么不可以 mount iso 文件?

一般而言,大多数的发行版使用的内核均已将 loop 设备的支持编译进去了,但是也有没有的情况,所以请确保系统所使用的内核支持 loop 设备。
第二种情况是 iso 文件被放置到了 NTFS 或其它只读文件系统中了。挂载 loop 设备必须要求挂载到一个可写的分区中,目前 Linux 内核对 NTFS 文件系统的写支持非常有限,请将 iso 文件复制到其它可写文件系统中后再挂载。

10. Linux mount 命令如何挂载光驱和软驱

一般来说 CDROM 的设备文件是 /dev/hdc,软驱的设备名是 /dev/fd0

# mkdir /mnt/cdrom # mount /dev/hdc/mnt/cdrom// 挂载光驱 //# mkdir /mnt/floppy # mount /dev/fd0 /mnt/floppy   // 挂载软驱 //

11. 为何挂载的 CD-ROM 不能显示中文文件?

使用 –o iocharset=cp936 选项一般能解决问题,否则使用 utf-8 编码。

# mount –o iocharset=cp936 /dev/hdc/mnt/cdrom

12. 如何开机自动挂载分区?

每次挂载都要输入那么长的命令的确是繁琐了些,只要将分区信息写到 /etc/fstab 文件中即可实现系统启动的自动挂载,例如对于 /dev/hda5 的自动挂载添加如下的行即可:

/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0

13. 如何挂载 samba 分区?

# mkdir /mnt/share# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share  /mnt/share 如果中文显示不正常请尝试 UTF-8 编码。当然可以写到 fstab 中实现自动挂载。

14. mount --bind 是什么意思?

mount --bind 是将一个目录中的内容挂载到另一个目录上,用法是# mount --bind olddir newdir 这个命令使得自己搭建的 FTP 要共享某个目录的时候变得特别方便。如果要取消 mount 用命令:# mount --move olddir newdir 即可。如果 mount --bind 也想写入 fstab 中的话格式如下:olddir newdir none bind 0 0

15. umount 基本用法是?

譬如 /dev/hda5 已经挂载在 /mnt/hda5 上,用一下三条命令均可卸载挂载的文件系统

# umount /dev/hda5
# umount /mnt/hda5
# umount /dev/hda5 /mnt/hda5

16. 为什么 umount 的时候老显示 device busy?

这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再 umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着 umount,则可以用:# umount -l /mnt/hda5 来卸载设备。选项 –l 并不是马上 umount,而是在该目录空闲后再 umount。还可以先用命令 ps aux 来查看占用设备的程序 PID,然后用命令 kill 来杀死占用设备的进程,这样就可以放心的 mount.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/130313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络奇遇记】那年我与计算机网络的初相识

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;《网络奇遇记》 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 一. 信息时代的计算机网络二. 计算网络的定义和分类三. 计算机网络的特点四. 计算机网路在信息时代的应用五…

图解Linux进程优先级

目录 1.什么是进程优先级&#xff1f; 2.进程优先级原理 3.查看进程优先级 4.修改进程优先级 4.1 setpriority函数原型 4.2 getpriority函数原型 4.3 sched_setscheduler函数原型 4.4 sched_getscheduler函数原型 4.5 sched_setparam函数原型 4.6 sched_getparam函数…

Unity Perception合成数据生成、标注与ML模型训练

在线工具推荐&#xff1a; Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 3D场景编辑器 任何训练过机器学习模型的人都会告诉你&#xff0c;模型是从数据得到的&#xff0c;一般来说&#xff0c;更多的数据和标签会带来更好的性能。 …

限制LitstBox控件显示指定行数的最新数据(3/3)

实例需求&#xff1a;由于数据行数累加增加&#xff0c;控件加载的数据越来越多&#xff0c;每次用户都需要使用右侧滚动条拖动才能查看最新数据。 因此希望ListBox只加载最后10行数据&#xff08;不含标题行&#xff09;&#xff0c;这样用户可以非常方便地选择数据&#xff…

JMeter组件

1.JMeter常用组件 必须组件&#xff1a;测试计划&#xff0c;线程组&#xff08;包含多个线程&#xff09;&#xff0c;取样器 测试计划&#xff0c;JMeter默认创建且仅有一个 线程组&#xff1a; 添加步骤&#xff1a; 选择TestPlan并点击鼠标右键添加 分类以及使用&…

Spring Data Redis + RabbitMQ - 基于 string 实现缓存、计数功能(同步数据)

目录 一、Spring Data Redis 1.1、缓存功能 1.1.1、分析 1.1.2、案例实现 1.1.3、效果演示 1.2、计数功能&#xff08;Redis RabbitMQ&#xff09; 1.2.1、分析 1.2.2、案例实现 一、Spring Data Redis 1.1、缓存功能 1.1.1、分析 使用 redis 作为缓存&#xff0c; M…

curl(四)证书相关

一 证书相关 ① -k 1、客户端忽略服务端证书校验 -k | --insecure --> 单向[1]、这个选项显式地允许curl 执行不安全 的SSL连接和传输[2]、所有SSL连接都试图通过使用默认安装的CA证书捆绑包来确保安全[3]、这使得所有被认为是不安全的连接失败,除非使用-k --> 自签…

顺序表(数据结构)

顺序表是用一段 物理地址连续 的存储单元依次存储数据元素的线性结构&#xff0c;一般情况下采用数组存 储。在数组上完成数据的增删查改。 顺序表的实现 #pragma once #include<stdio.h> #include<stdlib.h> #include<assert.h> typedef int SLDataType;//…

k8s的RBAC中,clusterrole, rolebinding 是什么关系谁先谁后

在Kubernetes中&#xff0c;Role-Based Access Control&#xff08;RBAC&#xff09;用于控制集群中不同用户、服务账号或组的访问权限。ClusterRole 和 RoleBinding 是两个关键的 RBAC 组件&#xff0c;它们之间的关系是 ClusterRole 定义了一组权限规则&#xff0c;而 RoleBi…

一座 “数智桥梁”,华为助力“天堑变通途”

《水调歌头游泳》中的一句话&#xff0c;“一桥飞架南北&#xff0c;天堑变通途”&#xff0c;广为人们所熟知&#xff0c;其中展现出的&#xff0c;是中国人对美好出行的无限向往。 天堑变通途从来不易。 中国是当今世界上交通运输最繁忙、最快捷的国家之一&#xff0c;交通行…

2023-在mac下安装Homebrew的国内镜像

mac安装Homebrew的国内镜像 尝试使用其他下载源&#xff1a;GitHub 可能会受到访问限制&#xff0c;尝试使用其他镜像或下载源。您可以使用清华大学、中科大或阿里云的 Homebrew 镜像&#xff0c;以提高下载速度和可靠性。例如&#xff0c;可以使用阿里云的镜像来安装 Homebre…

冒泡排序(Java)

基本思想 比较前后相邻的二个数据&#xff0c;如果前面数据大于后面的数据&#xff0c;就将这二个数据交换。这样对数组的第 0 个数据到 N-1 个数据进行一次遍历后&#xff0c;最大的一个数据就“沉”到数组第N-1 个位置。如此循环 (N-1)次&#xff0c;每次循环需要比较的个数…

任务1 部署ChatGLM3-6B大模型并进行对话测试

部署ChatGLM3-6B大模型并进行对话测试 0 介绍&#xff1a;1 趋动云项目创建与环境配置1.1 创建项目&#xff1a;1.2 配置环境1.2.1 进入终端1.2.2 设置镜像源1.2.3 克隆项目,并安装依赖 2 修改代码&#xff0c;改路径以及启动代码3 运行代码3.1 运行gradio界面&#xff1a;3.2 …

雷池WAF社区版的使用教程

最近听说了一款免费又好用的WAF软件&#xff0c;雷池社区版&#xff0c;体验了一下虽然还有很多改进的空间 但是总体来说很适合小站长使用&#xff0c;和学习使用 也建议所有想学防火墙和红队&#xff08;攻击队&#xff09;练习使用&#xff0c;听说给官网提交绕过还有额外的…

ZKP Introduction of Nova (Yu Guo) 手写笔记

ZKP学习笔记 郭宇老师Nova课程手写笔记

你知道Python、Pycharm、Anaconda 三者之间的关系吗?

哈喽~大家好呀 Python作为深度学习和人工智能学习的热门语言&#xff0c;你知道Python、Pycharm、Anaconda 三者之间的关系吗&#xff1f;学习一门语言&#xff0c;除了学会其简单的语法之外还需要对其进行运行和实现&#xff0c;才能实现和发挥其功能和作用。下面来介绍运行P…

机器学习(深度学习)轴承故障诊断分类(提供故障数据和python代码实现)

机器学习&#xff08;深度学习&#xff09;故障诊断分类&#xff08;提供故障数据和python代码实现&#xff09; 轴承故障数据集和python代码自取&#xff1a;https://mbd.pub/o/bread/ZZWTm5hw 摘要&#xff1a;机器学习广泛的应用于机械故障诊断和故障分类问题&#xff0c;本…

时间复杂度的计算技巧-算法模型中的时间复杂度如何计算,有哪些技巧呢

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下时间复杂度的计算技巧-算法模型中的时间复杂度如何计算&#xff0c;有哪些技巧呢&#xff0c;算法的时间复杂度是评估算法性能和效率的一种方式&#xff0c;它表示算法需要执行多少次基本操作才能完成其任务&#x…

关于游双Linux高性能服务器编程代码清单13-4 Segmentation fault (core dumped)报错问题

我尝试了各种改编的或者官方的代码&#xff0c;居然都是错的&#xff0c;最终我发现了问题在于这一行代码 sub_process[pid] user_count; 就是这行代码把pid赋予数组&#xff0c;但是这个数组有多大呢&#xff0c;代码如下 sub_process new int[PROCESS_LIMIT ]; 会发现代…

在react中使用redux react-redux的使用demo

前言: redux是一种状态管理工具,可以存储和操作一些全局或者很多组件需要使用的公共数据。 平心而论,redux的使用对于新上手来说不太友好,多个依赖包的,多种api的结合使用,相对来说比做同样一件事的vuex用起来比较麻烦.不过,熟能生巧,用多了也就习惯了,下面是个人的一个demo,…