Linux文件系统的创建与管理(上)
linux下的磁盘管理:
硬盘的接口:
ATA接口:并行传输 133m/s
SATA接口:串行传输 300m/s
SCSI接口:并行传输 高转速且低cpu占用率 多用于企业级服务器
SAS接口:串行传输的SCSI
linux对硬盘的识别:
主设备号:用于区分硬盘,第一块到最后一块用[a-z]来编号
次设备号:用于区分硬盘上的每个分区用[1-n]来编号
只有IDE接口的硬盘名为hd,其他接口的均为sd。
由于linux一切接文件的思想,硬盘也不例外的是一类文件,有udev程序生成,每次启动系统udev自动生成/dev目录下的所有设备文件,所以硬盘的排列顺寻有可能会发生改变,若要实现恒定次序需要对/etc/udev/rule.d/目录下的文件进行配置。
磁盘的分区
使用命令fdisk
fdisk -l 查看所有磁盘设备分区信息
fdisk 选项 磁盘名
进入交互式界面
n 新建一个分区
d 删除一个分区
p 查看分区信息
w 写入并退出
q 不写入直接退出
t 调整分区类型
83 ext2 ext3
82 swap
8e LVM
fd raid
ext2与ext3的区别:ext3比2多了文件日志的功能,此日志对文件生成过程中发生的异常进行记录,系统自检时有针对性的修复而不是全盘所有文件的遍历,大大节省了系统得资源。但由于系统日志的加入使得ext3的文件存取效率不如2高,但是这也并非绝对的,ext3中科选择关闭日志功能来提高文件的存取效率。
分区完成后使用partprobe 后跟整个磁盘,重读磁盘分区。
文件系统的建立
格式化
mke2fs 选项 分区名(文件系统名) make ext2 file system(命令默认格式化为ext2)
-b 指定block的大小{1024k|2048k|4096k}
-c 检测磁盘坏块
-j 加入日志功能,即格式化成ext3
-L 分区标签lable指定
-i byte/inode byte-per-inode 多少字节分配一个节点
-n 指明节点的个数
-m 指明管理空间 默认为5%
分区属性修改 tunable ext2 file system 调节ext2文件系统(在不重新格式化的情况下对分区属性进行修改)
tune2fs 选项 分区名(文件系统名)
-j 加入日志功能
-L 重新加卷标
-l 查看super block中信息
-i 指定自检周期(0或-1关闭)可以按时间和挂载次数所谓度量标准
-m 调整管理空间
-c 指定挂载N此后自检
-o 设定分区默认挂载选项
手动发起自检
fsck 选项 分区名(文件系统名)
-t 手动发起自检
-a 遇到错误时自动修复
设备挂载、卸载
mount 选项 设备 挂载目录
-t 文件系统 ext2 ext3 iso9660
-r 挂载设置只读
-w 挂在设置可写
-n 挂载但不记录在/etc/mtab中
-o 挂载选项
不执行任何选项为默认
async 异步写入,在内存缓冲区的内容不实时写入硬盘
atime 设备中文件不更新访问时间
exec 允许执行2进制文件
r 只读
remount重新挂载
-a 挂载所有文件系统
卸载使用umount命令用法与mount相同
卸载时发现进程占用无法卸载时的解决办法:
fuser命令
查看当前正在占用文件系统、服务的进程
-v 详细显示
-m 所有使用文件系统的进程
-k 杀死进程、踢出用户
/etc/fstab 系统开机是自动挂载的所有文件系统
格式:设备文件 挂载点 文件类型 挂载选项 转出频率 文件自检次序
/dev/vol0/root / ext3 defaults 1 1
/dev/vol0/home /home ext3 defaults 1 2
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda3 swap swap defaults 0 0
/etc/mtab 实时记录挂在信息
即mount命令显示结果
关于系统存储查看的几个命令:
fdisk –l 文件系统的分区信息
Disk /dev/sda: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 5235 41945715 8e Linux LVM
/dev/sda3 5236 5300 522112+ 82 Linux swap / Solaris
/dev/sda4 5301 15665 83256862+ 5 Extended
/dev/sda5 5301 5423 987966 83 Linux
blkid 文件系统的UUID
/dev/mapper/vol0-home: UUID="c24712e8-e628-4812-b39a-fc61a00fbc26" TYPE="ext3"
/dev/mapper/vol0-root: UUID="4fc1b7c4-8342-4ad6-9ee1-8ad5a4c3893d" TYPE="ext3"
/dev/sda3: LABEL="SWAP-sda3" TYPE="swap"
/dev/sda1: LABEL="/boot" UUID="65a27343-1a4a-4b7a-b60d-5d8366bea062" TYPE="ext3"
mount 文件系统的挂载信息
/dev/mapper/vol0-root on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/mapper/vol0-home on /home type ext3 (rw)
df –lh磁盘使用率、挂载信息
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vol0-root
29G 2.4G 25G 9% /
/dev/mapper/vol0-home
1.9G 37M 1.8G 2% /home
/dev/sda1 99M 21M 74M 22% /boot
tmpfs 252M 0 252M 0% /dev/shm
/dev/sda5 9.2G 150M 8.6G 2% /mnt/sda5
df –ilh磁盘inode使用率、挂载信息
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vol0-root
7.4M 101K 7.3M 2% /
/dev/mapper/vol0-home
496K 342 496K 1% /home
/dev/sda1 26K 36 26K 1% /boot
tmpfs 63K 1 63K 1% /dev/shm
/dev/sda5 1.2M 11 1.2M 1% /mnt/sda5
free –m 查看内存缓存虚拟内存使用情况
total used free shared buffers cached
Mem: 503 228 274 0 39 105
-/+ buffers/cache: 83 419
Swap: 509 0 509
dumpe2fs 显示文件系统块组信息
虚拟内存
通过fdisk建立swap属性的文件系统(t选项 选择id=81的swap)
使用mkswap命令进行格式化
swapon 挂载虚拟内存
-a挂载所有虚拟内存
swapoff卸载虚拟内存
转载于:https://blog.51cto.com/evolution/626787
Linux文件系统的创建与管理(上)相关推荐
- 掌握管理Linux磁盘和分区的方法 创建并挂载文件系统以及 创建并管理LVM
理论部分: 一.磁盘和分区: 1.磁盘分区的表示:常见的硬盘可以划分为主分区.扩展分区.和逻辑分区.通常情况下主分区只有4个,而扩展分区看成一个特殊的主分区类型,在扩展分区可以建立逻辑分区.主分区一般 ...
- Linux入门真经-032文件系统的创建与管理
本节介绍文件系统的创建与一些文件系统管理的相关知识. 1.创建文件系统 新建文件系统常用的是mkfs命令. mkfs说全了其实是:make filesystem 用法: mkfs.FILESYSTEM ...
- linux LVM的创建和管理
LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力.LVM可以帮助系统管理员为应用与用户方便地分配存储空间.在LVM管理下的逻辑卷可以 ...
- linux逻辑文件块,Linux文件系统和逻辑卷管理命令(一)
先来介绍几个文件系统和磁盘分区相关的命令. df 命令 df 命令 用于显示某个文件所在的文件系统或者所有文件系统(默认)的信息,包括磁盘总空间大小.被占用空间大小.剩余空间大小.已用空间百分比以及挂 ...
- linux逻辑卷创建与管理,CentOS创建LVM linux逻辑卷创建及管理
在管理linux服务器的时候,我们经常要使用到lvm来管理磁盘,使用lvm可以很方便的对分区进行扩容等分配. LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux ...
- 【Linux】Linux进程的创建与管理
在Linux系统中,除了系统启动之后的第一个进程由系统来创建,其余的进程都必须由已存在的进程来创建,新创建的进程叫做子进程,而创建子进程的进程叫做父进程.那个在系统启动及完成初始化之后,Linux自动 ...
- Linux文件系统操作与磁盘管理,Linux文件系统操作与磁盘管理
2016ACM/ICPC亚洲区沈阳站-重现赛 C.Recursive sequence 求ans(x),ans(1)=a,ans(2)=b,ans(n)=ans(n-2)*2+ans(n-1)+n^4 ...
- linux文件系统实现原理简述【转】
本文转载自:https://blog.csdn.net/eleven_xiy/article/details/71249365 [摘要] [背景] [正文] [总结] 注意:请使用谷歌浏览器阅读(IE ...
- 论Linux文件系统
导读 本文旨在高屋建瓴地来讨论 Linux 文件系统概念,而不是对某种特定的文件系统,比如 EXT4 是如何工作的进行具体的描述.另外,本文也不是一个文件系统命令的教程. 每台通用计算机都需要将各种数 ...
- Linux系统磁盘与分区管理
Linux最传统的磁盘文件系统(filesystem)使用的是EXT4格式,所以要了解文件系统就得要由认识EXT4开始,而文件系统是创建在硬盘上面的,因此我们得了解硬盘的物理组成才行,下面我们回来详细 ...
最新文章
- java三角形创建子类_如何创建子类,以便参数属于Java中的子类类型
- 关于eclipse的注释和反注释的快捷键
- tomcat集群 (自带Cluster集群)
- 修改 堆栈大小 普适性方案总结 (跨平台 windows linux 栈设置大小)
- Slip.js – 在触摸屏上实现 Swipe 对列表重新排序
- python类定义中__init__(),在__init__中定义一个成员以在python中的类体中定义它的区别?...
- eclipse + mapxtreme 代码示例1
- Android安全:代码注入
- tomcat内存设置
- 和画意思相近的字_画字五行属什么,画字在名字里的含义,画字起名的寓意_卜易居起名字典...
- javaWeb毕业设计项目完整源码附带论文合集免费下载
- PS一键磨皮插件磨皮DR4.5中文增强版(PS CC 2014-2019),人像修图调色软件
- STM32H743中的DCMI无法进入行中断和场中断问题
- mysql的七种查询命令_MySQL数据库查询指令大全
- 深入探索JVM垃圾收集器 — 经典垃圾收集器之Parallel Scavenge收集器、Serial Old收集器、Parallel Old收集器
- pdf是图片还是文档
- 打印六芒星_java
- SQLyog数据库列表(对象浏览器)字体大小设置方法,不是普通字体大小设置
- P2P信贷平台业务数据分析
- ssm学生宿舍管理系统源码
热门文章
- Rust : 简单模拟交易所与参与机构
- 袁承兴:Rust异步编程 Pinning
- 基金销售“号”令天下,蚂蚁财富未来要颠覆东方财富?
- Julia: 编译成EXE文件
- 快讯丨业界首本云网络图书发布
- 开源跨平台的Fuchsia操作系统
- 热聘:英特尔音频Firmware-Linux内核驱动
- 【三维路径规划】基于matlab A_star算法机器人栅格地图三维路径规划【含Matlab源码 190期】
- 【元胞自动机】基于matlab元胞自动机车流密度不变下的双向两车道仿真(T 字形路口)【含Matlab源码 1290期】
- 【交通标志识别】基于matlab SIFT交通标志识别【含Matlab源码 717期】