前言
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