Linux磁盘分区基本分区
Linux基本磁盘分区,了解磁盘,学会如何使用磁盘,给磁盘分区,了解分区挂载的意义以及文件储存的位置。
目录
前言
今天将跟着学习存储管理中的基本分区的相关内容,该内容包括对磁盘的介绍,以及对磁盘的管理,带领大家从认识磁盘到动手对一个新的磁盘进行分区。
一、磁盘简介
1、名词
磁盘/硬盘/disk是同一种东西,不同于内存的是容量比较大。
2、类型
从工作原理区分:分为机械硬盘和固态硬盘。
1)机械硬盘
机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。
2)固态硬盘
固态驱动器(Solid State Disk或Solid State Drive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘。
3、尺寸
3.5英寸
2.5英寸
1.8英寸
4、接口
早期IDE———现在SATA1.0/2.0/3.2
IDE和SATA的区别
1、接口不同,传输的速率不同。 ide接口是电子集成驱动器,数据传输速度慢、线缆长度过短、连接设备少。IDE根据规范,最高到133MB/s, 而sata接口不同于串行PATA的新型硬盘接口类型,采用串行方式传输数据。SATA3.0,可达6Gb/S,速度差距巨大。
2、SATA不依赖系统总线的带宽,而是内置时钟频率,支持热插拔。
3、SATA不再使用过时的并行总线接口,转用串行总线。SATA与原来的IDE相比,最明显的变化就是数据线从80 pin变成了7 pin,而且IDE线的长度不能超过0.4米,而SATA线可以长达1米,安装方便,利于机箱散热。
4、优势不同。ide接口把盘体与控制器集成在一起减少硬盘接口的电缆数目与长度,数据传输的可靠性得到增强,硬盘制造起来变得更容易的技术。sata接口连续串行的方式传送数据,可以在较少的位宽下使用较高的工作频率来提高数据传输
5、功能不同。ide接口是把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。sata接口主要功能是用作主板和大量存储设备(如硬盘及光盘驱动器)之间的数据传输。
5、术语
盘面:一块硬盘有若干盘片,每个盘片有可以存储数据的上、下两盘面(Side),这些盘面堆叠在主轴上高速旋转。
柱面:所有盘面上的同一个磁道构成一个圆柱,称作柱面。
扇区:将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区。
磁道:每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内从0开始顺序编号
6、命名
Kernel对不同接口硬盘命名方式
RHEL7/centos7:IDE,SATA
IDE(并口):/dev/hda /dev/hdb ......
/dev是设备文件目录
had是一个文件
h代表IDE并口
d代表磁盘
a代表第一块,同理b代表第二 ,c代表第.....
SATA(串口):/dev/sda /dev/sdb ......
/dev是设备文件目录
sad是一个文件
s代表SATA串口
d代表磁盘
a代表第一块,同理b代表第二 ,c代表第.....
7、分区方式
1)MBR
1.主引导记录(MBR,Master Boot Record)是位于磁盘最前面的一段引导。
2.MBR支持最大的磁盘容量是<2TB。设计时分配4个分区。
3.如果希望超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。
2)GPT
1.全局唯一识别分区表(GUIDPartition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。
2.GPT支持大雨2T的硬盘,支持128个分区。
我们常用的分区方式MBR,接下来讲的分区方式也是MBR分区方式
二、管理磁盘
首先我们需要添加一些磁盘,在现实生活中我们需要购买一下磁盘装,但是在虚拟机我们只需要在虚拟机上直接增添即可。
1、增加磁盘
1)虚拟机需要在关机状态下,点击编辑虚拟机设置。
2)点击添加按钮
3)选择硬盘点击下一步
4)进入增加硬件向导
一直点击下一步直到指定磁盘容量默认是20G,磁盘太大我们在做实验的时候初始化会很慢,这里我选择5G就够用了,然后点击下一步到结束就添加完成了。
2、磁盘分区三部曲
分区(MBR或者GPT)------->格式化/文件系统Filesystem------->挂载mount。
1)查看磁盘信息
方法一:
命令:ll /dev/sd*
[root@localhost ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 10月 18 13:26 /dev/sda
brw-rw----. 1 root disk 8, 1 10月 18 13:26 /dev/sda1
brw-rw----. 1 root disk 8, 2 10月 18 13:26 /dev/sda2
brw-rw----. 1 root disk 8, 16 10月 18 13:26 /dev/sdb
brw-rw----. 1 root disk 8, 32 10月 18 13:26 /dev/sdc
brw-rw----. 1 root disk 8, 48 10月 18 13:26 /dev/sdd
brw-rw----. 1 root disk 8, 64 10月 18 13:26 /dev/sde
brw-rw----. 1 root disk 8, 80 10月 18 13:26 /dev/sdf
brw-rw----. 1 root disk 8, 96 10月 18 13:26 /dev/sdg
brw-rw----. 1 root disk 8, 112 10月 18 13:26 /dev/sdh
brw-rw----. 1 root disk 8, 128 10月 18 13:26 /dev/sdi
/dev目录是存放设备的目录,sd代表的是SATA接口的磁盘后面的a,b,c,d...是磁盘的数目排序sda是我们创建系统的时候的系统盘sda1和sda2是sda的分区都属于sda,后面的硬盘还没有分区还不能够用,需要对磁盘进行分区(MBR或者GPT)------->格式化/文件系统Filesystem------->挂载mount,才能够使用。
方法二:
命令:lsblk
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1000M 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
sdc 8:32 0 5G 0 disk
sdd 8:48 0 5G 0 disk
sde 8:64 0 5G 0 disk
sdf 8:80 0 5G 0 disk
sdg 8:96 0 5G 0 disk
sdh 8:112 0 5G 0 disk
sdi 8:128 0 5G 0 disk
sr0 11:0 1 4.4G 0 rom /run/media/root/CentOS 7 x86_64
方法二输出内容的各列含义:
NAME:名称
MAJ:设备类型
MIN:序号
RM:是否可移动设备
SIZE:大小
RO:是否只读
TYPE:磁盘或分区
MOUNTPOINT:挂载点
2)创建分区
启动分区工具
命令:fdisk /dev/sdb //启动分区工具进行操作。
//启动分区工具
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x6928af85 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n //按键盘“n”键,进入选择分区
Partition type:
//p代表主分区,括号内显示主分区数和扩展分区数都为0,有4个空闲分区。
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p //按键盘“p”键,进入选择分区号。
分区号 (1-4,默认 1):1 //输入“1”,选择1号分区号进入选择磁盘扇开始扇区。
起始 扇区 (2048-10485759,默认为 2048): //按回车选择默认起始扇区,进入选择分区大小。
将使用默认值 2048
//输入分区大小“+2G” 后回车,实际环境根据磁盘划分,如4T磁盘,可以500G一个分区
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB //分区大小选择为2G
//输入w保存分区并退出分区工具,这个时候才将刚刚的操作保存下来,也可以输入n进行剩余内存分区。
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]#
刷新分区表
//刷新一下分区表,更新分区信息。
命令:partprobe /dev/sdb
查看分区结果
命令:fdisk -l /dev/sdb或者lsblk
[root@localhost ~]# fdisk -l /dev/sdb
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x6928af85
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
设备 Boot :设备名称。
Start :开始扇区。
End:结束扇区。
Blocks 分区大小。
Id :分区类型编号。
System:分区类型。
3)创建文件系统/格式化
命令: mkfs.ext4 /dev/sdb1
[root@localhost ~]# fdisk -l /dev/sdb
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x6928af85
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
[root@localhost ~]# clear
[root@localhost ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
4)挂载
这里讲的都是临时挂载,重启计算机将没有挂载信息,只是为了方便学习了解磁盘,永久挂载需要将挂载命令卸载写在etc/fstab里,以后会讲。
分区和格式化/创建文件系统结束后,我们仍然不能使用硬盘的空间,还需要将分区空间挂载到指定的文件夹,在挂载前,将文件创建到该文件夹内会占用系统的内存,当将分区的部分挂载到指定的文件夹,这个时候在此文件夹下创建文件/文件夹占用的不再是系统内存了,将是分区的硬盘内存。
创建挂载点(创建一个文件夹,待挂载)
一个分区一个挂载点。
//创建挂载点
[root@localhost ~]# mkdir /mnt/disk1
将分区挂载到指定文件夹
命令:mount -t ext4 /dev/sdb1 /mnt/disk1
分区 待挂载文件夹
[root@localhost ~]# mount -t ext4 /dev/sdb1 /mnt/disk1
查看挂载信息
命令:df -hT
[root@localhost ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 470M 0 470M 0% /dev
tmpfs tmpfs 487M 0 487M 0% /dev/shm
tmpfs tmpfs 487M 8.6M 478M 2% /run
tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 18G 4.2G 13G 25% /
/dev/sda1 xfs 997M 172M 826M 18% /boot
tmpfs tmpfs 98M 40K 98M 1% /run/user/0
/dev/sr0 iso9660 4.4G 4.4G 0 100% /run/media/root/CentOS 7 x86_64
/dev/sdb1 ext4 2.0G 6.0M 1.8G 1% /mnt/disk1
在df -hT命令的输出信息中可看到/dev/sdb1的挂载点是/mnt/disk1,挂载成功,该硬盘的分区可以用了,在/mnt/disk1中存放的内容占用的内存是硬盘sdb的内存分区得2G。主分区最多划分四个,如果需要更多的分区,需要放弃一个主分区,分为扩展分区,将扩展分区分为多个逻辑分区来使用,具体操作,下篇文章详细介绍。
关于基本分区就到这,有补充的或者写的有问题的地方可以在评论区告诉我,大家一起学习。
你的点赞是对我的激励!!!
你的评论是对我的勉励!!!
你的收藏是对我的认可!!!
你的关注是我们之间距离的增进!!!
更多推荐
所有评论(0)