关于Linux的磁盘管理与文件的初步介绍

1.磁盘基础

在这里插入图片描述

1.1 硬盘的物理结构

  • 盘片:硬盘有多个盘片,每盘片2面;
  • 磁头:每面一个磁头;

1.2 硬盘的数据结构

  • 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据;
  • 磁道:同一盘片不同半径的同心圆;
  • 柱面:不同盘片相同半径构成的圆柱面;

1.3 硬盘存储容量

  • 容量 = 磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
  • 可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域;
    磁盘接口类型:
    IDE、SATA、SCSI、SAS、光纤通道

1.4 查看磁盘使用情况

  • 统计磁盘整体情况,包括磁盘大小,已使用,可用 df 命令
df	[选项]	[文件]
命令"df -lh"使用这个命令会更清楚磁盘使用情况
命令"df -a"是全部的文件系统的使用情况
命令"df -i"显示inode信息
命令"df -k"已字节数显示区块占用情况
查看当前目录df -h,统计每个目录下磁盘的整体情况
查看指定目录,在命令后直接放目录名,比如查看“usr”目录使用情况:df -h /usr/,统计了指定目录一使用情况,及分配的最大空间

2.检测并确认新硬盘

2.1 查看或管理磁盘分区

命令格式:

fdisk -l [磁盘设备]
或
fdisk	[磁盘设备]

2.2 交互模式中的常用指令

命令选项:

  • m、p、n、d、t、w、q

3.规划硬盘中的分区

3.1 硬盘的分区格式与接口类型

3.1.1 分区格式

  • 硬盘的初始化分区格式:MBR、GPT

MBR与磁盘分区表示:

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

注:Linux中将硬盘、分区等设备均表示为文件。

MBR分区:

  • MBR的意思是“主引导记录”,它有自己的启动器,也就是启动代码,一旦启动代码被破坏,系统就没法启动,只有通过修复才能启动系统。最大支持2TB容量,在容量方面存在着极大的瓶颈,那么GPT在今后的发展就会越来越占优势,MBR也会遂渐被GPT取代。

GPT分区:

  • GPT意为GUID分区表,这是一个正逐渐取代MBR的新标准,它由UEFI辅助而形成的,这样就有了UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。这个标准没有MBR的那些限制。磁盘驱动器容量可以大得多,大到操作系统和文件系统都没法支持。它同时还支持几乎无限个分区数量,限制只在于操作系统,Windows支持最多128个GPT分区。通过UHFI,所有的64位的win10,win8,win7和Vista,以及所对应的服务器都能从GPT启动。

注意:MBR对应的是利用BIOS选择启动器代码,GPT对应是利用UEFI选择启动。

3.1.2 硬盘的常用接口类型

ide接口、sata3接口、iscsi接口、m.2接口、nvme m.2接口

3.2 磁盘分区结构

  • 硬盘中的主分区数目只有4个;
  • 主分区和扩展分区的序号限制在1~4;
  • 扩展分区再分为逻辑分区;
  • 逻辑分区的序号将始终从5开始;

3.3 规划分区

  • 若磁盘小于2TB,可用fdisk /dev/sdb进行分区,即MBR分区格式;
  • 若磁盘大于2TB,可用parted /dev/sdb延行分区,我们都知道MBR分区磁盘是不能大于2TB,所以超过2TB需要使用GPT分区格式;

命令格式:

fdisk	[选项]  /dev/sdx
命令选项功能
n新建分区
p列出分区
d删除分区
t改变分区类型
w保存
q退出

示例:

  • 我们先在超级用户模式下用fdisk-1命令查看挂载的硬盘设备,假设设备号为/dev/sdb
  • 接下来我们使用parted命令来进行GPT分区:
yum installparted -y
parted /dev/sdb
GNU Parted 1.8.1
Using /dev/sdb
Welcomc to GNU Parted! Type ‘help’ to view a list of commands.
(parted)mklabel gpt		#将MBR磁盘分区格式调整为GPT
(parted)mkpart primary 0 -1		#划分所有空间到一个分区
unit TB		#设置单位为TB
mkpart primary 0 3		#设置为一个主分区,大小为3TB,开始是0,结束是3
(parted)print	#显示设置的分区大小
(parted) quit		#退出parted程序
mkfs.ext4 -F /dev/sdb1	#用parted将分区做好后,进行格式化操作,完成后即可挂载使用
vi /etc/fstab
/dev/sdb1			/data				ext4			defaults			0	0	#最后加入/etc/fstab自动挂载

3.4 硬盘分区格式化

