目录

前言

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指令的详细使用和分区步骤,请参考:http://blog.csdn.net/jmilk/article/details/49533121

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 #指定设备UUID
xfs_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=xxxx
mkswap file
chmod 600 file
swapon -p 3 file

挂载:vim /etc/fstab

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

Linux_文件系统、磁盘分区_RHEL7的更多相关文章

  1. Linux_文件系统&磁盘分区

    目录 目录 前言 文件系统 目录结构 File文件标识符 文件系统修复指令 两种磁盘格式 MBR格式 GPT格式 磁盘分区 查看分区 分区的类型 分区最小存储单元 查看当前分区的block的大小 GP ...

  2. linux 文件系统 磁盘分区 格式化

    1.du -sh test #查看文件或者目录的大小 2.cat file | wc -l #查看文件的行数 3.ls dirname | wc -l #查看文件个数 4.stat install.l ...

  3. 文件系统管理 之 Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍

    一.df 命令:df 是来自于coreutils 软件包,系统安装时,就自带的:我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置: 举例: [root@localhost beinan] ...

  4. Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍

    磁盘分区表.文件系统的查看.统计的工具很多,有些工具是多功能的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作:但在本文,我们只讲磁盘分区的查看,以及分区的使用情况的查看:本文只是给新手上路之用 ...

  5. Linux磁盘分区,目录树,文件系统的关系(转)

    研究了很久,自始至终不能够从三者的区别和联系中找到一个大脑与这些概念之间合适的相处方式.对于基本概念和理论理解不到位,在工作之中会走很多弯路和犯很多错误.今天花一天的时间,终于对三者的区别和联系有了更 ...

  6. linux_磁盘分区

    分区并没有数据内容只是改变分区表,保存在0磁头,0磁道1扇区除MBR引导后64bytes中,只能有4个组分区,4个以上要一个扩展分区 引导MBR,保存在446字节中 磁盘想要存放数据,首先要分区,可以 ...

  7. Linux 磁盘分区,文件系统创建、挂载、开机自动挂载和卸载

    创建分区 (fdisk): 第一步先在Linux的虚拟机上添加一块硬盘,添加完成后需要重启虚拟机才能够检测识别到新硬盘. 重启系统后可以使用 fdisk -l 命令查看当前所有磁盘分区情况,sdb为我 ...

  8. Linux磁盘分区与文件系统

    一 Linux磁盘分区与文件系统 在Linux中常见的操作系统有:ext2 ext3 ext4 xfs btrfs reiserfs等文件系统的作用主要是明确磁盘或分区上的文件存储方法以及数据结构,L ...

  9. linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例

    转自:truemylife.linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例 基本概念: 磁盘.分区.物理卷[物理部分] 卷组[中间部分] 逻辑卷.文件系统[虚拟化后可控制部分] 磁 ...

随机推荐

  1. 机器学习-聚类(clustering)算法:K-means算法

    1. 归类: 聚类(clustering):属于非监督学习(unsupervised learning) 无类别标记(class label) 2. 举例: 3. Kmeans算法 3.1 clust ...

  2. iOS 跳转系统设置界面

    iOS 跳转系统设置界面   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Pri ...

  3. kali下纯文本与窗口环境切换

    切到纯文本环境,想返回 试了半天ctrl+alt+f7不行,  最后我想试试ctrl+alt+f8竟然成了: 而且那是之前以root账户登录图像界面时切换回去是f8,普通用户是f9 ,为何如此,我还不 ...

  4. Centos7安装Python3的方法[转]

    Centos7安装Python3的方法   由于centos7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到. [root@VM_105_217_ ...

  5. java 集合之ArrayList、Vector、LinkedList、CopyOnWriteArrayList

    ArrayList 线程不安全. 底层Object[]数组实现,用transient关键字修饰,防止序列化,然后重写了readObject和writeObject方法,为了提高传输效率. 插入时会判断 ...

  6. python字符串与列表的相互转化

    一.字符串转化为列表 a = 'abcabcabca' a = a.split('c') print(a) #['ab', 'ab', 'ab', 'a'] 二.列表转化为字符串 li = [&quo ...

  7. VxLAN、PAE、Telemetry简介

    VxLAN VxLAN协议将  Ethernet帧  封装在UDP内,再加上8个字节的VXLAN header,用来标识不同的二层网络. VxLAN的角度看网络虚拟化:在一套物理网络设备上虚拟出多个二 ...

  8. 移动端 使用 vConsole调试

    前言 用vue 写移动端代码,有个报名页面 就在iOS 9下出现问题,vue的循环渲染都正常,一开始的数据也能取到.证明不是vue的兼容性问题 但是在用户点击按钮发现不能点击进入跳转 工具 推荐使用  ...

  9. .net reactor 加密混淆使用办法

    https://www.cnblogs.com/bile/p/10250888.html 概述:安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.chm,目前没 ...

  10. The Preliminary Contest for ICPC Asia Shanghai 2019 L. Digit sum

    题目:https://nanti.jisuanke.com/t/41422 思路:预处理 #include<bits/stdc++.h> using namespace std; ][]= ...