参考1:https://blog.csdn.net/huangxiang360729/article/details/52639673
参考2:https://blog.csdn.net/yusiguyuan/article/details/23026239
新磁盘接入linux操作系统,要经过哪些步骤才可以使用呢?
首先要对硬盘进行分区,划分分区大小,设置分区类型,分区挂载到文件目录下。
磁盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个,基本分区可以马上被使用但不能再分区。扩充分区必须进行二次分区后才能使用。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),逻辑分区没有数量上限制。
1. 设备管理
在 Linux 中,每一个硬件设备都映射到一个系统的文件,
Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。
对于ide硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。
对于scsi硬盘则标识为“sdx~”,scsi硬盘是用“sd”来表示分区所在设备的类型的,其余则和ide硬盘的表示方法一样
例如,第一个 IDE 设备,Linux 就定义为 hda;第二个 IDE 设备就定义为 hdb;下面以此类推。而 SCSI 设备就应该是 sda、sdb、sdc 等。
2. 分区数量
在 Linux 中每一个硬盘设备最多能有 4个主分区(其中包含扩展分区)。
因此磁盘分区的话,那么最多是可以:
P+P+P+P 或者 P+P+P+E
其中3P+E只有3个可用的磁盘,扩展分区不能直接使用,还要分区成逻辑分区才行。
主分区的作用就是计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上。
Linux 规定了主分区(或者扩展分区)占用 1 至 16 号码中的前 4 个号码。以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,而逻辑分区占用了 hda5 到 hda16 等 12 个号码。
因此,Linux 下面每一个硬盘总共最多有 16 个分区。
对于逻辑分区,Linux 规定它们必须建立在扩展分区上(在 DOS 和 Windows 系统上也是如此规定),而不是主分区上。
3. 常用分区
/boot分区,它包含了操作系统的内核和在启动系统过程中所要用到的文件
/usr分区,是red hat linux系统存放软件的地方,如有可能应将最大空间分给它。
/home分区,是用户的home目录所在地,这个分区的大小取决于有多少用户。
/var/log分区,是系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。
/tmp分区,用来存放临时文件。
/bin分区,存放标准系统实用程序。
/dev分区,存放设备文件。
/opt分区,存放可选的安装的软件。
/sbin分区,存放标准系统管理文件。
Fdisk 使用详解
fdisk 是一款强大的磁盘操作工具,来自util-linux软件包
Fdisk 是各种 Linux 发行版本中最常用的分区工具,是被定义为 Expert 级别的分区工具。
用户在 Linux 中进行分区的时候,最常用的参数分别是 d、l、m、n、p、q、t、w 等。
通过fdisk -l,我们看一看这个磁盘是不是还有空间?hda1+hda2+hda3=实际已经分区的体积,所以我们可以这样算 hda1+hda2+hda3=6144831+16386300+39728745 = 62259876 (b),换算成M单位,小数点向前移三位,所以目前已经划分好的分区大约占用体积是62259.876(M),其实最精确的计算 62259876/1024=60800.67(M);而这个磁盘大小是80.0 GB (80026361856byte),其实实际大小也就是78150.744(M);通过我们一系列的计算,我们可以得出这个硬盘目前还有使用的空间;大约还有18G未分区的空间
cat /proc/partitions查看目前机器中的所有磁盘及分区情况
df 是来自coreutils 软件包,系统安装时,就自带的;通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置
fdisk -l 命令显示 有几块磁盘,磁盘分区情况和启动分区
df -h 命令显示分区的使用情况和每个分区的挂载点
df -T 命令可以显示分区的文件类型
lsblk 显示分区与磁盘的关系,以树状结构显示。可以计算出来,磁盘sds总共80G,sda1分配1000m,sda2下的分区root分配40G。