本文主要是介绍系统管理、磁盘分区,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
系统管理
业务层面:为了满足一定的需求所做的特定操作。
硬盘是什么,硬盘的作用:
**硬盘:**计算机的存储设备,机械硬盘是由一个或者多个磁性的盘组成,可以在盘片上进行数据的读写。
连接方式:内部设备 外部连接(可移动例如U盘等等)
**硬盘的作用:**存储操作系统,应用系统,文档,多媒体文件。
(硬盘工作方式)硬盘读取数据之后先把数据放到内存当中进行处理。
**磁盘组成:**1、软盘
2、cdrom
3、机械硬盘 盘片保存数据 磁头读取数据
硬盘的最小存储单位:
扇区,扇区最小存储单位是512kb,连续的扇区组成磁道,读写都是围绕磁道进行的。
硬盘的分区:
硬盘分区(三大分区):主分区(4个)、扩展分区(1)、逻辑分区(5开始到无数个)
先创建扩展分区才能创建逻辑分区,逻辑分区没有限制
**主分区:**一般用来存储操作系统。
**逻辑分区:**不能存储操作系统,只能作为保存数据。
**扩展分区:**用来保存逻辑分区的数据信息。
**MBR分区表(主分区4个):**最多只能分2T,超过2T不能使用MBR分区,超过2T要是用GPT(128个分区)。
**主引导记录:**一个446个字节,一般在操作系统安装时写入主引导记录,MBR就是引导程序,检测磁盘的分区是否合法(工作是否正常),加载操作系统。
**作用:**识别可用分区,在系统开机时,识别操作系统。
GPT分区表:比MBR更加先进,GPT可以分128个区,128位的位置分区标识符来标识分区。
Windows使用GPT分区要使用64位系统
MBR:fdisk
GPT:gdisk
alias scan=‘echo “- - -” > /sys/class/scsi_host/host0/scan;echo “- - -” > /sys/class/scsi_host/host1/scan;echo “- - -” > /sys/class/scsi_host/host2/scan’
#通知系统内核重新扫描已经连接到系统scsi设备,这些设备可能是光驱,可以能是硬盘,系统会自动检测设备,然后系统会自动识别,自动添加,无需重启设备。
为什么硬盘要分区,为什么不分区不能使用?
不分区不能使用,只有分区才会创建分区表,有了分区表系统才能识别到。(系统识别才可以使用)
分区的作用:
优点:
1、分区可以优化I/O(读写)性能,
2、实现磁盘空间的配额,可以规定指定的用户使用磁盘空间的大小。
3、提供修复速度。
4、隔离操作系统目录和一般程序目录。
5、采用不同的文件系统(了解)。操作系统的分区都使用统一的文件系统。
缺点:
1、一旦分区建立保存,保存之后,如果要修改只能全部重来,硬盘格式化,数据丢失。
2、不灵活,所有的空间都来着一块硬盘
3、MBR和GPT分区 不具备冗余(高可用),也没有备份,只能工程师手动备份。
1、fdisk 分区命令(针对2T以下)
-l 显示硬盘的详细信息
fdisk /dev/sdb 进入交互界面
m:帮助菜单
n:新建分区
p:查看分区情况
d:删除分区
t:更改分区类型
w:保存分区操作并退出
q:不保存分区操作并退出
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
分区名 起始扇区 结束位置 分区大小(字节) 分区类型(默认83) 系统类型(XFS、EXT4)
Id : 分区类型(默认83 SWAP 交换分区)
主分区和扩展分区加起来一共4个 MBR分区 只要4个。
3个主分区,扩展分区。
扩展分区不能使用,不能作为设备挂载使用,只用来记录分区信息数据。
只有创建扩展分区才能创建逻辑分区。。扩展分区记录的是逻辑分区的信息。
扩展分区有多大,逻辑分区只能有多大,带有损耗。
主分区和扩展分区 1–4 扩展分区只能创建一个
逻辑分区:从5开始 5开始都是逻辑分区
2、创建文件系统命令
mkfs.xfs /dev/sdb1
mkfs -t xfs /dev/sdb1
覆盖原有的文件系统:
mkfs.xfs -f
-f 表示强制
**文件系统的作用:**管理Linux操作系统的文件和目录的。
1、数据的组织和存储。文件系统提供了组织数据的结果,能够吧文件分为不同的目录
2、数据保护:文件系统可以通过权限控制是不同用户对文件拥有不同的权限。
3、数据访问:文件系统可以提供对存储设备的访问接口,用户通过接口可以访问存储设备的数据。
4、数据管理:文件系统提供了文件或者目录的复制,移动,删除,重命名。
高级功能:压缩,快照,日志记录等等
常用的文件系统
centos7 系统默认使用的文件系统 xfs 打日志分析系统,可以对海量信息进行分析和存储。
XFS 适用于大型文件和高性能需求。
ext4 ext3 ext2(linux原生文件系统,提高性能,提高文档性)
**IFS:**适用于大文件 NTFS:Windows文件系统 ISO 9660:适用于光盘的只读文件系统
NFS:共享存储文件系统。
**3、挂载(mount)**硬件设备必须要和目录挂载形成映射之后才能正常使用
一个新的磁盘加入到系统之后使用的过程:
1、刷新,也可以重启
2、分区
3、给分区创建文件系统
4、和目录进行挂载
5、挂载之后可以正常使用
partprobe 强制刷新,重新读取分区表,更新内核分区信息
4、永久挂载 vim /etc/fstab
自动实现挂载映射
defaults 0 0
权限默认(读写,磁盘配额) 不备份 启动时不检查文件系统
remount 重新挂载
5、光盘镜像永久挂载 vim /etc/fstab
6、swap分区(交换分区)
free -h 查看内存空间
交换分区大小:交换分区和内存比一般为 1.5:1 或 1.2:1
交换分区不是虚拟空间,而是真正的硬盘给出的空间,实体的分区 面试
7、大于2T的硬盘分区 (GPT)
gdisk /dev/sdf
强制解挂载 umount -lf /dev/sdf1 /data2
-l lazy 立即卸载文件系统
-f force 强制 (可能会导致数据丢失)
删除分区?
如何删除已经挂载的分区?
手动挂载
1、删除已经挂在的分区
使用umount 来删除分区
示例:如果要卸载挂载在/mnt/sdb1
目录下的分区,可以使用以下命令:umount /mnt/sdb1
2、删除分区:使用fdisk
或parted
命令,并遵循相应的步骤来删除分区。
永久挂载:删除分区,删除配置挂载信息,删除挂载目录 刷新(partprobe)
mount 来删除分区
示例:如果要卸载挂载在/mnt/sdb1
目录下的分区,可以使用以下命令:umount /mnt/sdb1
2、删除分区:使用fdisk
或parted
命令,并遵循相应的步骤来删除分区。
永久挂载:删除分区,删除配置挂载信息,删除挂载目录 刷新(partprobe)
这篇关于系统管理、磁盘分区的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!