linux磁盘管理
一、硬盘
1.1、硬盘接口类型
IDE接口,多用于家用产品中,部分应用于服务器;
SATA接口,是目前市场比较流行的硬盘接口类型;
SCSI接口,主要应用于服务器市场;
光纤通道,主要使用在高端服务器上。
1.2 、硬盘命名方式
IDE设备,以hd命名;
主板上有两个接口,一个主板至少可以安装4个IDE设备;主IDE的主从设备名为hda,hdb,第二个IDE口上两个设备名称为hdc,hdd;
SCSI设备,以sd命名;
第一个设备名称是sda,第二个设备名称是sdb,以此类推;
1.3 、分区命名方式
分区=设备+数字,如IDE接口的命名为hda1(hd设备,a硬盘的第1分区),hda2,SCSI接口命名为sda1,sda2等;
1.3.1 、了解主分区,扩展分区、逻辑分区:
一个硬盘最多可以分4个主分区;硬盘可以分区为1-3个主分区或者1个扩展分区;扩展分区又能继续划分为若干个逻辑分区;
小知识:可以把扩展分区看做逻辑分区的容器
1.3.2、主分区,扩展分区、逻辑分区命名方式
主分区名称为hda1、hda2、hda3、hda4、其中扩展分区占用一个主分区的名称(可以是1-4其中一个);
逻辑分区名称一定是从hda5开始,每增加一个分区,序号加1,如第二个逻辑分区为hda6;
1.4、硬盘设备参数解析
解析示例,/dev/hda6
参数 | 含义 |
---|---|
/dev | 是所有硬件设备而的目录文件; |
h | 硬件设备的代号; |
hd | 代表IDE设备;sd代表SCSI设备,SATA等设备; |
a | 代表第一个硬盘,b代表第二个硬盘,以此类推 |
6 | 分区号; |
1.5、虚拟机下添加硬盘并进行分区
1.5.1、添加硬盘
添加一个类型为SCSI硬盘,容量为20G
步骤1:
步骤2:
步骤3:
步骤4:
完成:
1.5.2、mkfs命令
作用:在分区完成后,对硬盘分区格式化、创建文件系统才能正常使用
用法:mkfs -t [文件系统格式] 设备名
说明:文件系统格式有ext3、nfs等;设备名称如/dev/sdb1等;
要点:扩展分区无法格式化,也无法挂载,否则会出现报错;
说明:在使用分区前需要挂载该分区,而在挂载分区前,需要新建挂载点(一般是目录);
# mkfs -t ext4 /dev/sdb
1.5.3、 fdisk 部分
-
作用:查看添加的硬盘信息,查看分区表信息,并添加上没有分区的硬盘
Linux 中使用
fdisk -l 硬盘名|分区名
命令可以显示或操作磁盘分区表。例如,查看系统中的第一个硬盘:
输出信息分为两部分。第一部分显示硬盘的基本参数,包括容量、磁头数和扇区数等。第二部分显示硬盘的分区情况。如果硬盘没有分区,这部分是空白;如果已经分区,每行将代表一个分区,各个字段的定义如下:
参数 | 含义 |
---|---|
Device | 分区名 |
Boot | 是否允许标准 DOS PC 主引导记录引导该分区(该标记对 Linux 的 GRUB 引导装载程序没有意义) |
Start | 分区起始柱面 |
End | 分区结束柱面 |
Blocks | 大小为 1k 的块的数量 |
Id | 分区的预期用途(并不是真实用途,82 表示交互分区,83 表示数据分区) |
随时时代的发展,目前逐渐成为主流的固态硬盘中,虽然没有盘片、磁头、扇区这些物理零件,但固态硬盘的接口规范、定义功能及使用方法上与普通机械硬盘完全相同。因此,逻辑上固态硬盘也有柱面、扇区,磁头等参数。
-
在sdb硬盘上创建一个硬盘分区
-
使用语法
# fidsk /dev/sdb
输入m查看帮助
剩下的是其余功能
使用n创建分区,选择分区的大小为512b
使用p检查是否创建成功
按下Ctrl+z挂载,退出分区
上面介绍了fdisk命令的使用查看指定硬盘设备或者分区的信息。接下来将会介绍一个新的命令lsblk,改命令以极度友好的方式列出系统中所有硬盘设备和分区的基本情况,为了我们的分区和创建文件系统做到了非常积极的作用.
1.5.4、 lsblk 部分
-
作用:列出所有可用块设备的信息,而且还能显示他们之间的依赖关系
除 fdisk 外,我们更推荐使用
lsblk
命令来查看系统中所有的硬盘情况,lsblk
会显示系统中除了内存虚拟磁盘外的所有可用块设备的信息:
参数 | 含义 |
---|---|
NAME | 这是块设备名 |
MAJ:MIN | 本栏显示主要和次要设备号 |
RM | 本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备 |
SIZE | 本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB |
RO | 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的 |
TYPE | 本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom) |
MOUNTPOINT | 本栏指出设备挂载的挂载点 |
-
使用语法
# 用法:lsblk [选项] [<块设备> …]
-
参数说明
参数 | 含义 |
---|---|
-a, –all | 显示所有设备。 |
-b, –bytes | 以bytes方式显示设备大小。 |
-d, –nodeps | 不显示 slaves 或 holders。 |
-D, –discard | 打印丢弃功能 |
-e, –exclude <list> | 排除设备 (default: RAM disks)。 |
-I, –include <list> | 仅显示具有指定主要编号的设备 |
-f, –fs | 显示文件系统信息。 |
-i, –ascii | 仅使用ascii字符 |
-m, –perms | 显示权限信息。 |
-l, –list | 使用列表格式显示。 |
-n, –noheadings | 不显示标题。 |
-o, –output <list> | 输出列。 |
-p, –paths | 打印打印设备路径 |
-P, –pairs | 使用key=”value”格式显示。 |
-r, –raw | 使用原始格式显示。 |
-s, –inverse | 反向依赖关系 |
-S, –scsi | 输出有关SCSI设备的信息 |
-t, –topology | 显示拓扑结构信息。 |
-h, –help | 显示帮助信息。 |
-V, –version | 显示版本信息 |
从上述输出信息中,可以直观地了解到目前系统的硬盘分区及挂载情况。
1.5.5、 parted部分
-
作用:通常我们用的比较多的分区工具是
fdisk
命令,但由于fdisk
只支持MBR分区,MBR分区表最大支撑2T的磁盘,所以无法划分大于2T的分区。而parted
工具可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区。
parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具。GPT格式的磁盘相当于原来MBR磁盘中原来保留4个partition table的4 16个字节,只留第一个16个字节,类似于扩展分区,真正的partition table在512字节之后,GPT分区方式没有四个主分区的限制, 最多可达到128个主分区 。下面我们看下parted命令的用法。
-
使用语法
-
在sdb上创建一个分区
# parted [选项]… [设备 [命令 [参数]…]…]
输入help查看帮助
使用 mkpart 创建一个分区
查询创建是否成功输入:print
完成:
今天的文章Ubuntu磁盘管理分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/67208.html