Linux基础管理——磁盘管理及文件系统(全)
1、设备文件
I/O Ports: I/O设备地址。
设备文件的使用:
通过将文件关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信。一切皆文件,所以磁盘的也是也是基于设备文件与之通信的:open(), read(), write(), close()
设备号码:
主设备号:major number, 标识设备类型;次设备号:minor number, 标识同一类型下的不同设备。
硬盘接口类型:
并行: IDE:133MB/sSCSI:640MB/s串口:SATA:6GbpsSAS:6GbpsUSB:480MB/srpm: rotationsper minute
磁盘设备的设备文件命名:
/dev/DEV_FILESCSI, SATA, SAS, IDE,USB: /dev/sd;虚拟磁盘:/dev/vd;不同磁盘标识:a-z,aa,ab…/dev/sda, /dev/sdb, ...;同一设备上的不同分区:1,2, .../dev/sda1, /dev/sda5;
2、磁盘结构
2.1、机械硬盘(HDD)
2.2、固态硬盘(SSD)和机械硬盘(HDD)
2.3、硬盘存储术语及扇区结构
head:磁头;
track:磁道;
cylinder: 柱面;
sector: 扇区,512bytes;
(1)早期扇区结构
(2)区位记录磁盘扇区结构:ZBR(Zoned Bit Recording)
2.4、CHS和LBA
CHS:
采用24bit位寻址;最大寻址空间8GB;
LBA(logical block addressing)
LBA采用48个bit位寻址最大寻址空间128PB
注意:
由于CHS寻址方式的寻址空间在大概8GB以内,所以在磁盘容量小于大概8GB时,可以使用CHS寻址方式或是LBA寻址方式;在磁盘容量大于大概8GB时,则只能使用LBA寻址方式。
2.5、使用分区空间
设备识别;设备分区;创建文件系统;标记文件系统;在/etc/fstab文件中创建条目;挂载新的文件系统;
2.5、磁盘分区的意义及分区类型
磁盘分区意义:
优化I/O性能实现磁盘空间配额限制提高修复速度隔离系统和程序安装多个OS采用不同文件系统
两种分区方式:MBR,GPT
2.5.1、MBR
MBR:
Master Boot Record,1982年,使用32位表示扇区数,分区不超过2T; 按柱面
MBR分区结构:
硬盘主引导记录MBR由4个部分组成:主引导程序(偏移地址0000H--0088H):它负责从活动分区中装载,并运行系统引导程序。出错信息数据区:偏移地址0089H--00E1H为出错信息,0E2H--01BDH全为0字节。分区表(DPT,Disk Partition Table):含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节,共64字节;为分区项1、分区项2、分区项3、分区项4结束标志字:偏移地址01FE--01FF的2个字节值为结束标志55AA。
2.5.2、GPT分区
GPT:
GUID(Globals Unique Identifiers) partition table; 支持128个分区,使用64位,支持8Z(512Byte/block)、64Z (4096Byte/block);使用128位UUID(Universally Unique Identifier) 表示磁盘和分区;GPT分区表自动备份在头和尾两份,并有CRC校验位UEFI;(统一扩展固件接口)硬件支持GPT,使操作系统启动
3、分区管理
3.1、图形化
图形化磁盘管理功能工具:点击“应用程序” ->“系统工具” ->“磁盘”;执行命令gnome-disks
3.2、分区管理
列出块设备:lsblk; 创建分区使用:fdisk 创建MBR分区;gdisk 创建GPT分区;parted 高级分区操作;partprobe-重新设置内存中的内核分区表版本;
3.3、parted命令
注意:parted的操作都是实时生效的,小心使用
语法:
parted [选项]... [设备 [命令 [参数]...]...]
示例:
parted /dev/sdb mklabel gpt|msdosparted /dev/sdb printparted /dev/sdb mkpart primary 1 200 (默认M)parted /dev/sdb rm 1parted -l
3.3、分区工具:fdisk & gdisk
gdisk /dev/sdb:类fdisk 的GPT分区工具;fdisk -l [-u] [device...] 查看分区;fdisk /dev/sdb 管理分区;
子命令:
p 分区列表t 更改分区类型n 创建新分区d 删除分区v 校验分区u 转换单位w 保存并退出q 不保存并退出
查看内核是否已经识别新的分区:cat /proc/partations
同步分区表:
centos6通知内核重新读取硬盘分区表:新增分区用:partx -a /dev/DEVICEkpartx -a /dev/DEVICE -f: force删除分区用:partx -d --nr M-N /dev/DEVICECentOS 5,7:使用partprobepartprobe [/dev/DEVICE]
4、文件系统管理
4.1、文件系统类型
Linux文件系统:ext2(Extended file system), ext3,ext4, xfs(SGI), btrfs(Oracle), reiserfs, jfs(AIX), swap光盘:iso9660Windows:FAT32, exFAT,NTFSUnix:FFS(fast), UFS(unix), JFS2网络文件系统:NFS, CIFS集群文件系统:GFS2, OCFS2(oracle)分布式文件系统: fastdfs,ceph, moosefs, mogilefs,glusterfs, LustreRAW:未经处理或者未经格式化产生的文件系统
查前支持的文件系统:cat /proc/filesystems
4.2、创建文件系统
mkfs命令:(1) mkfs.FS_TYPE /dev/DEVICEext4xfsbtrfsvfat(2) mkfs -t FS_TYPE /dev/DEVICE-L 'LABEL': 设定卷标
创建ext文件系统:
mke2fs:ext系列文件系统专用管理工具;-t {ext2|ext3|ext4}-b {1024|2048|4096}-L 'LABEL'-j: 相当于 -t ext3;mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3-i #: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小;-N #:指定分区中创建多少个inode;-I 一个inode记录占用的磁盘空间大小,128---4096;-m #: 默认5%,为管理人员预留空间占总空间的百分比;-O FEATURE[,...]:启用指定特性;-O ^FEATURE:关闭指定特性;
文件系统标签:
指向设备的另一种方法 与设备无关
blkid:块设备属性信息查看;语法:blkid [OPTION]... [DEVICE]-U UUID: 根据指定的UUID来查找对应的设备-L LABEL:根据指定的LABEL来查找对应的设备
e2label:管理ext系列文件系统的LABELe2label DEVICE [LABEL]
findfs :查找分区findfs [options] LABEL=<label>findfs [options] UUID=<uuid>
tune2fs:
重新设定ext系列文件系统可调整参数的值;-l:查看指定文件系统超级块信息;super block-L 'LABEL':修改卷标-m #:修预留给管理员的空间百分比-j: 将ext2升级为ext3-O: 文件系统属性启用或禁用, –O ^has_journal-o: 调整文件系统的默认挂载选项,–o ^acl-U UUID: 修改UUID号
dumpe2fs:
块分组管理,32768块 -h:查看超级块信息,不显示分组信息
4.3、文件系统检测和修复
常发生于死机或者非正常关机之后; 挂载为文件系统标记为“ no clean”;注意:一定不要在挂载状态下修复;
fsck: File System Checkfsck.FS_TYPE fsck -t FS_TYPE-p: 自动修复错误-r: 交互式修复错误FS_TYPE一定要与分区上已经文件类型相同;
e2fsck:ext系列文件专用的检测修复工具-y:自动回答为yes-f:强制修复
5、挂载
挂载:
将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为
注意:
挂载点下原有文件在挂载完成后会被临时隐藏; 挂载点目录一般为空;事先存在;建议使用空目录;进程正在使用中的设备无法被卸载;
语法:
mount DEVICE MOUNT_POINT mount [-fnrsvw] [-t vfstype] [-o options] device dir
-t vsftype:指定要挂载的设备上的文件系统类型-r: readonly,只读挂载-w: read and write, 读写挂载-n: 不更新/etc/mtab,mount不可见-a:自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能)-L 'LABEL': 以卷标指定挂载设备-U 'UUID': 以UUID指定要挂载的设备-B, --bind: 绑定目录到另一个目录上查看内核追踪到的已挂载的所有设备cat /proc/mounts
-o options:(挂载文件系统的选项),多个选项使用逗号分隔
async:异步模式 sync:同步模式,内存更改时,同时写磁盘atime/noatime:包含目录和文件diratime/nodiratime:目录的访问时间戳auto/noauto:是否支持自动挂载,是否支持-a选项exec/noexec:是否支持将文件系统上运行应用程序dev/nodev:是否支持在此文件系统上使用设备文件suid/nosuid:是否支持suid和sgid权限remount:重新挂载ro:只读rw:读写user/nouser:是否允许普通用户挂载此设备,/etc/fstab使用acl:启用此文件系统上的acl功能loop: 使用loop设备
defaults:相当于rw, suid, dev, exec, auto, nouser, async
6、卸载命令
查看挂载情况
findmnt MOUNT_POINT|device
查看正在访问指定文件系统的进程
lsof MOUNT_POINT fuser -v MOUNT_POINT
终止所有在正访问指定的文件系统的进程
fuser -km MOUNT_POINT
卸载
umount DEVICE umount MOUNT_POINT
7、文件挂载配置文件
注意:使用mount -a 命令挂载/etc/fstab中的所有文件系统
/etc/fstab每行定义一个要挂载的文件系统:1)要挂载的设备或伪文件系统;设备文件;LABEL:LABEL="";UUID:UUID="";伪文件系统名称:proc, sysfs;2)挂载点;3)文件系统类型;4)挂载选项:defaults;5)转储频率:0:不做备份 1:每天转储 2:每隔一天转储;6)自检次序:0:不自检;1:首先自检;一般只有rootfs才用1;
8、处理交换文件和分区
交换分区是系统RAM的补充。
8.1、基本设置
创建交换分区或者文件 使用mkswap写入特殊签名在/etc/fstab文件中添加适当的条目使用swapon -a 激活交换空间
交换分区的启用与禁用:
启用:swapon
swapon [OPTION]... [DEVICE]-a:激活所有的交换分区;-p PRIORITY:指定优先级/etc/fstab:pri=value
禁用:swapoff [OPTION]... [DEVICE]
8.2、SWAP的优先级
可以指定swap分区0到32767的优先级,值越大优先级越高; 如果用户没有指定,那么核心会自动给swap指定一个优先级,这个优先级从-1开始,每加入一个新的没有用户指定优先级的swap,会给这个优先级减一;先添加的swap的缺省优先级比较高,除非用户自己指定一个优先级,而用户指定的优先级(是正数)永远高于核心缺省指定的优先级(是负数);优化性能:分布存放,高性能磁盘存放;
转载于:https://blog.51cto.com/mjunetwslinux/2061234
Linux基础管理——磁盘管理及文件系统(全)相关推荐
- linux系统scsi硬盘,Linux系统SCSI磁盘管理全攻略(一)
Linux系统SCSI磁盘管理全攻略(一) 介绍 本系列文章系统.全面地介绍了Linux 的SCSI设备管理机制和整套操作命令.包括以下六大主题:Linux SCSI子系统概述 Linux主机LUN识 ...
- Linux入门之磁盘管理(3)文件系统挂载
Linux入门之磁盘管理(3)文件系统挂载 当磁盘建立了分区,创建了文件系统,只是说明该设备可以用来存储,但是要想访问设备,就需要通过建立一个或多个挂载点,来提供给用户进行访问,在linux中,提供了 ...
- redhat linux支持的文件系统,在RedHat Linux上使用LVM管理磁盘并创建文件系统
在RedHat Linux上使用LVM管理磁盘并创建文件系统 一.组网需求: RedHat Linux AS 4 Update2,H3C Neocean系列存储产品 RedHat Linux AS 4 ...
- Linux下的磁盘管理之LVM详解及lvm的常用磁盘操作命令
目录 一.LVM的基本组成 1.物理卷 (PV,Physical Volume) 2.卷组 (VG,Volume Group) 3.逻辑卷 (LV,Logical Volume) 4.物理块 (PE, ...
- Linux系统的磁盘管理
Linux系统的磁盘管理 一.环境介绍 1.Linux系统版本 2.系统磁盘情况 二.磁盘介绍 1.磁盘分区理解 2.MBR分区方案 2.GPT分区分区方案 三.分区工具fidsk使用 1.查看磁盘和 ...
- linux 磁盘数据空 还有读写,Linux入门之磁盘管理(5)dd命令使用
Linux入门之磁盘管理(5)dd命令使用 在Linux中,经常需要一些数据读写等测试,还有文件以及其它数据的备份迁移,一般使用cp命令可以解决一部分,但是其无法进行控制数据的流向及动作,这时就可以使 ...
- Linux基础命令-软件包管理
Linux基础命令-软件包管理 软件包管理 一.软件包基础 1. 软件运行与编译 2. 静态链接和动态链接 3. 包和包管理器 4. 包命名和工具 5. 程序包的来源 二.rpm安装 1.rpm包管理 ...
- Linux图形化磁盘管理工具gparted
Linux图形化磁盘管理工具gparted 有时候想要对磁盘扩容.重新分区等.又不想用复杂的命令,也记不住. 此时一般是希望一个比较方便的.类似于Windows上disk genius的工具. gpa ...
- linux 挂载32T文件系统,linux Centos下磁盘分区及文件系统创建与挂载(示例代码)
linux Centos下磁盘分区及文件系统创建与挂载 MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 ...
- linux Centos下磁盘分区及文件系统创建与挂载
linux Centos下磁盘分区及文件系统创建与挂载 MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 ...
最新文章
- python实现yolo目标检测_Yolov5—实现目标检测(win10)
- jvm性能调优实战 - 29使用 jstat 摸清线上系统的JVM运行状况
- Booting Android: bootloaders, fastboot and boot images
- 第十一章:【UCHome二次开发】功能修改
- Angular安装教程
- S5PV210的内存映射
- 【转】Horspool字符串匹配算法
- 安装Git SCM for Windows
- uniapp进行H5微信支付
- 软件测试文档类型有哪些?
- 硬盘SMART监控工具Scrutiny
- 静态网页/动态网页/伪静态网页/动态HTML
- 推荐一个文献翻译软件--Deja Vu X
- Android应用广告过滤几种方式
- googleplay刷榜和APP Store 刷榜哪些不为人知的事
- 【区间 dp】A005_LC_工作计划的最低难度(暴搜 / dp)
- python 安装 SimpleITK 和 pydicom
- 英特尔高管晒照片不小心泄密
- 香港高防服务器秒解是什么意思?
- 数字电路设计之Wallace树形乘法器