linux入门之磁盘管理/etc/fstab与交换分区

author author     2022-08-01     397

关键词:

Linux入门之磁盘管理(4)/etc/fstab与交换分区

linux通过挂载命令可以使用各种选项进行不同文件系统的设备文件进行挂载,当然不仅限于块设备,但是无论怎么挂载,一般默认新建的文件系统进行挂载开机是不会自动挂载的,每次开启自动挂载的分区时通过/etc/fstab文件进行读取的。

/etc/fstab文件 简介:

  此文件内容每一行都被定义一个条目的对应挂载信息,如果把每行条目按空格切割成多断那么可以分为下面几列:

要挂载的设备或者伪文件系统

挂载点

文件系统类型

挂载选项

转储频率

自检次序

挂载设备:一般为:设备名、LABEL=设备卷标名UUID=设备UUID

伪文件系统:procsysfstmpfsdevpts

挂载选项:默认为defaults,当然mount -o选项中的各种属性也都支持

转储频率:0:不做备份

  1:每天转储

  2:每隔一天转储

自检次序:0:开机不自检

          1:开机自检;一般只有rootfs才用1,也就是/

 

文件例子:

这里是centos6.8版本中的配置:

    技术分享

这里是centos7.2版本中的配置:

 技术分享

解析:其中6版本中还是配置了一些伪文件系统,但是到了7版本,这些慰伪文件系统不在于/etc/fstab 文件中进行配置


注意:一般在创建分区的时候,是可以指定分区编号的,那么也就是说分区编号并不能说明分区柱面划分就是按顺序而来,所以,从6版本系统默认对文件系统是采用UUID进行识别并挂载,因为UUID在分区被格式化时创建的一个唯一编号,这样会避免冲突。


在对某个设备创建了文件系统之后,可以使用一些命令进行查看其UUID:

blkid tune2fs

 

1、根据blkid命令进行分区UUID查看,得出指定分区的UUID及其编号

这里注意,如果分区类型为xfs的话,左侧显示的并不是设备文件名称,而是另一种称呼

[[email protected] ~]# blkid  | grep ‘xfs’
/dev/block/8:2: UUID="c8360f6a-32ef-4bbc-b293-ce9f643bf845" TYPE="xfs" 
/dev/block/8:1: UUID="3ed1c49c-09b5-4989-a405-0032a3ad73d3" TYPE="xfs"

这里的设备直接以块设备主设备号和此设备号来命令

[[email protected] ~]# ls -l /dev/block/
total 0
lrwxrwxrwx. 1 root root 6 Aug 29 12:17 11:0 -> ../sr0
lrwxrwxrwx. 1 root root 6 Aug 29 12:17 8:0 -> ../sda
lrwxrwxrwx. 1 root root 7 Aug 29 12:17 8:1 -> ../sda1
lrwxrwxrwx. 1 root root 6 Aug 29 14:03 8:16 -> ../sdb
lrwxrwxrwx. 1 root root 7 Aug 29 12:17 8:2 -> ../sda2
lrwxrwxrwx. 1 root root 7 Aug 29 12:17 8:3 -> ../sda3
lrwxrwxrwx. 1 root root 7 Aug 29 12:17 8:4 -> ../sda4
lrwxrwxrwx. 1 root root 7 Aug 29 12:17 8:5 -> ../sda5

 

自动挂载设置:

#这里显示的是一个目录
[[email protected] ~]# ls -ld /mountdir
drwxr-xr-x. 2 root root 4096 Aug 17 06:45 /mountdir
#在/etc/fstab中添加条目
/mountdir               /umount   none       bind     0 0
#读取/etc/fstab条目进行挂载
[[email protected] ~]# mount  -a
#因为是目录,所以df、lsblk等命令支持块设备,就使用mount来查看
[[email protected] ~]# mount | grep ‘/mountdir‘
/mountdir on /mnt/mountdir type none (rw,bind)

说明:无论挂载什么,挂载点必须存在,否则会出现错误。

 

交换分区:

交换分区设置命令:

mkswap  [option]  /path/to/swapdev :将指定设备文件格式化为交换分区

  -L  LABEL :创建时设置卷标   

mkswap    -s :查看当前启用的所有交换分区

swapon    -a :重新启动所有交换分区

swapon  [option]  /path/to/swapdev

   -p  # : 设置其优先级为#

