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

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

/etc/fstab文件 简介:

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

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

挂载点

文件系统类型

挂载选项

转储频率

自检次序

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

伪文件系统:proc、sysfs、tmpfs、devpts等

挂载选项:默认为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\nq" | 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  :显示大小后跟单位

时间: 2024-10-13 00:20:46

Linux入门之磁盘管理(4)/etc/fstab与交换分区的相关文章

Linux入门之磁盘管理(2)文件系统

Linux入门之磁盘管理(2)文件系统 linux分区构成完成之后,一般需要进行对其创建指定的文件系统,也就是我们常说的格式化,然后对其进行分区挂载,提供指定分区的访问点.不同的分区格式会在文件系统内部提供不同的对该分区的数据存储的格式分配,以及其内部模块会支持不同的分区的接口及方法调用,例如对一个文件的打开.读取.写入.关闭等功能,每个文件系统都会有各种不同的特点. 常见的系统文件系统: linux: ext2.ext3.ext4:xfs(SGI):btrfs(Oracle):reiserfs

Linux入门之磁盘管理(1)分区管理

Linux入门之磁盘管理(1)分区管理 无论是windows还是linux,目前支持的分区结构只有两种,一种是基于blos检查启动的mbr结构,另一种是基于uefi(统一扩展固件接口)的opt分区结构.当然,目前广泛的还是使用的mbr结构. linux中有很多不同的文件系统,当使用安装光盘安装的readhat类的linux系统默认一般支持的主要格式为ext类(ext2.ext3.ext4),当然这些是redhat或者centos5.6所使用的默认设备,且安装centos7时默认使用的分区格式为x

Linux入门之磁盘管理(9)LVM逻辑卷案例

Linux入门之磁盘管理(9)LVM逻辑卷案例 案例介绍阶段(1): 创建一个由两个物理卷组成的大小未20G的卷组myvg,要求其PE大小为16M:而在此卷组中创建一个大小未5G的逻辑卷lvtest,此逻辑卷要能在开机后自动挂载至/mnt/lvtest目录,且支持ACL功能. 1.准备工作 #这里我们分别从两个磁盘选择10G来准备组合为PV [[email protected] ~]# fdisk -l | grep -o '/.*B' /dev/sda: 21.5 GB /dev/sdb: 2

Linux入门之磁盘管理(6)磁盘配额

在linux中使用向磁盘中存入数据时,如果有多个用户对同个磁盘进行操作,其中一个用户放了很大数据的文件导致硬盘容量用光,那么其他用户将无法再存入数据,这时就需要对每个用户进行存入数据大小的限制,linux中提供了一种磁盘配额的功能来实现. 初始化: 添加分区挂载选项:usrquota.grpquota 初始化数据库:quotacheck 命令 使用命令 开启或取消配额:quotaon.quotaoff 直接编译配额:edquota  [username] 案例说明: 创建配额数据库 #/home

Linux入门之磁盘管理(3)文件系统挂载

当磁盘建立了分区,创建了文件系统,只是说明该设备可以用来存储,但是要想访问设备,就需要通过建立一个或多个挂载点,来提供给用户进行访问,在linux中,提供了强大的命令来用于实现文件系统的挂载及管理. 挂载命令的使用 mount 命令 用法: mount  [option]    DEVICE  mountdir DEVICE(要挂载的设备): 设备名:如/dev/sdb1 /dev/hda2 卷标名:-L  "LABLE"  如  -L mydata UUID :-U  UUID 伪文

Linux入门之磁盘管理(7)RAID的实现

RAID(Redundant Arrays of Inexpensive Independent Disks)被称为廉价冗余阵列,为了提高磁盘的性能或者保存数据完整,将多个磁盘合成一个"阵列"来提供更好的性能.冗余等. RAID一般使用硬件raid,并配合指定 raid的接口或者raid卡来组成硬件raid,但是开销一般比较大,于是在linux中也提供了软件raid的实现. raid的好处: 提高IO能力: 磁盘的并行读写 提高耐用性: 磁盘冗余来实现 RAID技术分类: 多个磁盘组成

Linux入门之磁盘管理(8)LVM逻辑卷的使用

在Linux中虽然有raid来保证数据的稳定以及磁盘性能的提高,但是其扩展性并不是很好,在很多生产环境中,都是数据正在使用中,在这时如果中断一段时间就会有很大的损失,因此Linux提供了LVM虚拟逻辑卷的概念,同样多个磁盘设备或分区设备组合在一起,但是,如果空间需要缩减或者扩展,可以很方便的进行动态改变,甚至进行数据快照. 逻辑卷管理器(LVM): 1.允许对卷进行方便操作的抽象层,包括重新定义文件系统的大小 2.允许在多个目录设备间重新组织文件系统 (1)将设备指定为物理卷 (2)用一个或多个

Linux入门之磁盘管理(5)dd命令使用

在Linux中,经常需要一些数据读写等测试,还有文件以及其它数据的备份迁移,一般使用cp命令可以解决一部分,但是其无法进行控制数据的流向及动作,这时就可以使用dd命令,来进行灵活的数据流操作. dd 命令用法: dd  if=/PATH/FROM/SRC  of=/PATH/TO/DEST #解析:if表示inputfile,表示从if所指的文件读取数据流,然后输出到of所指的文件 详细解析: bs=# :block size,复制单元大小,默认不指定为byte,可以指定M count=#:  

Linux基础之磁盘管理

 Linux基础之磁盘管理         关于Linux中磁盘管理我们应该从以下四个方面入手,去了解和学习磁盘管理的知识. 第一点 磁盘的结构--硬盘         硬盘的参数 结构:磁盘的盘片,磁头,马达(机械键盘) 类型:固态硬盘(SSB)和机械硬盘 接口:早期的IDE接口,现在的SATA,SCSI,SAS 还有容量,转速,传输速度,缓存等. 硬盘存储术语 head: 磁头 track: 磁道 cylinder: 柱面 secotr: 扇区  512bytes(字节) 第二点 磁盘的分区