Linux系统磁盘管理(实操演示磁盘分区创建,文件系统的挂载与自动挂载)

磁盘结构:

简介:

磁盘(disk)是指利用磁记录技术存储数据的存储器。
磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。
早期计算机使用的磁盘是软磁盘(soft disk,简称软盘),如今常用的磁盘是硬磁盘(hard disk,简称硬盘)。

硬盘的物理结构:

  • 盘片:硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头。受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内。盘片的编号自下向上从0开始,如最下边的盘片有0面和1面,再上一个盘片就编号为2面和3面。
  • 磁头:用来读取盘面的存取数据,由于每个盘面都有自己的磁头,因此,盘面数等于总的磁头数。

硬盘的数据结构:

  • 扇区:盘片被分为多个扇形区域,扇区是磁盘的最小组成单元,通常是512字节。(由于不断提高磁盘的大小,部分厂商设定每个扇区的大小是4096字节)
  • 磁道:同一盘片不同半径的同心圆,从圆心向外画直线,可以将磁道划分为若干个弧段,每个磁道上一个弧段被称之为一个扇区
  • 柱面:硬盘通常由重叠的一组盘片构成,每个盘面都被划分为数目相等的磁道,并从外缘的“0”开始编号,具有相同编号的磁道形成一个圆柱,称之为磁盘的柱面。磁盘的柱面数与一个盘面上的磁道数是相等的。

磁盘容量的计算:

  • 计算公式:
    存储容量 = 磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数
    可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域
    例子:
    如果一个硬盘3个磁盘6个磁头,7个柱面(每个盘片7个磁道) 的磁盘,中每条磁道有12个扇区,所以此磁盘的容量为:存储容量 6 7 12 * 512 = 258048
  • 磁盘接口类型:
    IDE(并口):IDE接口硬盘多用于家用产品中,也部分应用于服务器,在实际的应用中,人们也习惯用IDE来称呼最早出现IDE类型硬盘ATA-1,这种类型的接口随着接口技术的发展已经被淘汰了。
    SATA(串口): SATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。是未来和现在PC机硬盘的主流趋势。
    SCSI:是一种智能的通用接口标准,它具备与多种类型的外设进行通信的功能。SCSI采用ASPI(高级SCSI编程接口)的标准软件接口使驱动器和计算机内部安装的SCSI适配器进行通信。SCSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等优点。主要应用于服务器市场。

    磁盘读取响应时间:

    读写一次磁盘信息所需的时间可分解为:寻道时间、延迟时间、传输时间。为提高磁盘传输效率,软件应着重考虑减少寻道时间和延迟时间。

  • 寻道时间:磁头从开始移动到数据所在磁道所需要的时间,寻道时间越短,I/O操作越快,目前磁盘的平均寻道时间一般在3-15ms,一般都在10ms左右。
  • 旋转延迟:盘片旋转将请求数据所在扇区移至读写磁头下方所需要的时间,旋转延迟取决于磁盘转速。普通硬盘一般都是7200rpm,慢的5400rpm。
  • 数据传输时间:完成传输所请求的数据所需要的时间。

磁盘块/簇(虚拟出来的):

块是操作系统中最小的逻辑存储单位。操作系统与磁盘打交道的最小单位是磁盘块。通俗的来讲,在Windows下如NTFS等文件系统中叫做簇;在Linux下如Ext4等文件系统中叫做块(block)。每个簇或者块可以包括2、4、8、16、32、64…2的n次方个扇区。

Page:

操作系统经常与内存和硬盘这两种存储设备进行通信,类似于“块”的概念,都需要一种虚拟的基本单位。所以,与内存操作,是虚拟一个页的概念来作为最小单位。与硬盘打交道,就是以块为最小单位。

扇区、块/簇、page的关系:

扇区: 硬盘的最小读写单元
块/簇: 是操作系统针对硬盘读写的最小单元
page: 是内存与操作系统之间操作的最小单元。

MBR与磁盘分区表示:

主引导记录(MBR:Master Boot Record)

MBR位于硬盘第一个物理扇区处。
MBR中包含硬盘的主引导程序和硬盘分区表。
分区表有4个分记录区,每个分记录区占16个字节。

磁盘分区结构:

硬盘中的主分区数目只有4个,因此主分区和扩展分区的序号也就限制在1~4。
在拓展分区再分为逻辑分区,逻辑分区的序号将始终从5开始。

