一、硬盘的组成零件扇区 磁道 磁盘容量 磁盘分区 简介

硬盘由容量、柱面数、磁头数、扇区数

C/H/S, Cylinder, Head, Sector(柱面/磁头数/扇区数)

1.磁头数表示硬盘总共有几个磁头,也就是有几面盘片,最大为255

2. 柱面数表示硬盘每一面盘片上有几条磁道,最大为1023

3. 扇区数表示每一条磁道上有几个扇区最大为63.每个扇区一般是512个字节

磁盘容量计算: 255×1023×63×512/1048576= 8024MB ( 1M= 1048576Bytes )

fdisk分区简介

DOS,BIOS管理的磁盘分区,

MBR分区   主引导记录分区,0磁道0扇区引导,扇区512字节,其中446个字节为引导程序,64个字节为保持信息,两个字节为校验。

64字节中,每16字节保存一个分区的信息,所以磁盘划分分区为四个主分区。

 

  四个分区只有一个可以设为扩展分区。扩展分区内必须划分逻辑分区(最少2个,最多12个)

  四个分区分区编号1 2 3 4 ,在使用fdisk分区时,可以指定

  逻辑分区不能指定,从5开始顺序排列。   

 

磁盘接口类型

  IDE   并口,已基本被淘汰

  SATA 串口,PC机主流

  SAS串口,服务器主流

  SCSI串口,小型机或中大型磁盘阵列使用

二、磁盘分区挂载

Linux中对于磁盘空间的使用分为两种管理方式:标准分区(基本磁盘) 和 LVM逻辑卷管理

1.标准分区的概念

为了让硬盘更好的组织数据,为了分开不同的数据,可以给硬盘分区(partition)

  主分区(Primary Partition)   ---允许安装系统

  扩展分区(Extended Partition)  ---不可直接用

  逻辑分区(Logical Partition)   ---仅用于存储数据,且必须建立在扩展分区基础之上

2.磁盘查看命令  dh -h  fdisk -l

  df -h  ---查看正在挂载使用的分区文件系统 ( 做好格式化的分区空间称为文件系统)的使用率

  lsblk   ---查看本机磁盘分区的概要

  fdisk  -l   ---查看本机磁盘的分区表信息,sector表示扇区,blocks表示分区大小

 

  --- start 、end表示分区空间的开始、结束扇区号,system列表示文件系统类型

  --- extended 表示扩展分区

 

注:7.0之前的Linux版本,fdisk -l后,start、end表示开始、结束柱面号  cinder柱面

3.磁盘热连接 cat  /proc/scsi/scsi   

  cat  /proc/scsi/scsi   ---查看本机存储类设备的连接信息,存储类设备都在scsi总线上

 

注释:

  scsi0 是0号管理芯片  channel0 是通道编号  

  id 接口编号  lun0 磁盘管理方案号

  找到磁盘的scsi项信息,即显示为Type: Direct-Access  记录好其scsi channel id lun信息

  新增的磁盘,只需要把id号+1,其他不变即可

 

echo  "scsi add-single-device 0 00 01 00"  > /proc/scsi/scsi   ---增加磁盘连接信息

 --- 号码顺序: 芯片号  channel号   id号  lun号

4.磁盘管理,查看 和 制作分区

  fdisk分区命令

  fdisk  /dev/sda   ---针对磁盘,进入fdisk管理界面

  可用参数命令

       n  新建分区

       d  删除分区

       p  显示分区表,等同于  fdisk  -l 命令

       t  更改分区的文件系统编号,即更改文件系统类型

       w   保存退出

       q   不保存退出

       m   显示帮助菜单

       g  o  ---创建新的gpt、dos格式的分区表,即清空磁盘,重建分区

 

5.分区实验

  n    新建分区

  P    新建主分区       

  e   新建扩展分区

  然后是分区编号,主分区为1-4   扩展分区从编号5开始

  然后是开始号,默认即可

  大小改为自己设定的   +2048M   或者 + 2G

  p  查看

  w  保存   结束

  partprobe   重新加载刷新分区表,或者 reboot重启也可以

  -t     -l查看     可改变文件系统编号,即更改文件系统类型  lvm之类

 

