Linux磁盘管理

本文详细介绍了Linux磁盘管理,包括磁盘分类、固态硬盘的优缺点、Linux中磁盘命名方式、MBR与GPT的区别。重点讲解了磁盘容量检查、分区(如fdisk和gdisk)、格式化、挂载以及交换分区SWAP的创建、开启和关闭。此外,还提及了生产环境中磁盘故障的案例。
摘要由CSDN通过智能技术生成

实验准备:
在这里插入图片描述

工具准备:(centos7.5)配好软件源的情况下

yum -y install util-linux gdisk parted coreutils procps-ng
安装这些软件包,以下实验不会缺少,无命令的情况

实验要求:

P:主分区; E:扩展分区; L:逻辑分区
磁盘2:1P+1E(4L)空间自由分配
磁盘3:用gpt格式分区空间自由分配
磁盘4:2P+1E(4L)空间自由分配
磁盘5:3P+1E(4L)空间自由分配
磁盘6:全盘做swap分区
并且设置开机自动挂载

1. 磁盘基本概述

1.1 磁盘分类

  • 固态硬盘
  • 机械硬盘
  • 服务器硬盘

1.2 固态硬盘的优缺点

优点:

  • 读写速度快
  • 防震抗摔性强
  • 低功耗
  • 无躁音
  • 体积小,携带方便

缺点:

  • 容量比机械硬盘小
  • 寿命比机械硬盘短
  • 制造成本高所以价格比机械硬盘高

1.3 Linux中磁盘命名方式

Linux中磁盘的命名方式与磁盘的接口有关,规则如下:

  • 传统IDE接口硬盘:/dev/hd[a-z]
  • SCISI接口硬盘:/dev/sd[a-z]
  • 虚拟化硬盘:/dev/vd[a-z]

在设备名称的定义规则如下, 其他的分区可以以此类推
系统的第一块SCSI接口的硬盘名称为/dev/sda
系统的第二块SCSI接口的硬盘名称为/dev/sdb
系统中分区由数字编号表示, 1-4留给主分区使用和扩展分区, 逻辑分区从5开始

第一块磁盘
/dev/sda
第一块磁盘的第一个分区
/dev/sda1
第二块磁盘的第一个分区
/dev/sdb1

1.4 MBR与GPT

在使用新磁盘之前,你必须对其进行分区。MBR(Master Boot Record)GPT(GUID Partition Table)是在磁盘上存储分区信息的两种不同方式。这些分区信息包含了分区从哪里开始的信息,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。在磁盘上创建分区时,你必须在MBR和GPT之间做出选择

MBRMaster Boot Record的简称,也就是主引导记录,是位于磁盘最前边的一段引导(Loader)代码,主要用来引导操作系统的加载与启动

特点:

  1. MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘
  2. 只支持最多4个主分区。若想要更多分区,需要创建扩展分区,并在其中创建逻辑分区

GPT磁盘是指使用GUID分区表的磁盘,GUID磁盘分区表(GUID Partition Table,缩写:GPT)其含义为“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准

特点:

  1. GPT对磁盘大小没有限制
  2. 最多可以创建128个分区

注意:

MBR与GPT之间互相转换会导致数据丢失

GPT磁盘概述
MBR与GPT的区别

2. 磁盘容量检查

使用df命令查看磁盘容量,不加参数以k为单位:

df -i   //查看inode使用情况
df -h   //以G或者T或者M人性化方式显示
df -T   //查看文件类型

使用df命令查看磁盘,下面分别介绍每列什么含义
[root@wenhs5479 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   13G  5.8G  6.8G   46% /
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   13M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1               1014M  181M  834M   18% /boot
tmpfs                    378M  8.0K  378M    1% /run/user/42
tmpfs                    378M   28K  378M    1% /run/user/0
/dev/sr0                  11G   11G     0  100% /run/media/root/CentOS 7 x86_64
[root@wenhs5479 ~]#

使用lsblk查看分区情况:

[root@wenhs5479 ~]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   15G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   14G  0 part 
  ├─centos-root 253:0    0 12.5G  0 lvm  /
  └─centos-swap 253:1    0  1.5G  0 lvm  [SWAP]
sdb               8:16   0    3G  0 disk 
sdc               8:32   0    3G  0 disk 
sdd               8:48   0    3G  0 disk 
sde               8:64   0    3G  0 disk 
sdf               8:80   0    5G  0 disk 
sr0              11:0    1   10G  0 rom  /run/media/root/CentOS 7 x86_64
[root@wenhs5479 ~]#

使用du命令查看目录或者文件的容量,不加参数以k为单位:

du -sh opt  //人性化输出显示大小
-s:列出总和
-h:人性化显示容量信息

3. 磁盘分区

分区之前, 需要先给虚拟机添加一块磁盘,以便于我们做后续的实验vmware虚拟机,请按如下进行操作:

1.找到对应虚拟主机点击右键, 选择设置
2.在硬件向导里面点击添加按钮, 在硬件类型中选中“硬盘”, 点击下一步
3.磁盘类型选择默认, 然后创建新虚拟磁盘, 调整大小(不要勾选立即分配空间)
4.最后点击下一步, 完成即可

分区工具有fdisk和gdisk,当硬盘小于2T的时候我们应该用fdisk来分区,而当硬盘大于2T的时候则应用gdisk来进行分区

3.1 fdisk分区

生产分区建议: 如无特殊需求, 直接使用整个磁盘即可, 无需分区

[root@wenhs5479 ~]# fdisk -l

磁盘 /dev/sda:16.1 GB, 16106127360 字节,31457280 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b2288

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    31457279    14679040   8e  Linux LVM

磁盘 /dev/sdb:3221 MB, 3221225472 字节,6291456 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/sdc:3221 MB, 3221225472 字节,6291456 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/sdd:3221 MB, 3221225472 字节,6291456 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/sde:3221 MB, 3221225472 字节,6291456 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/sdf:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/mapper/centos-root:13.4 GB, 13417578496 字节,26206208 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/mapper/centos-swap:1610 MB, 1610612736 字节,3145728 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

[root@wenhs5479 ~]# fdisk /dev/sdb
Command (m for help): m //输入m列出常用的命令
Command action
   a   toggle a bootable flag   //切换分区启动标记
   b   edit bsd disklabel     //编辑sdb磁盘标签
   c   toggle the dos compatibility flag    //切换dos兼容模式
   d   delete a partition     //删除分区
   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 //创建新的Sun磁盘标签
   t   change a partition's system id   //修改分区ID,可以通过l查看id
   u   change display/entry units       //修改容量单位,磁柱或扇区
   v   verify the partition table       //检验分区表
   w   write table to disk and exit     //保存退出
   x   extra functionality 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值