swapoff  /path/to/swapdev : 禁用或卸载交换分区

在交换分区创建之前最好指明类型标

#新建的/dev/sdc磁盘分区默认Id标识为83

技术分享 

#下面调整Id,输入t进行修改

技术分享 

#这里的type codes列表可以再输入t之后查看,也可以在命令行界面查看,如:

[[email protected] ~]# echo -e "l
q" | fdisk /dev/sdc 2> /dev/null | grep -v ‘^[[:space:]]?$‘ | grep -v ‘^Command‘

 

下面进行交换分区创建:

使用mkswap命令:

#设置卷标并创建为交换分区
[[email protected] ~]# mkswap -L swap1 /dev/sdc1
Setting up swapspace version 1, size = 1060252 KiB
LABEL=swap1, UUID=df562741-4e26-403a-8065-4ab99b9b8f95
#查看当前启用交换分区
[[email protected] ~]# cat /proc/swaps 
FilenameTypeSizeUsedPriority
/dev/sda3                           partition20971480-1
#启用交换分区:
[[email protected] ~]# swapon  /dev/sdc1
#再次查看启用中的交换分区
[[email protected] ~]# swapon  -s
FilenameTypeSizeUsedPriority
/dev/sda3                           partition20971480-1
/dev/sdc1                           partition10602520-2

解析:最后一列表示优先级,数值越大,优先级越大

 

#禁用交换分区
[[email protected] ~]# swapoff  /dev/sdc1
#查看/dev/sdc1已经被禁用
[[email protected] ~]# swapon  -s
FilenameTypeSizeUsedPriority
/dev/sda3                               partition20971480-1

 

设置自动挂载:

#为了分区的准确表示,这里使用UUID,但是UUID很长,可以使用vim的末行模式的命令调用来读取命令结果到文件中。

技术分享 

#然后回车,这样删除多余的数据就行了

技术分享 

#修改为/etc/fstab识别的格式,然后保存退出

技术分享 

#重新启用

[[email protected] ~]# swapon -a
[[email protected] ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda3                          partition20971480-1
/dev/sdc1                          partition10602520-2


查看交换分区使用状态

free  命令

free  [option]

       -m  : 以MB为单位

       -g  : 以GB为单位

#直接使用free查看

 技术分享

 

查看系统空间占用信息:

df  命令

df  [option]

  -H :按1MB=1000KB来换算

  -T :列出文件系统的类型

  -h :易读取方式显示

  -i  :显示每个分区的inode使用情况

  -P  :以Posix兼容格式输出,也就是更整齐的排版

技术分享 

 

显示某目录总体占用状态

du  命令

du  [option]  /path/to/dir

-s  :只显示目录本身及大小

-h  :显示大小后跟单位

技术分享 

 

 

 

 

 

 

 

 

 

 


本文出自 “神剑特兰克斯” 博客,请务必保留此出处http://mengzhaofu.blog.51cto.com/10085198/1844484

磁盘管理之挂载扩容交换分区及其dd命令

一、磁盘挂载回忆小结  1、挂载磁盘可用的方法1)设备名进行挂载    2)卷标挂载    3)UUID挂载(此方法常用,UUID为随机生成,唯一性确保挂载成功)  2、文件挂载配置文件详解 /et... 查看详情

centos磁盘管理

/etc/fstab启动Linux、mount、fsck命令等命令执行都都会用到fstab信息,它提供的是系统上挂载设备的静态信息,比如mount-a就会挂载/etc/fstab里面指定的文件系统。当执行mount-a时只会挂载那些存在于/etc/fstab中的项目却未挂载的,已经挂... 查看详情

linux入门之磁盘管理磁盘配额

Linux入门之磁盘管理(6)磁盘配额在linux中使用向磁盘中存入数据时,如果有多个用户对同个磁盘进行操作,其中一个用户放了很大数据的文件导致硬盘容量用光,那么其他用户将无法再存入数据,这时就需要对每个用户进行存入... 查看详情

linux入门之磁盘管理分区管理

Linux入门之磁盘管理(1)分区管理无论是windows还是linux,目前支持的分区结构只有两种,一种是基于blos检查启动的mbr结构,另一种是基于uefi(统一扩展固件接口)的opt分区结构。当然,目前广泛的还是使用的mbr结构。linux中有很多... 查看详情

