Linux_文件系统&磁盘分区

简介:

前言

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

文件系统

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

目录结构

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

File文件标识符:

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

文件系统修复指令

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

两种磁盘格式

MBR格式

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

fdisk -l
  • 1
  • 1

MBR (parted RHEL6 分 GPT )刷新分区表:partx 
fdisk指令的详细使用,请参考:http://blog.csdn.net/jmilk/article/details/49533121

GPT格式

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

磁盘分区

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

查看分区

cat  /proc/partitions    #查看所有磁盘分区列表
fdisk -l 
df -Th    #只能查看已经挂载的分区
cat  /proc/swaps   #查看swap分区  
swapon -s     #查看swap分区列表
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

分区的类型:

    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号
  • 1
  • 1

查看当前分区的block的大小

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

GPT分区的步骤

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

Swap分区

创建Swap分区步骤

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

dd if=/dev/zero of=file  bs=1M count=xxxx
mkswap  file
chmod 600 file  
swapon -p 3 file
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

修改swap分区的优先级

命令行挂载(临时)

swapon -p  number   /dev/sdX   #数字越大,优先级越高
  • 1
  • 1

编辑fstab文件挂载(永久): 
vim /etc/fstab

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

开机自动挂载

vim /etc/fstab

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

UUID与xfs格式化

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

xfs_info  /dev/sdx
  • 1
  • 1

格式化xfs

mkfs.xfs -b size=xxxx /dev/sdx       
             -b 指定数据blockSize
             -i 指定源数据inodeSize(默认blockSize=4k;inodeSize=256byte)
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

xfs管理

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

为已经格式化的分区修改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
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

mount挂载指令

分区必须格式化后才能挂载使用。 
默认的挂载选项: rw suid dev exec async

命令行临时挂载

重启系统后无效。

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

挂载永久生效

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

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

获取UUID

blkid  deviceName   #得到指定设备的UUID
  • 1
  • 1

重新挂载

mount -a


转载:http://blog.csdn.net/jmilk/article/details/50093973

目录
相关文章
|
21天前
|
存储 监控 安全
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
32 1
|
21天前
|
存储 安全 前端开发
《Linux 简易速速上手小册》第3章: 文件系统与权限(2024 最新版)
《Linux 简易速速上手小册》第3章: 文件系统与权限(2024 最新版)
40 1
|
19天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
10天前
|
存储 缓存 数据管理
深入理解 Linux 文件系统的层次结构
【4月更文挑战第30天】 本文旨在探讨和解析 Linux 操作系统中文件系统的结构与原理。不同于通常的摘要,我们将直接深入到文件系统的核心概念,包括其目录结构、关键组件以及它们如何相互作用以支持 Linux 操作系统的功能。通过剖析文件系统的层次性设计,我们能够更好地理解其在数据管理、用户权限控制和系统安全性方面的重要性。
|
13天前
|
Ubuntu Linux 数据库
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
|
1天前
|
存储 缓存 Linux
【Linux】文件系统
在打开文件之前,我们需要找到文件 -> 就要从磁盘中找到对应文件 -> 通过文件路径与文件名
18 4
|
3天前
|
存储 Linux 编译器
【探索Linux】P.13(文件系统 | 软硬链接 | 动态库和静态库)
【探索Linux】P.13(文件系统 | 软硬链接 | 动态库和静态库)
9 0
|
3天前
|
Linux
Linux磁盘配额
在Linux系统中,当用户的空间占用接近或超过预设的软限制时,系统会警告用户磁盘空间将满。软限制是允许用户使用的磁盘空间的最大值,在此限制下,用户仍有宽限期来减少空间使用。如果在宽限期内用户未减少空间占用,达到硬限制,软限制将升级为硬限制。硬限制是用户可以使用的绝对最大值。默认的宽限期是7天,如果超过这个期限,用户的空间限制会立即降低到硬限制。
|
4天前
|
存储 Linux Shell
Linux文件系统
Linux文件系统
15 2
|
5天前
|
安全 Linux 数据安全/隐私保护
深入理解 Linux 文件系统的权限控制
【5月更文挑战第5天】本文旨在详细解析 Linux 操作系统中文件系统权限的核心机制。通过分析用户、组和其他人在文件及目录上拥有的读、写、执行权限,我们探讨了如何实现对系统资源的精确控制。文章还将介绍如何使用命令行工具来修改和管理这些权限,以及权限如何在安全策略和系统管理中扮演关键角色。