哇~真的是你呀!今天是LInux磁盘管理。

简介: Linux之所以需要分区是为了更好地管理磁盘空间和提高数据安全性。分区使得用户可以将磁盘划分为不同的逻辑部分,每个部分可以独立进行文件系统的格式化、挂载、卸载等操作。

前言

  Linux之所以需要分区是为了更好地管理磁盘空间和提高数据安全性。分区使得用户可以将磁盘划分为不同的逻辑部分,每个部分可以独立进行文件系统的格式化、挂载、卸载等操作。


以下是一些分区的优点:


1. 管理磁盘空间:使用不同的分区将硬盘划分为不同的部分,以便更好管理磁盘空间。如果你需要安装多个操作系统,为每个操作系统分配单独的分区,这样可以更轻松地管理和访问每个系统的文件。


2. 提高文件系统的性能:由于不同的文件系统在不同的分区中,因此可以为每个分区使用不同的文件系统,并针对每个文件系统进行优化,以获得更好的性能表现。


3. 改善数据安全性:将重要数据分配到独立的分区中,可以防止磁盘故障或数据损坏时损失所有数据。此外,如果你遇到文件系统损坏的情况,你可以将文件系统进行修复或重新格式化,不会影响其它分区的数据。


总之,Linux的分区机制旨在提供更好的磁盘管理,提高文件系统性能和数据安全性。


一、概述


在LInux系统中磁盘的表示方法:(1)/dev/hd  接口类型为IDE的磁盘(2)/dev/sd  接口类型为SCSI的磁盘。主分区/dev/sda1   /dev/sda2  /dev/sda3  /dev/sda4    拓展分区 -逻辑分区 /dev/sda5  /dev/sda6  ......


二、分区类型


MBR 只能划分4个主分区,且磁盘容量小于2TB   如果划分超过4个分区时要建立拓展分区,拓展分区内是逻辑分区。


GPT 理论上无限个分区 支持磁盘容量大于2TB的分区划分


三、文件系统类型


XFS  LInux7之后的默认文件系统


EXT4|3|2 LInux7之前的默认系统文件


SWAP    交换分区,当物理内存不足时临时充当内存使用,防止系统崩溃。容量大小是1.5或者2倍的物理内存的大小。


四、iNode节点


inode节点内容:inode编号


                        用来来识别文件类型


                        文件的连接数目


                        属主的ID (UID)


                       属组 ID(GID)


                       文件的大小


                       文件所使用的磁盘块的实际数目


                       最近一次修改时间


                       最近一次访问时间


                       最近一次更改时间


LInux查找文件过程:1、系统找到这个文件对应的indoe号码2、通过inode号码获取inode信息3、根据inode信息找到文件数据所在的block读书数据。


文件名与inode的区别:1.对于系统来说,文件名只是inode号码便于识别的别称或绰号。2,文件名包含特殊字符,无法正常删除。这时,直接删除inode节点,就能起到删除作用。3,移动文件或重命名文件,只是改变文件名,不影响inode号码4、打开一个文件后,系统就以inode号码来识别这个文件,不再考虑文件名。因此,通常来说系统无法从inode号码得知文件名。


运维案例

  1.操作系统无法打开应用程序               磁盘容量不足磁盘inode节点消耗殆尽


  2.操作系统重启后无法正常进去系统     磁盘容量不足磁盘inode节点消耗殆尽

  3.操作系统进入不了图形界面               /tmp/.X0-lock 无法创建或者关机时没有被删除

五、添加磁盘


(1)fdisk分区

查看磁盘 fdisk -l   或 lsblk

添加磁盘 :LInux添加磁盘后默认是不识别可以通过重启或者热扫描

添加一块磁盘

用lsblk查找发现未识别

重启发现识别了sdb

六、分区


fdisk分区不支持2 TB以上的磁盘


交互式分区fdisk /dev/sdb


命令

  p    打印分区情况

  n 新建分区(子命令p创建主分区 e创建拓展分区 子命令l 创建逻辑分区)

 

   l 列出分区类型标识 82(swap分区)

                                   83( linux基本分区)

                                   8e(LVM逻辑卷)

 

   t     修改分区类型标识

   d    删除分区

   w   保存分区并退出

   q  不保存退出


我们来分个区


输入

fdisk /dev/sdb


进入磁盘分区

打印分区情况

 列出分区类型情况

 开始分盘

依此法创建3个主分区,一个拓展分区

当我们在创建分区时就是逻辑分区了 或者在创建分区时直接输入el 也是逻辑分区

非交互式分盘

先建一个文件vim part.txt按照交互式里的输入步骤写入内容保存退出

将文件重定向

好我们来查看下磁盘分区sdb1就是我们刚才分的盘 


(2)parted分区

与fdisk分区不同它支持2TB以上的磁盘


非交互式

   parted  -s  磁盘列表  mklabel 分区类型  mkpart  文件系统类型  起始位置  容量大小(可以使用百分比表示)

   第一个分区

     

parted -s  /dev/sdb mklabel gpt mkpart 1 ext3 1 50%

   非第一分区

parted -s  /dev/sdb mkpart 2 ext3 51% 100%

交互式

  parted /dev/sdb       对/dev/sdb进行分区或管理操作

  (parted)    mklabel   gpt定义分区表格式(常用的有msdos和gpt分区表格式,msdos不支持2TB以上容量的磁盘,所以大于2TB的磁盘选gpt分区表格式)

   (parted)    mkpart   p1   创建第一个分区,名称为p1(p1只是第一个分区的名称,用别的名称也可以,如part1)

  File system type?  [ext2]?  ext3     定义分区格式(不支持ext4,想分ext4格式的分区,可以通过mkfs.ext4格式化成ext4格式)

  Start?  1       定义分区的起始位置(单位支持K,M,G,T)百分比

   End?   5T  定义分区的结束位置(单位支持K,M,G,T)百分比

   (parted)    print     Number  Start   End     Size    File system  Name  标志 查看当前分区情况

    (parted)    rm  rm删除命令 (删除之前必须确保分区没有被挂载)

   Partition number? 1   删除第一个分区    Number




目录
相关文章
|
11天前
|
存储 监控 安全
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
32 1
|
11天前
|
Prometheus 运维 监控
linux磁盘I/O监控
【4月更文挑战第1天】在Linux中监控磁盘I/O性能至关重要,工具如iostat(-d显示磁盘统计)、iotop(进程级I/O查看)、vmstat、/proc/diskstats(详细统计信息)、Node Exporter(Prometheus集成)和Zabbix(动态监控与LLD)提供关键指标,如IOPS、吞吐量、利用率和服务时间,助力系统优化和故障排查。
52 4
linux磁盘I/O监控
|
11天前
|
Linux Shell C语言
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
34 1
|
11天前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
51 1
|
11天前
|
Shell Linux API
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
38 1
|
11天前
|
监控 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
45 1
|
11天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
109 10
|
11天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
36 0
|
11天前
|
IDE Linux Shell
linux查看硬盘是否挂载--和磁盘相关命令
linux查看硬盘是否挂载--和磁盘相关命令
55 0
|
11天前
|
Ubuntu Linux 数据库
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器