文件系统类型:

  • XFS文件系统:
    存放文件和目录数据的分区
    高性能的日志型文件系统
    CentOS 7系统中默认使用的文件系统
  • SWAP,交换文件系统:
    为Linux系统建立交换分区
  • Linux支持的其它文件系统类型:
    FAT16、FAT32、NTFS
    EXT4、JFS

检测并确认新硬盘:

  • fdisk命令:查看或管理磁盘分区
  • 交互模式中常用指令:
    m-----------帮助信息
    p------------显示分区列表
    n------------创建分区
    d------------删除分区delete
    t-------------转换分区类型  ID
    w-----------保存修改
    q------------退出

查看磁盘分区情况“fdisk -l [磁盘设备]”

管理磁盘分区“fdisk [磁盘设备]”

实际操作:

创建磁盘分区:

1.添加磁盘后重启系统(命令“init 6”),查看磁盘是否添加成功。
输入:fdisk -l

2.进入磁盘sdb的磁盘管理界面。
输入:fdisk /dev/sdb

3.输入“n”创建分区。

4.创建一个主分区,分区号默认1号。

5.选择其起始扇区,这里直接回车选择默认的起始扇区即可。(扇区之所以不从0开始,是因为磁盘有一个保留区用来保存分区表)

6.设置分区的大小为10G,如果不设置直接默认所磁盘有空间全分配给这个主分区。
输入:+10G

7.输入“p”显示分区列表,看是否添加分区成功。

8.用上面的方法再创建一个主分区。

9.再用相同的方法创建一个拓展分区。

10.在拓展分区基础上再建立一个逻辑分区。(注意:逻辑分区只能在拓展分区上建立)

11.再创建一个逻辑分区。

修改磁盘分区:

1.选择将逻辑分区sdb5的分区类型进行修改。
输入:t
输入:5

2.修改分区类型需要知道你想修改的分区类型代码,如果不知道可以输入L查询。

输入:L

3.将分区类型修改为Linux swap
输入:82

4.将逻辑分区sbd6的分区类型改为FAT32。

输入:t
输入:6
输入:b

删除磁盘分区:

假如我不想要主分区sdb2了,此时我可以将它删除。

输入:d
输入:2

保存退出磁盘管理界面:

输入w直接保存退出

创建文件系统(格式化):

命令mkfs(make filesystem):(用来格式化一般类型磁盘分区)
格式1:mkfs...-t...文件系统类型...分区设备

输入:mkfs -t xfs /dev/sdb1

格式2:mkfs.文件系统类型...分区设备
输入:mkfs.vfat /dev/sdb6

命令:mkswap:(用来格式化Linux swap类型磁盘分区)

格式:mkswap...分区设备

输入:mkswap /dev/sdb5


一般类型磁盘分区,格式化后需要挂载才能使用,而Linux swap类型直接用“swapon”命令即可开启,“swapoff”命令关闭。

挂载文件系统:

命令:mount

格式1:mount...[-t 类型]...存储设备...挂载点目录(挂载一般存储设备)
输入:mount /dev/sdb1 /mnt/

格式2:mount...-o...loop...ISO镜像文件...挂载点目录(挂载系统镜像)

卸载文件系统:

命令:umount

格式1:umount...存储设备位置
输入:umount /dev/sdb6


格式2:umount...挂载点目录
输入:umount /mnt/FAT32/

设置文件的自动挂载:

我们用mount命令挂载的文件系统,在重启系统后需要再次挂载,如果是常用的文件系统,可以通过在/etc/fstab配置文件中添加自动挂载的配置命令,让系统每次开机时自动挂载文件系统。

1.用vim编辑器对配置文件进行编辑。

2.添加sdb1的自动挂载命令。

3.保存并退出vim编辑器

4.重启系统检查sdb1是否自动挂载

原文地址:https://blog.51cto.com/14449541/2430773

时间: 2024-11-10 12:34:30

Linux系统磁盘管理(实操演示磁盘分区创建,文件系统的挂载与自动挂载)的相关文章

第一阶段考试:实战Linux系统日常管理

1. [项目名称] 实战Linux系统日常管理 [项目说明] 1.安装部署rhel系统,组建RAID磁盘阵列. 2.安装nginx 通过脚本编写 nginx服务服务启动脚本 [项目考核技能点] 1.安装部署rhel系统,网络设置. 2.shell脚本的基本用法 3. nginx的安装 4.整个方案中要包括:系统的安装,磁盘分区格式化,shell脚本的应用等相关内容. 项目环境可以参考如下: 1.安装两台rhel主机 对应主机名与IP :xuegod63.cn 192.168.1.63 xuego

linux系统-用户管理-概念及原理