mkfs -t ext4/xfs /dev/sdx1
mkfs.ext4/xfs /dev/sdx1

4.创建文件系统

  • Linux中常用的文件系统类型:ext4(一般linux)、xfs (centos默认)、swap

4.1 文件系统类型

4.1.1 XFS文件系统

  • 存放文件和目录数据的分区;
  • 高性能的日志型文件系统;
  • CentOS 7系统中默认使用的文件系统;

4.1.2 SWAP,交换文件系统

  • 用途:为Linux系统建立交换分区

4.1.3 Linux支持的其它文件系统类型

  • FAT16、FAT32、NTFS;
  • EXT4、JFS…

4.2 mkfs命令

Make Filesystem		#创建文件系统(格式化)

命令格式:

mkfs -t	文件系统类型	分区设备

示例:

[root@localhost~]# Is /sbin/mkfs*
/sbin/mkfs	/sbin/mkfs.Cramfs  /sbin/mkfs.ext3	/sbin/mkfs.minix
/sbin/mkfs.btrfs  /sbin/mkfs.ext2  /sbin/mkfs.ext4  /sbin/mkfs.xfs
[root@localhost~]# mkfs -t xfs /dev/sdb1

4.3 mkswap命令

make swap	 #创建交换文件系统

命令格式:

mkswap	分区设备

示例:

[root@localhost~]# mkswap /dev/sdb5
[root@localhost~]# cat /proc/meminfo | grep SwapTotal
SwapTotal:8257532 kB
[root@localhost~]# swapon /dev/sdb5
[root@localhost~]# cat /proc/meminfo | grep SwapTotal
SwapTotal:10354680 kB
[root@localhost~]# swapoff /dev/sdb5

5.挂载、卸载文件系统

5.1mount命令-挂载

用途:

  • 挂载文件系统、ISO镜像到指定文件夹;

命令格式:

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

5.2umount命令-卸载

用途:

  • 卸载已挂载的文件系统;

命令格式:

umount 存储设备位置
umount 挂载点目录

5.3设置文件系统的自动挂载

/etc/fstab配置文件:

  • 包含需要开机后自动挂载的文件系统记录;
  • 命令格式:
[root@localhost~]# vi /etc/fstab	
...//省略部分内容
/dev/sdb1			/data				ext4			defaults			0	0
分区					挂载点			  文件系统类型

6.管理LVM逻辑卷

6.1LVM概述及特点

LVM概述:

Logical Volume Manager,逻辑卷管理是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性;

LVM特点:

  • 动态调整磁盘容量,从而提高磁盘管理的灵活性;
  • /boot分区用于存放引导文件,不能基于LVM创建;
  • 图形界面管理工具;
  • system-config-lvm

6.2LVM机制的基本概念

  • PV(物理卷):是LVM机制中基本存储设备,通常对应一个普通分区或整个硬盘;使用的设备文件名-称,/dev/sdb1、/dev/sdb2、/dev/sdd
  • VG (卷组):由一个或多个物理卷组成一个整体,在卷组中可以动态滴添加或移除物理卷;
  • LV (逻辑卷):逻辑卷建立在卷组之上,与物理卷没有直接关系。对逻辑卷来说,每一个卷组就是一个整体;

在这里插入图片描述
LVM的管理命令:

  • 主要命令:
功能物理卷管理卷组管理逻辑卷管理
Scan 扫描pvscanvgscanlvscan
Create 建立pvcreatevgcreatelvcreate
Display显示pvdisplayvgdisplaylvdisplay
Remove删除pvremovevgremovelvremove
Extend扩展-----vgextendlvextend
Reduce减少-----vgreducelvreduce

创建逻辑卷的过程:

  • 准备两块以上硬盘连接到主机上
  • 重启系统检测识别这几块硬盘
  • 管理硬盘并给这些硬盘分区并保存
  • 格式化各硬盘分区
  • 挂载使用
  • 创建物理卷
  • 将多块物理卷组合成一个卷组―
  • 将卷组分割成若千逻辑祖

命令:

2.fdisk	-l
3.fdisk /dev/sdb 、fdisk /dev/sdc(-t成8e)
4.mkfs -t ext4 /dev/sdb1、mkfs -t ext4 /dev/sdc1
5.mount	/dev/sdb1 /b1 、mount /dev/sdc1/c1 --》df-Th检测效果
6.pvcreate /dev/sdb1 /dev/sdc1 
7.vgcreate lvm /dev/sdb1 /dev/sdc1
8.lvcreate -L 50G -n xin(lvm名称) lvm(卷组名称)
  • 0
    点赞
  • 1
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

人生梦复梦

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值