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基础管理——磁盘管理及文件系统(全)相关推荐

  1. linux系统scsi硬盘,Linux系统SCSI磁盘管理全攻略(一)

    Linux系统SCSI磁盘管理全攻略(一) 介绍 本系列文章系统.全面地介绍了Linux 的SCSI设备管理机制和整套操作命令.包括以下六大主题:Linux SCSI子系统概述 Linux主机LUN识 ...

  2. Linux入门之磁盘管理(3)文件系统挂载

    Linux入门之磁盘管理(3)文件系统挂载 当磁盘建立了分区,创建了文件系统,只是说明该设备可以用来存储,但是要想访问设备,就需要通过建立一个或多个挂载点,来提供给用户进行访问,在linux中,提供了 ...

  3. redhat linux支持的文件系统,在RedHat Linux上使用LVM管理磁盘并创建文件系统

    在RedHat Linux上使用LVM管理磁盘并创建文件系统 一.组网需求: RedHat Linux AS 4 Update2,H3C Neocean系列存储产品 RedHat Linux AS 4 ...

  4. Linux下的磁盘管理之LVM详解及lvm的常用磁盘操作命令

    目录 一.LVM的基本组成 1.物理卷 (PV,Physical Volume) 2.卷组 (VG,Volume Group) 3.逻辑卷 (LV,Logical Volume) 4.物理块 (PE, ...

  5. Linux系统的磁盘管理

    Linux系统的磁盘管理 一.环境介绍 1.Linux系统版本 2.系统磁盘情况 二.磁盘介绍 1.磁盘分区理解 2.MBR分区方案 2.GPT分区分区方案 三.分区工具fidsk使用 1.查看磁盘和 ...

  6. linux 磁盘数据空 还有读写,Linux入门之磁盘管理(5)dd命令使用

    Linux入门之磁盘管理(5)dd命令使用 在Linux中,经常需要一些数据读写等测试,还有文件以及其它数据的备份迁移,一般使用cp命令可以解决一部分,但是其无法进行控制数据的流向及动作,这时就可以使 ...

  7. Linux基础命令-软件包管理

    Linux基础命令-软件包管理 软件包管理 一.软件包基础 1. 软件运行与编译 2. 静态链接和动态链接 3. 包和包管理器 4. 包命名和工具 5. 程序包的来源 二.rpm安装 1.rpm包管理 ...

  8. Linux图形化磁盘管理工具gparted

    Linux图形化磁盘管理工具gparted 有时候想要对磁盘扩容.重新分区等.又不想用复杂的命令,也记不住. 此时一般是希望一个比较方便的.类似于Windows上disk genius的工具. gpa ...

  9. linux 挂载32T文件系统,linux Centos下磁盘分区及文件系统创建与挂载(示例代码)

    linux Centos下磁盘分区及文件系统创建与挂载 MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 ...

  10. linux Centos下磁盘分区及文件系统创建与挂载

    linux Centos下磁盘分区及文件系统创建与挂载 MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 ...

最新文章

  1. python实现yolo目标检测_Yolov5—实现目标检测(win10)
  2. jvm性能调优实战 - 29使用 jstat 摸清线上系统的JVM运行状况
  3. Booting Android: bootloaders, fastboot and boot images
  4. 第十一章:【UCHome二次开发】功能修改
  5. Angular安装教程
  6. S5PV210的内存映射
  7. 【转】Horspool字符串匹配算法
  8. 安装Git SCM for Windows
  9. uniapp进行H5微信支付
  10. 软件测试文档类型有哪些?
  11. 硬盘SMART监控工具Scrutiny
  12. 静态网页/动态网页/伪静态网页/动态HTML
  13. 推荐一个文献翻译软件--Deja Vu X
  14. Android应用广告过滤几种方式
  15. googleplay刷榜和APP Store 刷榜哪些不为人知的事
  16. 【区间 dp】A005_LC_工作计划的最低难度(暴搜 / dp)
  17. python 安装 SimpleITK 和 pydicom
  18. 英特尔高管晒照片不小心泄密
  19. 香港高防服务器秒解是什么意思?
  20. 数字电路设计之Wallace树形乘法器

热门文章

  1. R 中同步进行的多组比较的包:npmc
  2. SQL删除数据表中指定列重复的数据
  3. 看章立民的sql server 2000程序设计
  4. Hyper-V 2016 系列教程29 主流品牌服务器的BIOS的虚拟化相关设定
  5. 四大原因告诉你:云为什么比传统IT系统更安全
  6. EasyUI 异步Tree
  7. [原创]数论个人模板
  8. extjs源码分析-Ext.util.TaskRunner(模拟多线程)
  9. js中export的问题
  10. 系统管理-第2部分 范围,方法和元素