6.制作文件系统格式化

  mkfs  -t  ext4  /dev/sda6 给分区制作文件系统,即格式化,

  或者命令mkfs.ext4 /dev/sda6

  mkfs  -t  vfat  /dev/sda7   linux对所有windows的文件系统统一定为 vfat格式

  mkdir  /mnt/d1  /mnt/d2   创建挂载点

  mount  /dev/sda6  /mnt/d1     挂载sda6

  mount  /dev/sda7  /mnt/d2

  lsblk   或者  df -h  可查看到

  mount   查看本机挂载表

  umount  /dev/sda6   卸载

  umount  /mnt/d2    卸载时,指定源设备,或挂载点都可以

  mount  /dev/sda6  /mnt/d1  -o  ro   挂载时设定挂载权限为只读,不写默认rw

7.开机自动挂载文件系统 vim /etc/fstab  设置扫描 012

  vi  /etc/fstab  ---编辑文件系统配置文件,实现开机自动挂载

  源设备      挂载点     文件系统    权限      备份   扫描

  /dev/sda6   /mnt/d1    ext4      defaults   1      2

 

扫描:    0开机不扫描  1开机自动扫描,2自定义,人为扫描

 

  fsck  -t  ext4  /dev/sda6   ---扫描分区

  注:若是新增磁盘,则在添加分区时会要求选择新建分区的类型primary或是extends

三、磁盘管理进阶   查看设备的uuid

UUID   设备在系统中的唯一编号

blkid  /dev/sda6   查看指定设备的UUID

blkid   查看本机所有设备的UUID

 

 blkid /dev/sdb1

/dev/sdb1: UUID="5c68b45f-39b9-4cbd-8951-32e684806d6f" TYPE="ext4"

1.U盘或移动硬盘使用

fdisk  -l  ---查看分区表,可见U盘或移动硬盘,名为:sdb  或 sdc

创建挂载点,直接挂载即可,如: mount  /dev/sdab  /mnt/d1

2.卷标解释:

对物理设备设定名称,通过设定的名称来调用物理设备

#e2label /dev/sdb1 “卷标名”卷标设定

 

#e2label /dev/sdb1查看卷标

 

#e2label /dev/sdb1 “”取消卷标

 

#e2label /dev/sdb1 “test”卷标使用:

 

#vi /etc/fstab

LABEL=test  …

#mount LABEL=test /mnt/backup

