首页 > 其他分享 >磁盘

磁盘

时间:2024-04-09 16:34:24浏览次数:12  
标签:分区 partition 扇区 dev 挂载 磁盘

磁盘

1.磁盘结构

1.1硬盘的物理结构


1.2机械硬盘的数据结构

  • 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) 存放数据的最小单位 512字节

  • 磁道:同一盘片不同半径的同心圆

  • 柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)


1.3硬盘存储容量

  • 硬盘存储容量=磁头数(8个2进制)×磁道(柱面)数×每道扇区数(6个二进制)×每扇区字节数

    1柱面=512 * 扇区数/磁头数×磁道=51263255=7.84M

  • 可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域

1.4 硬盘接口的类型

  • IDE:133MB/s,并行接口,早期家用电脑

  • SCSI:640MB/s,并行接口,早期服务器

  • SATA:6Gbps,SATA数据端口与电源(长的电源,数据线短的)端口是分开的,即需要两条线,一条数据线,一条电源线

  • SAS:6Gbps,SAS是一整条线,数据端口与电源端口是一体化的,SAS中是包含供电线的,而SATA中不包含供电线。SATA标准其实是SAS标准的一个子集,二者可兼容,SATA硬盘可以插入SAS主板上,反之不行。

  • M.2:是一种较新的固态硬盘接口,它采用了更小的物理尺寸和更快的传输速率。M.2接口的传输速率可以达到1GB/s以上

  • 光纤接口:使用光纤联接时具有热插拔性、高速带宽(4Gb/秒)

磁盘分区

分区的优缺点

优点 缺点
优化I/O性能 读写 必须是连续的空间
实现磁盘空间配额限制 无法扩容
提高修复速度
隔离系统和程序
安装多个OS
采用不同文件系统

分区的方式

mbr位于磁盘的第一个扇区 #有512字节

主引导程序:引导硬件找到操作系统 #有446字节

分区表:明确分区的范围 #有64字节

​ 结束位 #有2字节

分区的类型

主分区: 可以直接使用 , 安装操作系统 存储文件 等

扩展分区:不可以直接使用, 需要再 划分逻辑分区, 让分区超过4个

逻辑分区:可以直接使用, 存储文件,逻辑分区的空间必须从扩展分区中得到

分区的工具

fdisk

fdisk -l 【磁盘设备】

-l :查看该磁盘的分区信息

选项
m 打印出菜单
p 打印出当前分区表
n 建立一个分区
d 删除一个分区
t 改变分区的属性,系统ID
w 保存
q 不保存退出
[root@localhost ~]# fdisk  /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):m
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): p
分区号 (3,4,默认 3):
起始 扇区 (31459328-41943039,默认为 31459328):
将使用默认值 31459328
Last 扇区, +扇区 or +size{K,M,G} (31459328-41943039,默认为 41943039):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9d0785dc

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux
/dev/sdb2        10487808    31459327    10485760    5  Extended
/dev/sdb3        31459328    33556479     1048576   83  Linux
/dev/sdb5        10489856    20975615     5242880   83  Linux

命令(输入 m 获取帮助):wq
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
blkid

可以查看块设备属性信息

[root@localhost ~]# blkid
/dev/sda1: UUID="a581bb1f-5558-4306-b894-dacc39aeb266" TYPE="xfs" 
/dev/sda2: UUID="BZ6OxG-zw8x-SVsi-I4rC-M4xn-Ib79-i7v62c" TYPE="LVM2_member" 
/dev/sr0: UUID="2017-09-06-10-51-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
/dev/mapper/centos-root: UUID="15484082-e71d-4348-897e-b10b5826c189" TYPE="xfs" 
/dev/mapper/centos-swap: UUID="3eb776cc-accc-46c1-96ac-c46c25e2a8d6" TYPE="swap" 
/dev/mapper/centos-home: UUID="1fa9bbc6-0d7a-4cde-b2cd-6c853a410ee1" TYPE="xfs" 
mkfs

创建文件系统(格式化)常用选项

mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]

选项
-t 指定文件系统类型
-b 指定block大小
-L 设置卷标
-h 显示此帮助并提出
mkswap

特殊的文件系统,缓解内存不足,为了个别应为程序加内存有点浪费

添加交换分区的空间

mkswap + 分区

swapon +分区 开启 -a 全部

swapoff +分区 关闭 -a 全部

free -h 查看

挂载

mount [ -t 类型 ] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录

永久/自动挂载

vim  /etc/fstab

/dev/sdb                /opt     xfs           defaults        0  0

UUID=2017-09-06-10-51-00-00  /mnt       xfs     defaults        0 0

esc
shift+:
wq
挂载规则
  • 一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏
  • 一个设备可以同时挂载到多个挂载点
  • 通常挂载点一般是已存在空的目录
[root@localhost /]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
mount: /dev/sr0 已经挂载或 /mnt 忙
       /dev/sr0 已经挂载到 /mnt 上
解挂载

df -h #查看是否挂载

