博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux_文件系统、磁盘分区_RHEL7
阅读量:5823 次
发布时间:2019-06-18

本文共 2885 字,大约阅读时间需要 9 分钟。

目录

前言

RHEL7使用了XFS文件系统,而非原来的Ext(Extended file system)。

文件系统

文件系统:是OS用作于明确存储设备(磁盘,固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。OS中负责管理和存储文件信息的软件机制称为文件管理系统,简称文件系统。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。

目录结构

/opt ⇒ 第三方软件安装目录

/run ⇒ RHEL7新加入,正在运行的应用程序
/usr ⇒ rpm包的程序,linux的程序文件(多为system 自带的软件)
/var ⇒ 可变数据的存放目录,如:ftp家目录、日志文件,建议单独分一个区,重装系统时不会覆盖单独分区的数据
/tmp ⇒ 临时共享目录,不能删除,删除后系统无法启动图形化(.x11-unix文件的存放位置)。若系统中安装了Oracle,则要求此目录的大小要超过(oracle 10g –> 400M、oracle 11g –> 1G)

文件的类型

文件类型标识符

- ⇒ 普通文件
d ⇒ 目录
b ⇒ 块设备
c ⇒ 字符设备 /dev/tty2
l ⇒ 链接文件
s ⇒ socket 套接字
权限后面的’.’代表启用了selinux,把 selinux 关闭后’.’就消失了

文件系统损坏后的修复

1) fsck指令:修复 ext3 ext4,RHEL6的fileSystem出故障后,需要进入到救援模式,并用check fs检测问题

2) xfs_repair指令:修复RHEL7的xfs分区

磁盘分区

注意:磁盘必须分区格式化后才能被文件系统识别使用(分区有两个部分:1.存储数据; 2.存储inode号)

分区的类型

type:   code:    NTFS     xfs      83    ext4    ext3      swap     82     lvm      8e     raid     fd     extend   5

分区最小存储单元

block:4k-16k,每个block都有一个编号,block大小是在格式化时确定,由inode号来记录block在磁盘中存储的位置。

注意:每一个文件都有一个inode号:
每一个inode号对应一个文件名,文件的属性也存在inode记录中。

ls -i fileName # 查看文件的inode号

查看当前分区的block的大小

xfs_info /dev/sdaX  #查看xfs文件系统tune2fs -l /dev/sdaX  #查看ext文件系统

分区格式

MBR格式

MBR格式的特性:兼容性好,一个磁盘最多有4 个主分区、1 个扩展分区、若干个在扩展分区下的逻辑分区。

查看所有磁盘的分区信息

fdisk -l

MRB (parted RHEL6 分 GPT ) – > 刷新分区表 partx RHEL6

fdisk指令的详细使用和分区步骤,请参考:

GPT格式

GPT格式的特性:容量大于 2TB,可以128主分区。

GPT分区的步骤

parted /dev/sdX      mkpart partName     起始MB  结束MB     parted  #马上生效    gdisk /dev/sdX   mkfs.xfs  /dev/sdX -f  #xfs格式,对格式化有保护,需要加入-f强制格式化

mount挂载指令

Example:

mount -o noexec  /dev/sdX /xx  -o=option    #不想挂载后的分区执行脚本 mount -a  #重新挂载

挂载永久生效

编辑fstab文件

fstab:这个文件描述系统中各种文件系统的信息
vim /etc/fstab

UUID   挂载点   文件系统   挂载选项 defaults  0 0

默认的挂载选项: [rw|suid|dev|exec|async]

获取UUID

blkid  deviceName   #得到指定设备的UUID

XFS相关指令

查看xfs分区的属性:xfs分区必须要挂载后才能查看

xfs_info  /dev/sdx

格式化xfs

mkfs.xfs -b size=xxxx /dev/sdx

-b 指定数据blockSize

-i 指定源数据inodeSize(默认blockSize=4k;inodeSize=256byte)
xfs管理

xfs_admin -u  /dev/sdx  #查看uuid,uuid 每次格式化后都会变化

为已经格式化的分区修改uuid

uuidgen  #生成UUID  xfs_admin -U "0db55c77-5706-4b96-9573-fb9700185492" /dev/sdX   #指定设备UUIDxfs_admin -L xxxxxx(小于 12 个字符)  /dev/sdx  #设置xfs卷标xfs_admin -l /dev/sdx

查看分区的指令

cat  /proc/partitions    #查看所有磁盘分区列表fdisk -l #查看所有磁盘分区详细信息df -Th    #只能查看已经挂载的分区cat  /proc/swaps   #查看swap分区  swapon -s     #查看swap分区列表

swap分区

增加swap分区

步骤

fdisk /dev/sdX
n ⇒ 新建分区
t ⇒ 选择分区类型
82 ⇒ swap分区
partprobe 刷新分区表,执行两次
mkswap /dev/sdX ⇒ 格式化分区
swapon /dev/sdX ⇒ 开启swap分区

修改swap分区的优先级

命令行(临时)

swapon -p  number   /dev/sdX   #(暂时) 数字越大,优先级越高

编辑fstab文件(永久)

vim /etc/fstab

/dev/sda3     swap    swap   defaults  0 0   /dev/sda5     swap    swap   defaults,pri=2  0 0

通过文件增加 swap(不推荐)

dd if=/dev/zero of=file  bs=1M count=xxxxmkswap  filechmod 600 file  swapon -p 3 file

挂载:vim /etc/fstab

/swap 文件的路径/file    swap   swap   defaults 0 0

转载于:https://www.cnblogs.com/jmilkfan-fanguiju/p/7533776.html

你可能感兴趣的文章
Java并发框架——什么是AQS框架
查看>>
【数据库】
查看>>
Win配置Apache+mod_wsgi+django环境+域名
查看>>
linux清除文件内容
查看>>
WindowManager.LayoutParams 详解
查看>>
find的命令的使用和文件名的后缀
查看>>
Android的Aidl安装方法
查看>>
Linux中rc的含义
查看>>
曾鸣:区块链的春天还没有到来| 阿里内部干货
查看>>
如何通过Dataworks禁止MaxCompute 子账号跨Project访问
查看>>
js之无缝滚动
查看>>
Django 多表联合查询
查看>>
logging模块学习:basicConfig配置文件
查看>>
Golang 使用 Beego 与 Mgo 开发的示例程序
查看>>
+++++++子域授权与编译安装(一)
查看>>
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
路由器发布服务器
查看>>
实现跨交换机VLAN间的通信
查看>>
jquery中的data-icon和data-role
查看>>
python例子
查看>>