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
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分区列表
分区的类型:
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文件系统
GPT分区的步骤
parted /dev/sdX
mkpart partName
起始MB
结束MB
parted #马上生效
gdisk /dev/sdX
mkfs.xfs /dev/sdX -f #xfs格式,对格式化有保护,需要加入-f强制格式化
Swap分区
创建Swap分区步骤
fdisk /dev/sdX
n ⇒ 新建分区
t ⇒ 选择分区类型
82 ⇒ swap分区
partprobe 刷新分区表,执行两次
mkswap /dev/sdX ⇒ 格式化分区
swapon /dev/sdX ⇒ 开启swap分区
通过文件增加 swap(不推荐)
dd if=/dev/zero of=file bs=1M count=xxxx
mkswap file
chmod 600 file
swapon -p 3 file
修改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
开机自动挂载
vim /etc/fstab
/swap 文件的路径/file swap swap defaults 0 0
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
mount挂载指令
分区必须格式化后才能挂载使用。
默认的挂载选项: rw suid dev exec async
命令行临时挂载
重启系统后无效。
mount -o noexec /dev/sdX /xx -o=option #不想挂载后的分区执行脚本
挂载永久生效
编辑fstab:
fstab:这个文件描述系统中各种文件系统的信息
vim /etc/fstab
UUID 挂载点 文件系统 挂载选项 defaults 0 0
获取UUID:
blkid deviceName #得到指定设备的UUID
重新挂载:
mount -a
Linux_文件系统&磁盘分区的更多相关文章
- linux 文件系统 磁盘分区 格式化
1.du -sh test #查看文件或者目录的大小 2.cat file | wc -l #查看文件的行数 3.ls dirname | wc -l #查看文件个数 4.stat install.l ...
- Linux_文件系统、磁盘分区_RHEL7
目录 目录 前言 文件系统 目录结构 文件的类型 文件系统损坏后的修复 磁盘分区 分区的类型 分区最小存储单元 查看当前分区的block的大小 分区格式 MBR格式 GPT格式 mount挂载指令 挂 ...
- 文件系统管理 之 Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
一.df 命令:df 是来自于coreutils 软件包,系统安装时,就自带的:我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置: 举例: [root@localhost beinan] ...
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
磁盘分区表.文件系统的查看.统计的工具很多,有些工具是多功能的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作:但在本文,我们只讲磁盘分区的查看,以及分区的使用情况的查看:本文只是给新手上路之用 ...
- Linux磁盘分区,目录树,文件系统的关系(转)
研究了很久,自始至终不能够从三者的区别和联系中找到一个大脑与这些概念之间合适的相处方式.对于基本概念和理论理解不到位,在工作之中会走很多弯路和犯很多错误.今天花一天的时间,终于对三者的区别和联系有了更 ...
- linux_磁盘分区
分区并没有数据内容只是改变分区表,保存在0磁头,0磁道1扇区除MBR引导后64bytes中,只能有4个组分区,4个以上要一个扩展分区 引导MBR,保存在446字节中 磁盘想要存放数据,首先要分区,可以 ...
- Linux 磁盘分区,文件系统创建、挂载、开机自动挂载和卸载
创建分区 (fdisk): 第一步先在Linux的虚拟机上添加一块硬盘,添加完成后需要重启虚拟机才能够检测识别到新硬盘. 重启系统后可以使用 fdisk -l 命令查看当前所有磁盘分区情况,sdb为我 ...
- Linux磁盘分区与文件系统
一 Linux磁盘分区与文件系统 在Linux中常见的操作系统有:ext2 ext3 ext4 xfs btrfs reiserfs等文件系统的作用主要是明确磁盘或分区上的文件存储方法以及数据结构,L ...
- linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例
转自:truemylife.linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例 基本概念: 磁盘.分区.物理卷[物理部分] 卷组[中间部分] 逻辑卷.文件系统[虚拟化后可控制部分] 磁 ...
随机推荐
- P2516 [HAOI2010]最长公共子序列
传送门 看到数据范围,显然 $n^2$ 的 $dp$... 设 $f[i][j]$ 表示 $A$ 串考虑了前 $i$ 位,$B$ 串考虑了前 $j$ 位,最优情况下的方案数 但是好像没法判断转移来的是 ...
- js实现完整轮播
1.封装一个简单的动画函数 function animate(obj,target,callback){ clearInterval(obj.timer);//清除定时器防止定时器重复添加 obj.t ...
- UITableViewCell选中后子View背景色被Clear
在TableView中,当cell 处于Hightlighted(高亮)或者Selected(选中)状态下,Cell上的子控件的背景颜色会被 Clear. 解决方法:(4种) 1. 直接设置子控件的 ...
- DRF之三大认证
一.用户认证Authorticatons 1.源码解析 第一步. 找入口 def dispatch(self, request, *args, **kwargs): # 1.首先我们进入的是APIVi ...
- visual studio 2013 生成依赖项关系图出错
开始是说无法连接到sql服务器,我安装卸载localdb http://www.microsoft.com/zh-cn/download/details.aspx?id=29062 下载 CHS\x6 ...
- Tomcat报java.io.IOException: Broken pipe错误
Tomcat报java.io.IOException: Broken pipe错误,如下图: 解决方案:我的原因是因为网络策略导致出现该问题,即网络端口未启用或被限制.
- 35C3 CTF - Web - php
参考链接 https://ctftime.org/task/7404 题目描述 PHP's unserialization mechanism can be exceptional. 解题流程 程序代 ...
- RabbitMQ发送消息成功,但是接受不到消息
commom模块为mq配置模块 分了多模块后消息队列无法自动创建,发现原因竟然是SpringBoot没有扫描到common模块内的配置类. 我们在XxxApplication启动类上添加@Compon ...
- Cron表达式 详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) 7个域: Seconds Minutes Hours DayofMon ...
- linux软件操作
操作 命令 ubuntu 源操作 源配置 https://www.cnblogs.com/wenlin-gk/p/11146228.html 源更新 sudo apt-get update 查看源中包 ...