linux分区,磁盘系统的管理,文件系统制作

简介:

   最近又开始重新拾起linux了,因为工作中用的很少,所以看得东西很容易就忘记了。

   这几天看了下linux的分区,以及如何制作文件系统等相关命令的用法,下面就按照这个流程来讲一讲,免得自己日后忘记了。


1.分区

   磁盘分区,即指定分区的起始和结束柱面。我们在安装linux系统的时候,都会将磁盘划分为独立的几块,这就是分区,柱面是分区的最小单位,柱面由扇区构成,第一个扇区是最重要的,里面有MBR(446byte)和分区表(64byte),扇区大小固定为512byte。


2.文件系统

   文件系统是怎么来的呢,给硬盘进行分区之后,当需要往硬盘上读写数据时,我们并不了解硬盘里面的相关构造是怎样的,那应该怎么办呢,给他映射一个我们熟悉的目录,这样该存到哪里,从哪里取出来就很清楚了。这个映射目录的过程,我们就称为制作文件系统,在后面将会详细解释。


   但是一个文件系统如此的庞大,相当不易管理。因此,一个文件系统又被分为很多的块组(block group),每个块组中都含有6个重要的内容:superblock、文件系统描述、block对应表,inode对应表、inode table、block table。

*文件的内容存放在block table中,而inode table记录了文件的属性,以及该文件对应的      block table

superblock:里面存储着整个文件系统的相关信息,如block和inode的总量,挂载时间,最近一                 个写入数据的时间等等。

文件系统描述:描述块组block group对应的开始block和结束block号码。

block 对应表:记录了哪些block存放了数据,哪些block空闲可以被使用

inode 对应表:记录了哪些indode存放了数据,哪些inode空闲可以被使用。

inode table:记录文件的相关属性,以及内容的block的号码,一个文件仅对应一个inode(大                   小固定128byte)。

block table:记录文件的内容,一个文件可存在多个block(有1k,2K,4k大小不同的size)


df :列出系统中所有文件的系统

      -h:结果中显示友好的单位,G,M,k

      -T:结果中显示文件系统的类型,如ext4等

      -i:不显示硬盘容量,而是显示inode的数量

      -a:显示所有的文件系统,包括特殊的文件系统


dumpe2fs  设备名:查看该设备的详细信息(superlock等信息)

  例子:dumpe2fs  /dev/sda1


3.文件系统的制作

(1)在安装linux的时候,分区时,可以手动选择分区格式化时的文件系统,挂载的目录。

(2) 如果磁盘还存在剩余空间的时候,我们可以手动通过命令来制作文件系统,其过程为  

创建分区——格式化——挂载目录 3步骤。


(2-1)fdisk 对磁盘进行分区

   通过df命令,我们可以看到设备名,IDE接口的为/dev/hda...,SATA接口的为/dev/sda...

fdisk 磁盘文件名(注意是/dev/sda,不要加上数字)

相关操作:p   查看所以分区

              n   新建分区

              d    删除分区

   使用n操作添加一个分区既可。


(2-2)mkfs 对分区进行格式化,也就是格式化为何种文件系统

   mkfs -t  文件系统  设备名称

例子:mkfs -t  ext4 /dev/sda5    表示将设备/dev/sda5格式化为ext4的文件系统

    如果是新建的分区,立即进行格式化,则会提示分区不存在,可以执行命令partprobe或者重启      来将新建的分区加入分区表


(2-3)mount 挂载,将格式化好的分区与目录映射上

mount -L “卷标名” 目录  :利用设备的卷标来挂载,

e2lable可以修改设备的卷标名称  e2lable 设备名 "lable名"

mount  设备名   目录:   将设备挂载到目录

mount -l :查看所有的挂载情况

mount  --bind 目录 目录 :将目录挂载到目录


unmount  卸载   unmount  设备名/目录


    以上这三部就可以完成  一个文件系统的制作了,记住 fdisk,mkfs,mount!




     本文转自布拉君君 51CTO博客,原文链接:http://blog.51cto.com/5148737/1410082,如需转载请自行联系原作者



相关文章
|
16小时前
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
|
16小时前
|
存储 算法 Linux
【Linux】详解文件系统以及周边知识
【Linux】详解文件系统以及周边知识
|
19小时前
|
Linux Windows
虚拟机添加新硬盘之linux系统篇
虚拟机添加新硬盘之linux系统篇
|
1天前
|
监控 安全 Linux
Linux系统入侵排查(三)
本文介绍了Linux系统入侵排查的相关知识。首先解释了进行系统入侵排查的原因,即当企业遭受黑客攻击、系统崩溃或其他安全事件时,需要迅速恢复系统并找出入侵来源。接着,重点讲述了日志入侵排查的重要性,因为日志文件记录了系统的重要活动,可以提供入侵行为的线索。
|
1天前
|
安全 Linux Shell
Linux系统入侵排查(二)
本文介绍了Linux系统入侵排查的步骤,包括检查历史命令记录、可疑端口和进程、开机启动项以及定时任务。作者强调了了解这些技能对于攻防两端的重要性,并提供了相关命令示例,如查看`/root/.bash_history`记录、使用`netstat`分析网络连接、检查`/etc/rc.local`和`/etc/cron.*`目录下的可疑脚本等。此外,还提到了如何查看和管理服务的自启动设置,以判断是否被恶意篡改。文章旨在帮助读者掌握Linux服务器安全维护的基本技巧。
|
1天前
|
缓存 安全 Linux
Linux系统入侵排查(一)
本文探讨了在遭遇黑客入侵或系统异常时进行应急响应和排查的必要性,重点介绍了基于Kali Linux的入侵排查步骤。排查的目标是找出潜在的恶意活动,恢复系统的安全性,并防止未来攻击。总结来说,进行Linux系统入侵排查需要密切关注账号安全,跟踪历史命令,及时识别并消除安全隐患。同时,保持对最新攻击手段和技术的了解,以便更好地防御和应对潜在的网络安全威胁。
|
1天前
|
存储 缓存 Linux
【Linux】文件系统
在打开文件之前,我们需要找到文件 -> 就要从磁盘中找到对应文件 -> 通过文件路径与文件名
18 4
|
1天前
|
Linux C语言
【Linux】 拿下 系统 基础文件操作!!!
怎么样,我们的猜测没有问题!!!所以语言层的文件操作函数,本质底层是对系统调用的封装!通过不同标志位的封装来体现w r a+等不同打开类型! 我们在使用文件操作时,一般都要使用语言层的系统调用,来保证代码的可移植性。因为不同系统的系统调用可以会不一样!
11 2
|
2天前
|
负载均衡 Linux 应用服务中间件
Linux系统中前后端分离项目部署指南
Linux系统中前后端分离项目部署指南
|
2天前
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南