百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Linux磁盘管理(三)——挂载和卸载磁盘分区

sinye56 2024-11-04 13:57 10 浏览 0 评论

摘要:在Linux系统中,任何块设备都不能直接访问,必须要挂载在目录上访问。本文主要介绍当对磁盘进行格式化操作,并在格式化后挂载到需要的挂载点以及添加分区启动表,以便下次系统启动随机自动挂载的过程。这期间还涉及到迁移挂载目录并卸载挂载点的操作步骤。详细内容参考下文。

一、登陆Linux系统

1、登陆Linux

2、查看磁盘情况

二、mount和umount

1、mount挂载将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为(挂载的设备必须有文件系统)。

磁盘挂载格式# mount [-选项] device mount_point

比如:将/dev/hda1 挂在/mnt目录下

执行指令# mount /dev/hda1 /mnt

2、umount卸载为解除额外文件系统与根文件系统某现存的目录建立起关联关系的过程。

磁盘卸载格式# umount [-选项] device mount_point

比如:将/dev/hda1 从/mnt目录卸载

执行指令# umoun -v /dev/hda1 通过设备名卸载

执行指令# umoun -v /mnt 通过挂载点卸载

执行指令# umoun -v /dev/hda1 /mnt 通过设备名和挂载点卸载

三、mount挂载常用命令选项

1、查看挂载情况

(1)、findmnt 查看所有设备挂载情况(树状结构显示)

   findmnt 设备 查看单个设备的挂载情况

(2)、mount 查看所有设备挂载情况

(3)、执行指令# cat /proc/mounts 查看内核追踪到的已挂载的所有设备

2、mount语法结构

语法结构:mount -选项 设备 挂载点

-t:vsftype :指定要挂载的设备上的文件系统类型(不常用,不加-t默认自带自己的文件系统类型),有时,系统报错提示,没指定文件系统类型,-t指定后,仍然有错。(注释1)

-r:readonly ,只读挂载,不能进行其他操作,和权限无关,介质只能读,多用于冷备份。在mount 查询时时显示 ro

-w:read and write, 读写挂载(defaults默认)

-n:隐藏挂载信息不显示 ,但在/proc/mounts可以查到,卸载只能 umount /app/sdb2(挂载点)

-a:自动挂载/etc/fstab文件没有挂载的设备( 定义在了/etc/fstab文件中,且挂载选项中有auto 功能,默认中包括) ,不看已挂载过的设备,如果在/etc/fstab里挂载过的设备修改了设置,不刷新;如果想刷新修改过已挂载的设备,mount -o remount /dev/sdX(挂载点)

-L 'LABEL': 以卷标指定挂载设备

-U 'UUID':以UUID 指定要挂载的设备

-B --bind:绑定目录到另一个目录上

例: mount -B /var/ftp/pub /app/apache /app/apache就是显示 /var/ftp/pub目录的东西

-o options:( 挂载文件系统的选项) ,多个选项使用逗号分隔

  async(defaults),sync 异步,同步,内存更改时,同时写磁盘(可以用于重要数据)

  atime(defaults),noatime 是否在读访问时更新atime

  diratime(defaults),nodiratime 目录的访问时间戳

  auto(defaults)/noauto 写在/etc/fstab当中的分区,是否在mount -a时被挂载

  exec(defatuls)/noexec 在该分区所挂载的目录中的脚本是否可以执行。

  dev(defaults)/nodev:是否支持在此文件系统上使用设备文件

  suid(defaults)/nosuid:是否支持suid和sgid权限

  ro:只读

rw:读写(defaults)

  nouser(defaults)/user:是否允许普通用户挂载此设备,默认管理员才能挂载

  defaults 默认,见以上中的(defaults)

-o remount,选项:重新挂载,修改功能选项(和/etc/fstab选项冲突,则覆盖,不冲突就增加)

例:mount -o remount,ro /dev/sdb1

例:mount -r /dev/sdb1 /app/sdb1 将/dev/sdb1只读挂载到/app/sdb上

四、umount卸载命令注意事项

说明:执行卸载umount命令时,若有正在进行的进程,不能卸载。

这时需要查看正在访问指定文件系统的进程,终止相关进程后才能卸载。

1、查看正在访问指定文件系统的进程

执行指令# lsof 设备或挂载点

执行指令# fuser -v 挂载点

2、终止所有在正访问指定的文件系统的进程

执行指令# fuser -km 设备或挂载点

3、终止完所有进程就可以卸载

执行指令# umount device

五、挂载配置文件

说明:通过修改挂载配置文件/etc/fstab可以实现自动挂载。

执行指令# vim /etc/fstab修改

备注;mount -a 自动挂载/etc/fstab文件没有挂载的设备,如果想刷新修改过已挂载的设备,mount -o remount /dev/sdX(或挂载点)。swpon -a 自动激活/etc/fstab文件没有激活的交换(扩展)空间,如果想刷新修改过已激活的扩展设备,mount -o remount /dev/sdX(或挂载点)。

相关推荐

Linux在线安装JDK1.8

首先在服务器pingwww.baidu.com查看是否可以连网然后就可以在线下载一、下载安装JDK1.81、在下载安装的同时做好一些准备工作...

Linux安装JDK,超详细

1、了解RPMRPM是Red-HatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux...

Linux安装jdk1.8(超级详细)

前言最近刚购买了一台阿里云的服务器准备要搭建一个网站,正好将网站的一个完整搭建过程分享给大家!#一、下载jdk1.8首先我们需要去下载linux版本的jdk1.8安装包,我们有两种方式去下载安装...

Linux系统安装JDK教程

下载jdk-8u151-linux-x64.tar.gz下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.ht...

干货|JDK下载安装与环境变量配置图文教程「超详细」

1.JDK介绍1.1什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Jav...

Linux下安装jdk1.8

一、安装环境操作系统:CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8二、安装步骤1.下载安装包...

Linux上安装JDK

以CentOS为例。检查是否已安装过jdk。yumlist--installed|grepjdk或者...

Linux系统的一些常用目录以及介绍

根目录(/):“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。在很多系统中,“/”目录是系统中的唯一分区。如果还有其他分区,必须挂载到“/”目录下某个位置。整个目录结构呈树形结构,因此也...

Linux系统目录结构

一、系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树...

Linux文件查找

在Linux下通常find不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用whereis或者是locate来检查,如果真的找不到了,才以find来搜寻。为什么...

嵌入式linux基本操作之查找文件

对于很多初学者来说都习惯用windows操作系统,对于这个系统来说查找一个文件简直不在话下。而学习嵌入式开发行业之后,发现所用到的是嵌入式Linux操作系统,本想着跟windows类似,结果在操作的时...

linux系统查看软件安装目录的方法

linux系统下怎么查看软件安装的目录?方法1:whereis软件名以查询nginx为例子...

Linux下如何对目录中的文件进行统计

统计目录中的文件数量...

Linux常见文件目录管理命令

touch用于创建空白文件touch文件名称mkdir用于创建空白目录还可以通过参数-p创建递归的目录...

Linux常用查找文件方法总结

一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;...

取消回复欢迎 发表评论: