大白话讲【3.0】redhat 9 给你一块硬盘如何使用它?

背景1:计算机单位-容量单位

计算机单位-容量单位
   对于计算机而言,只认识一个叫做二进制的容量单位,我们称为bit,但是由于bit单位太小,计算机又用Byte单位来统计。 1Byte=8bit
 同样,由于计算机存储越来越大,Byte单位也太小,计算机又出现简化的单位 kb , MB, GB , TB
   常用单位的换算关系
     1.扇区大小   512Bytes  0.5kb
     2.硬盘最小存储单位;扇区Sector 大小是0.5kb
     3.操作系统文件存取的最小单位是块block(是8个连续的扇区=4kb)
            操作系统规定,一个block只能存放一个文件的内容,因此文件占用的空间大小只能是block的整数倍(4k*n)。

硬盘

一块新硬盘,既没有分区也没有文件系统。那该怎么使用呢?连招:分区-格式化-挂载

应用场景一:理论学习

1.分区----分区编辑器PartitionEditor

     fdisk 对磁盘进行格式化的命令,以及分区等等

     磁盘分区:MBR   GPT
        MBR分区 :缺点磁盘容量最大2T; GPT分区容量无限制

      1.1 新硬盘 
        首先将硬盘分成主分区和扩展分区两部分,然后将扩展分区划分若干个逻辑分区        
          系统默认1~4留给了主分区和扩展分区;主分区1带*(星号代表是引导分区,引导分区装在这里)
          主分区Primary Partition   扩展分区 extended

fdisk -l 查看分区信息   -磁盘标签类型:dos表示MBR分区
                         - 也可以看见未分区的硬盘
实验时关机添加硬盘(/dev/nvme0n2),更改将停留在内存中,直到您决定将更改写入磁盘

1.2使用fdisk工具练习分区

[root@lili ~]# fdisk /dev/nvme0n2

Command (m for help): X
 p   打印分区表
 n   添加新分区
 d   删除分区
 w   将分区表写入磁盘并退出
 q   退出而不保存更改

1.3,设置一个主分区350M

1.4打印分区列表

1.5将分区表写入磁盘并退出

1.6 END(分区练习完成)

1.7针对超过2TB的磁盘分区

小于2TB的磁盘都可以使用fdisk分区,但是大于2TB的磁盘建议用 parted 命令分区,且转换硬盘位GPT分区

(parted) mklabel gpt                                                      
警告: 现有 /dev/nvme0n2 上的磁盘卷标将被销毁,而所有在这个磁盘上的数据将会丢失。您要继续吗?
是/Yes/否/No? yes                     #  mklabel,mktable LABEL-TYPE  创建新的磁盘卷标 (分区表)
p  打印分区表

1.8设置一个主分区和逻辑分区 -mkpart 分区类型 [文件系统类型] 起始点 结束点 创建一个分区

1.9将分区表写入磁盘并退出

(parted) q                                                                
信息: 你可能需要更新 /etc/fstab。(忽略)

END分区练习完成

2.格式化成文件系统

2.1文件系统简介

文件系统是操作系统中专门用于管理和存储文件的信息软件
   文件是以文件元信息+文件数据组成的
文件系统又将文件元信息存储在一个称之为inode区域的地方,中文叫做索引节点 
  - stat 命令用于显示 inode 内容
    -查看文件的inode号 ls -li file.txt 唯独文件名不属于inode存储的元信息
      -inode号 还引申软硬链接
2.1.1 Linux支持的文件系统
 除了标准的文件系统EXT2/EXT3/EXT4外,还有多种文件系统。Linux通过叫做VFS的中间层对这些文件提供了完美支持
   虚拟文件系统(Virtual File System, VFS)是 Linux 内核的一个组件,它对用户进程隐藏了各种文件系统的差别。
     文件系统引申硬盘为什么需要格式化
       答:不同操作系统使用的文件系统不同。

2.2文件系统创建工具:mkfs命令

mkfs 把分区格式化为某种文件系统
[root@newhost /]# mkfs (按Tab键)
mkfs         mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.vfat    
mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.xfs 

2.3对分区1格式化成xfs

[root@lili ~]# mkfs.xfs /dev/nvme0n2p1
[root@lili ~]# lsblk -f

拓展:

mkfs 针对磁盘分区进行格式化文件系统
fsck命令:修复文件系统的命令
        默认读取 /etc/fstab 开机挂载文件
     - 查看文件系统属性(待补充)
     - 设置Linux是否开机自动检查文件系统 tune2fs (待补充)
lsblk命令:列出所有的设备以及文件系统信息
 lsblk -f 列出分区的文件系统类型,分区UUID,
        引申 禁止文件系统开机修复错误
              修改/etc/fstab 
UUID=8bd6b7ca-1bc3-43a7-b9b5-893c9f7c5b21 none     ext4     defaults        0 0
结尾的数字是0就不检查错误 ;1检查错误
关闭文件系统自检 tune2fs -c -1 /dev/nvme0n2p1  (待补充)

[root@newhost mnt]# fsck -t ext4 /dev/nvme0n2p1   #
fsck,来自 util-linux 2.37.4
e2fsck 1.46.5 (30-Dec-2021)
/dev/nvme0n2p1:没有问题,11/121920 文件,41156/488264 块
 

3.挂载

3.1挂载介绍

Linux下设备不挂的话,无法使用。
 挂载的概念,相当于给这个屋子打开一个出入口
 挂载通常是将一个存储设备连接到另一个已经存在的文件夹中,访问这个文件夹就是访问该存储设备的内容了。

3.2 mount命令
mount命令能够将指定的文件系统挂载到指定的目录上(挂载点,linux系统上的一个文件夹)

3.3mount命令挂载案列

由于mount命令直接输入是临时生效,下次重启,挂载的设备分区就无法使用了。引申出#开机自动挂载文件
/etc/fstab文件,存放系统一些静态文件的地方,主要是系统启动的时候,系统默认的读取这个文件的信息,将指定的挂载点,进行挂载


扩展:
 p   打印分区表
 n   添加新分区
 d   删除分区
 w   将分区表写入磁盘并退出
 q   退出而不保存更改
[root@newhost ~]# cat /proc/partitions      该文件存放磁盘分区表号
major minor  #blocks  name

 259        0   20971520 nvme0n1
 259        1     512000 nvme0n1p1
 259        2    8388608 nvme0n1p2
 259        3   12069888 nvme0n1p3
 259        4   20971520 nvme0n2
fdisk和parted工具

 

  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值