[root@localhost /]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   39G  5.0G   34G   13% /
devtmpfs                 897M     0  897M    0% /dev
tmpfs                    912M     0  912M    0% /dev/shm
tmpfs                    912M  9.1M  903M    1% /run
tmpfs                    912M     0  912M    0% /sys/fs/cgroup
/dev/sda1               1014M  179M  836M   18% /boot
/dev/mapper/centos-home   19G   38M   19G    1% /home
tmpfs                    183M   12K  183M    1% /run/user/42
tmpfs                    183M     0  183M    0% /run/user/0
/dev/sr0                 4.3G  4.3G     0  100% /mnt

标签:分区,partition,扇区,dev,挂载,磁盘
From: https://www.cnblogs.com/zhj0708/p/18124241

相关文章

  • Linux mformat命令教程:MS-DOS文件系统的磁盘格式化工具(附实例详解和注意事项)
    Linuxmformat命令介绍mformat是一个用于在低级格式化的磁盘上添加MS-DOS文件系统的命令。它可以在已经通过Unix低级格式化的磁盘上添加一个最小的MS-DOS文件系统(包括引导扇区、FAT和根目录)。Linuxmformat命令适用的Linux版本mformat命令在大多数Linux发行版中都可以使......
  • py脚本实现监控(内存、磁盘、CPU负载)发送邮件
    #!usr/local/python3/bin/python3importsubprocess#引用模块importyagmail#引用模块defsendmail(user,passwd,text,subject,touser):yag=yagmail.SMTP(user=user,password=passwd,host="smtp.163.com"......
  • Linux 磁盘命名规则
    IDE硬盘:早期的IDE接口硬盘被命名为hd[a-d],其中hd表示硬盘(HardDisk),后面的字母a至d代表系统中第一至第四个IDE硬盘。不过,随着SATA接口硬盘的普及,这种命名方式已经变得不那么常见。SATA/SCSI硬盘:这类硬盘被命名为sd[a-z],sd代表SCSI盘,尽管SATA硬盘并不直接使......
  • oracle 数据库精简模式磁盘空间回收处理
            最近遇到的项目中,需要部署几套oracle19cRAC数据库,在进行存储磁盘卷划分的时候,发现只能分配精简卷模式的磁盘,出于性能以及安全考虑,咨询存储原厂答曰该powerstore存储只支持精简磁盘卷模式。    自oracle12c开始,asm开始支持精简卷模式,asm磁盘组......
  • asm增加磁盘由于Bug19874632导致磁盘块头丢失ORA-15196
    数据库日志,磁盘组突然被dismount掉:TueApr0210:39:152024Errorsinfile/u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_lgwr_150319.trc:ORA-00345:redologwriteerrorblock222293count1ORA-00312:onlinelog5thread1:'+DB/orcl/onlinelog/group_5.2......
  • ubuntu20.04.6将虚拟机用户目录映射为磁盘Z
    文章目录linux虚拟机设置为NAT模式安装sshd服务映射目录到windows磁盘安装samba套件修改配置文件smb.conf重启smbd并设置用户名和密码windows映射遇到的问题1、设置好之后映射不成功2、smbd下载失败3、smbd密码配置问题4、当有改动时候,最好重启一下smbd服务linux虚......
  • 在Linux中,如何检查磁盘使用情况和剩余空间?
    在Linux系统中,检查磁盘使用情况和剩余空间是系统管理和维护的常见任务。有多种命令可以帮助你获取磁盘空间的详细信息。以下是一些常用的方法:1.df命令df(DiskFree)命令用于显示文件系统的磁盘空间使用情况。它可以报告各个挂载点的总空间、已用空间、可用空间和挂载信息。基本......
  • linux创建新分区扩展磁盘空间
    sudofdisk/dev/sda在fdisk中按下n键创建新分区。选择分区类型(通常是主分区)并输入默认的分区编号4。确保新分区的起始扇区是/dev/sda3结束的下一个扇区。设置分区结束扇区为默认值以占用剩余的空间。将分区类型设置为LVM或者其他你需要的文件系统类型。保存并退......
  • 华为服务器RAID配置教程 服务器硬盘故障处理帮助 浪潮RAID配置教程 磁盘阵列配置通用
    前言(本文档持续更新)    本文主要记录服务器配置RAID(磁盘阵列)过程中存在的细节问题及官方文档无法解决的问题的解决方案配置环境    华为RH2288v3服务器配置RAID组如何快速配置    1.找到服务器品牌的阵列卡型号,找不到就搜型号的阵列卡型号的配......
  • 【教程】宝塔default.db占用空间几十g解决方法|宝塔占用磁盘空间特别大解决方法|宝塔
    目录一、前言二、排查问题三、解决方法一、前言用过宝塔创建网站,大家应该都非常熟悉,但是用随着用的时间越来越多,宝塔所占用的空间也越来越多,不停的加大数据盘都没有用,我原先买了30G够用了,随着时间一长,发现数据盘又满了,不得不又买了20个G扩容,可是过了一段时间又满了。......