linux系统-用户管理-概念及原理 一 相关概念 1 /etc/passwd 的文件格式:用户名:密码位:用户标识号:组标识号:注释等相关描述:宿主目录:默认的shell,列如 chengzhi:x:500:500:chengzhi-CentOS:/home/chengzhi:/bin/shell 2 /etc/shadow 的文件格式:用户名:md5加密的密码(md5是单向不可逆的算法,固定长度):最后一次修改的时间:最大时间间隔:最小时间间隔:警告时间:闲置时间:失效文件:标志,前面两项比

linux系统-用户管理-相关配置文件

linux系统-用户管理-相关配置文件 一 配置文件 1 用户信息文件:/etc/passwd 2 密码文件:/etc/shadow 3 用户组信息文件:/etc/group 4 用户组密码文件:/etc/gshadow 5 用户配置文件:/etc/login.defs     /etc/default/useradd 6 新用户的信息文件:/etc/skel 7 登陆信息文件:/etc/motd和/etc/issue 二 my_qq 872785786 及相应的网盘资料链接:http://pa

linux系统-用户管理-常用命令

linux系统-用户管理-常用命令 一 用户 1 useradd 用户名 [-参数].. 2 passwd 改密码 3 usermod 修改用户的信息 [-G 添加用户到用户组] [-L禁用用户][-U恢复用户] 二 用户组 1 groupadd 组名 [-参数] 添加用户组 2 groupdel  删除用户组 3 groupmod 设置信息 三 用户与用户组 1 添加用户到用户组:gpasswd -a 用户组 用户 2 用户组删除用户:gpasswd -d 用户 3 设置用户组管理员:gpas

linux系统-用户管理-补充

linux系统-用户管理-补充 一 SetUID概念 当一个用户被授予SetUID时,该用户执行程序的时候将会以程序的所有者执行,linux默认的程序的所有者为root 这就是为什么普通用户可以改密码的原因,单执行passwd的命令的时候,会以root的身份执行 二 my_qq 872785786 及linux系统基础相应的网盘资料链接:http://pan.baidu.com/s/1ydewA 密码:kaek 欢迎一起交流学习-安卓嵌入式开发,若想免费获取更多资料,请联系我即可-共享精神,提供

linux系统-用户管理-管理员授权

linux系统-用户管理-管理员授权 一 linux的普通用户的root权限 1常用于管理某些服务的时候需要一些权限,可以在visudo里面编辑 用户名  主机地址=绝对路径(用于限定权限,使用户只能在这些路径下执行相应的程序,而不需要root权限) 2 可用于网站管理服务等,和linux系统的后门入侵 二 my_qq 872785786 及linux系统基础相应的网盘资料链接:http://pan.baidu.com/s/1ydewA 密码:kaek 欢迎一起交流学习-安卓嵌入式开发,若想免费

Linux系统日常管理2 tcpdump,iptables

Linux系统日常管理2 tcpdump,iptables  Linux抓包工具 tcpdump 系统自带抓包工具 如果没有安装,需要安装之后才可以使用 安装: [[email protected] ~]# yum install -y tcpdump tcpdump -nn 不转换顿口的名字,直接显示端口号 tcpdump -nn -i eth0 tcp and host 192.168.0.1 and port 80 抓取192.168.0.1ip地址的80端口的tcp包,并且不进行端口名字

linux系统-进程管理-基本概念和命令

linux系统-进程管理-基本概念和命令 一 基本概念 1 进程:是程序的执行过程,是动态的,有生命周期,动态产生和消亡,程序和进程不是一一对应的 2 父进程和子进程: 子进程是有一个进程产生的进程,产生这个进程的进程成为该进程的父进程 父进程是由linux系统中调用fork产生,fork复制的内容包括父进程的数据和堆栈段以及父进程的堆栈环境 3 父进程与子进程的关系 父进程终止子进程自然终止,如不终止,则为孤儿进程,父进程自动指向init进程 子进程终止父进程没有终止,这父进程成为僵死进程 4

linux系统-进程管理-计划任务

linux系统-进程管理-计划任务 一 计划任务命令 1 at 某一时刻执行任务 2 batch 在系统负载不重的时候执行 3 cron 周期性执行 二 at命令及使用 1 at [-f文件名]时间 2 at [-d删除任务] 3 at [-l查看任务] 4 绝对计时法:hh:mm MM/DD/YY at 17:30 4/18/15 5 交互方式:at 9:00 6 使用命令文件的方式:生成文件at.script 使用at命令 at -f at.srcipt 9:00 4/18/15 or at