admin

Linux磁盘的基本操作

admin linux 2023-01-24 481浏览 0

Linux中的磁盘

磁盘分区:将硬盘划分成多个逻辑存储单元。

逻辑存储单元:分区

分区的益处:
1、限制应用或用户的可用空间
2、允许同一块硬盘安装不同的操作系统
3、可以给虚拟内存一个单独的分区
4、提高硬盘的使用性能

Linux磁盘的基本操作

MBR-Main Boot Record(主引导记录):告诉硬盘如何进行分区

特点:
1、支持4个主分区
2、使用扩展分区和逻辑分区可以支持15个分区
3、允许最大分区和磁盘大小为2T


df命令

在介绍fdisk分区命令之前给大家介绍一个df命令,用来显示磁盘空间使用情况,经常使用的参数就是-h,以容易人类阅读的方式显示,其实就是把容量,已用内存、可用的单位换成G或者M,这样大家能知道到底是多大。

df命令 – 显示磁盘空间使用情况

fdisk命令进行分区

fdisk命令参数介绍

语法格式:fdisk [参数]

常用参数:

-b	指定每个分区的大小
-l	列出指定的外围设备的分区表状况
-s	将指定的分区大小输出到标准输出上,单位为区块
-u	搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
-v	显示版本信息

fdisk来进行分区

IDE接口硬盘:/dev/dh[a-z]

SCSI接口硬盘:/dev/sd[a-z]

n(新建)> p(创建主分区)> 分区编号 > 起始扇区 > 设置分区大小 > p(查看)> w(保存) d:删除

步骤总结(硬盘连接)

先分区:
fdisk

内核重新读取新的分区表 :
partprobe /dev/sdb

创建文件系统,linux支持很多文件系统,ext4和xfs
mkfs.ext4 /dev/sdb1

挂载:将文件系统连接到目录结构中—将目录和一个硬盘进行挂钩

挂载

手动挂载:重启后会失效。用于检测已经格式化的设备,是否可以和预期一样进行工作。
mount  硬件所在目录   挂载点(目录)

永久挂载:就要将设备添加到/etc/fstab中去了

永久挂载-文件格式
该文件由六个部分组成
第一部分:要使用的设备—可以使用UUID,也可以使用设备文件
      blkid //查看设备的UUID号

blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。

第二部分:写挂载点,已经存在直接写,不存在使用mkdir来创建

第三部分:文件系统类型

第四部分:挂载时,应用于设备的自定义选项,defaults是必须的

第五和第六部分:转存标志和fsck顺序
转存标志:用于生成设备内容的备份,
0:表示不需要备份
1:表示需要备份

fsck:当有多个文件系统需要检查时,检查的顺序。
0表示不需要检查,开机直接挂载
1表示检查后第一个挂载
2表示检查后第二个挂载

使用mount -a命令  检查书写格式是否有误。

交换空间(swap)

交换空间—虚拟内存。
1、存放内存中不活动的信息
2、内存写满时,使用
3、如果虚拟内存写满,那么Linux会非常卡,甚至崩溃

创建步骤:
1、创建分区
2、将分区类型设为swap—fdisk  t(修改分区类型)
3、格式化—mkswap  分区
4、挂载:临时和永久(ect/fstab)

临时:
free命令:查看可用的内存和虚拟内存空间
swapon命令:激活内存空间

  物理内存 交换分区swap
   <=4G 至少4G
   4-16G 至少8G
 16G-64G 至少16G
64G-256G 至少32G

逻辑卷-LV

逻辑卷和逻辑分区不是同一个概念

逻辑卷的作用:
正常的分区如果写满了,我们就要把数据导入到更大的磁盘中,工作量非常大,而且十分危险。
逻辑卷管理器(LVM)可以更加轻松的管理磁盘空间,来轻松的解决问题。

LVM比传统硬盘存储的优化点
1、灵活性容量—允许多个磁盘或分区做成一个逻辑卷
2、可伸缩的存储池—可以用命令来修改逻辑卷,而不用格式化
3、在线数据再分配—你可以在线移动数据,数据可以在磁盘在线的情况下重新分配
4、方便的设备命名-逻辑卷可以按你觉得方便的方式来起任何名称
5、磁盘条块化-你可以生成一个逻辑盘,它的数据可以被条块化存储在2个或更多的磁盘上.这样可以明显提升数据吞吐量
6、镜像卷—逻辑卷提供方便的方法来镜像你的数据
7、卷快照—快照会把逻辑卷中的内容全部内容保存

概念与详细步骤介绍

物理卷(PV):用于注册基础物理设备,映射到物理设备
卷组(VG):存储池,由一个或多个物理卷组成
逻辑卷(LV):根据卷组中空闲的物理空间进行分配

创建逻辑卷步骤:
1、使用fdisk创建一个分区,t设置分区类型为:linux LVM
2、使用partprobe向内核注册新的分区
3、创建物理卷pvcreate /dev/sdb1
4、创建卷组vgcreate sjadsqf /dev/sdb1
5、创建逻辑卷lvcreate -n abc -L 10M sjadsqf
6、创建文件系统mkfs.ext4 /dev/sjadsqf/abc
7、创建挂载点-永久

查看物理卷信息-pvdisplay /dev/sdb1
查看卷组信息-vgdisplay sjadsqf
查看逻辑卷信息-lvdisplay /dev/sjadsqf/sjadsqf-lv

删除逻辑卷步骤:
1、取消挂载,umount /mnt/sjadsqf-lv/,同时要删除/etc/fstable文件中的内容
2、删除逻辑卷,lvremove /dev/sjadsqf/abc
3、删除卷组,vgremove sjadsqf
4、删除物理卷,pvremove /dev/sdb1

扩展和减少逻辑卷大小-EXT4文件系统

如果卷组还有空间,直接给逻辑卷增加大小
1、lvextend -L +20M /dev/sjadsqf/sjadsqf-lv  //增加20M
2、resize2fs /dev/sjadsqf/sjadsqf-lv  //使增加的生效

如果卷组空间不够,需要先增加卷组空间,再增加逻辑卷大小
1、准备物理设备-fdisk,partprobe,mkfs.ext4
2、创建物理卷
3、给原来的卷组增加物理卷-vgextend sjadsqf /dev/sdb2,然后vgdisplay

扩展和减少逻辑卷大小-xfs文件系统

如果卷组还有空间,直接给逻辑卷增加大小
1、lvextend -L +20M /dev/sjadsqf/sjadsqf-lv  //增加20M
2、xfs_growfs /dev/sjadsqf/sjadsqf-lv//使增加的生效

如果卷组空间不够,需要先增加卷组空间,再增加逻辑卷大小
1、准备物理设备-fdisk,partprobe,mkfs.ext4
2、创建物理卷
3、给原来的卷组增加物理卷-vgextend sjadsqf /dev/sdb2,然后vgdisplay

继续浏览有关 Linux教程 的文章
发表评论