Linux的VMWare中Centos7磁盘分区管理 fdisk分区和制作文件系统格式化和开机自动挂载的更多相关文章

  1. Linux的VMWare中Centos7文件权限管理chown 和 chmod

    文件管理 chown  chmod 1./根目录下目录功能划分 /boot/  存放系统启动程序菜单及核心   --可以单独使用文件系统     /etc/   存放系统中所有配置文件 /bin/   ...

  2. Linux的VMWare中Centos7文件系统挂载和开启网卡及简单命令

    一.路径 挂载磁盘/etc/fastab  开启网卡 vi .bash_profile              ---更改PATH环境变量 可设置 mysql提示符 cd  /etc/yum.rep ...

  3. Linux的VMWare中Centos7用户和用户管理三个系统文件(/etc/passwd-shadow-group解读)和批量创建用户user及用户工作环境path

    Linux 用户和用户组管理 用户工作环境PATH Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用 ...

  4. Linux的VMWare中Centos7的安装

    Windows平台下VMWare 14安装Centos 7 一.虚拟机硬件配置 1.选择创建新的虚拟机: 2.选择自定义(高级)进行自定义配置,单击下一步: 3.选择虚拟机硬件兼容性为默认,单击下一步 ...

  5. Linux的VMWare中Centos7文件目录类命令

    1.)ls命令简介 ls   ---列出目前工作目录所含之文件及子目录 语法    ls [-alrtAFR] [name...]   参数 : -a 显示所有文件及目录 (ls内定将文件名或目录名称 ...

  6. Linux的VMWare中Centos7文件查找(find-grep)和vim文本编辑器基操

    一.find文件查找 grep 匹配字段 文件名 ——筛选文件   find查找 语法参数示例 格式: find 查找范围 查找类型 参数   find / -name *.conf   按文件名查找 ...

  7. Linux的VMWare中Centos7查看文件内容命令 (more-less-head-tail)

    一.More分页查看文件 more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读, 而最基本的指令就是按空白键(space)就往下一页显示, 按 b 键就会往回(back)一页 ...

  8. Linux 磁盘分区,文件系统创建、挂载、开机自动挂载和卸载

    创建分区 (fdisk): 第一步先在Linux的虚拟机上添加一块硬盘,添加完成后需要重启虚拟机才能够检测识别到新硬盘. 重启系统后可以使用 fdisk -l 命令查看当前所有磁盘分区情况,sdb为我 ...

  9. linux挂载新磁盘、分区和开机自动挂载

    今天在阿里云虚拟主机里新加了一块磁盘,需要单独挂载到centos7. 挂载过程中遇到了不少问题,记录如下: 查看分区 fdisk -l 其中第一个框和第二个框,是已经分好区的磁盘,第三个硬盘没有分区. ...

随机推荐

  1. Uni-app页面路由区分注意事项

    总结Tips: (1)navigateTo,redirectTo 只能打开非 tabBar页面 (2)switchTab只能打开 TabBar 页面 (3)reLaunch可以打开任意界面 (4)页面 ...

  2. 脱壳实践之寻找OEP——两次内存断点法

      0x00 前言 对于加壳程序第一件事就是要找到OEP(oringinal Entry point),由于加壳的缘故,当PE文件载入OD或者其他调试软件时进入的的往往是壳程序的入口地址.所以要进行逆 ...

  3. 我终于弄懂了Python的装饰器(二)

    此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我终于弄懂了Python的装饰器(三) 4. 我终于弄懂了Python的装饰器(四) 二 ...

  4. Resolve Error While Windows 10 Updating Cross Multiple Updating Versions (Such as Error 0x800f0831 when Update KB4556799) | 解决跨多个更新版本升级Windows 10时遭遇错误的问题(如 KB4556799 / 错误0x800f0831)

    Upgrade memory size for a laptop recently, the OS on the laptop was Windows 10 with a version of 201 ...

  5. 使用Rancher在K8S上部署高性能PHP应用程序

    介 绍 PHP是网络上最流行的编程语言之一,许多被广泛使用的内容管理系统都使用它开发,如WordPress和Drupal,并为现代服务器端框架(如Laravel和Symfony)提供核心代码. 尽管P ...

  6. 机器学习实战基础(三十七):随机森林 (四)之 RandomForestRegressor 重要参数,属性与接口

    RandomForestRegressor class sklearn.ensemble.RandomForestRegressor (n_estimators=’warn’, criterion=’ ...

  7. 数据可视化之powerBI技巧(十七)在Power BI中对数据进行分组

    根据某一个维度的数据,进行分组统计,是很常见的做法,比如按年龄对客户进行分组,按考试成绩进行分组统计等,这篇文章介绍一下,在PowerBI中如何对数据进行分组. 在PowerQuery编辑器中分组 在 ...

  8. VTK根据三维坐标点集生成点云

    一个简单的利用VTK根据三维坐标点集生成点云的例子,仅供参考. 一.环境:vtk-8.1 & vs2013(需自行配置vtk的环境) 二.我所读取的三维坐标点集为txt格式文件,每个点的x,y ...

  9. 如何将 Bitbucket 的 pull request 签出到本地 review

    将 pull request 签出到本地进行 review, 最大的好处是可以通过 IDE 来查找各种变量和方法的上下文引用,以便充分发挥我们杠精的本领,将 pull request 中的各种合理和不 ...

  10. Java 异常处理专题,从入门到精通

    内置异常和Throwable核心方法 Java内置异常 可查异常(必须要在方法里面捕获或者抛出) ClassNoFoundException 应⽤程序试图加载类,找不到对应的类 IllegalAcce ...