linux入门之磁盘管理raid的实现

Linux入门之磁盘管理(7)RAID的实现RAID(RedundantArraysofInexpensiveIndependentDisks)被称为廉价冗余阵列,为了提高磁盘的性能或者保存数据完整,将多个磁盘合成一个“阵列”来提供更好的性能、冗余等。RAID一般使用硬件raid,并配合指定ra... 查看详情

linux入门之磁盘管理文件系统挂载

Linux入门之磁盘管理(3)文件系统挂载当磁盘建立了分区,创建了文件系统,只是说明该设备可以用来存储,但是要想访问设备,就需要通过建立一个或多个挂载点,来提供给用户进行访问,在linux中,提供了强大的命令来用于实... 查看详情

linux入门之磁盘管理文件系统

Linux入门之磁盘管理(2)文件系统linux分区构成完成之后,一般需要进行对其创建指定的文件系统,也就是我们常说的格式化,然后对其进行分区挂载,提供指定分区的访问点。不同的分区格式会在文件系统内部提供不同的对该分... 查看详情

linux入门之磁盘管理dd命令使用

Linux入门之磁盘管理(5)dd命令使用在Linux中,经常需要一些数据读写等测试,还有文件以及其它数据的备份迁移,一般使用cp命令可以解决一部分,但是其无法进行控制数据的流向及动作,这时就可以使用dd命令,来进行灵活的数... 查看详情

linux入门之磁盘管理lvm逻辑卷的使用

Linux入门之磁盘管理(8)LVM逻辑卷的使用在Linux中虽然有raid来保证数据的稳定以及磁盘性能的提高,但是其扩展性并不是很好,在很多生产环境中,都是数据正在使用中,在这时如果中断一段时间就会有很大的损失,因此Linux提供... 查看详情

linux入门之磁盘管理lvm逻辑卷案例

Linux入门之磁盘管理(9)LVM逻辑卷案例案例介绍阶段(1):创建一个由两个物理卷组成的大小未20G的卷组myvg,要求其PE大小为16M;而在此卷组中创建一个大小未5G的逻辑卷lvtest,此逻辑卷要能在开机后自动挂载至/mnt/lvtest目录,且... 查看详情

设备挂载与磁盘划分

操作过程:先分区、在格式化、在挂载、在使用虚拟机添加一块硬盘:挂载和分区格式化、挂载设备文件的挂载永久有效:配置vim/etc/fstab添加交换分区交换分区的创建过程mkswap/dev/sdb2格式化交换分区;失败解决方法执行partprobe... 查看详情

转/etc/fstab功能详解

.../fstab文件的作用         磁盘被手动挂载之 查看详情

archlinux安装后的必须配置与图形界面安装教程

...换分区,现在更推荐采用交换文件的方式,更便于我们的管理。分配一块空间用于交换文件,执行:交换文件的大小可以自己决定,推荐4G以下的物理内存,交换文件与物理内存一致,4G以上的物理内存,交换文件4-8G。更改权限... 查看详情

磁盘挂载信息:/etc/fstab

磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信... 查看详情

磁盘分区:格式化与挂载文件系统

一、格式化  1、使用mkfs命令完成格式化:  2、交换分区使用mkswap命令: 二、文件系统挂载  1、使用mount命令进行挂载:      2、修改系统文件/etc/fstab:    2.1修改方法一:    2.2修改方法二:  ... 查看详情

/etc/fstab坏了导致linux无法启动解决

参考技术A/etc/fstab坏了导致linux无法启动解决/etc/fstab由于/etc/fstab中原来的挂载设备不存在了,导致linux因无法挂载无法启动(当然也可能是你写的/etc/fstab语法有错儿导致的)。这时linux会提示你输入root密码来进入系统解决问题。... 查看详情

linux挂载磁盘怎么开机

在Linux系统中挂载磁盘,可以使用mount命令。在开机后可以检查fstab文件,如果有相应的设定,系统会自动挂载到指定的位置。另外也可以在/etc/rc.local中定义挂载磁盘的shell脚本,以实现开机时自动生效。参考技术A要想在开机时... 查看详情

swapon命令

swapon命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存。语法swapon(选项)(参数)选项-a:将/etc/fstab文件中所有设置为swap的设备,启动为交换区;-h:显示帮助;-p<优先顺序>:指定交换区的... 查看详情