一、什么是磁盘
磁盘是我们存放文件的地方,包括照片、音乐、视频、软件、等都存放在磁盘中。
每个硬盘中心都是一摞高速运转的圆盘,在圆盘上附着的一圈金属颗粒,每个金属颗粒都有自己的磁化程度,用于储存0和1。
当记录数据时,硬盘的磁头开始通电,形成强磁场,数据在磁场的作用下转变成电流,使颗粒磁化,从而将信息记录在圆盘上
磁盘的结构
盘片:硬盘一般有一个或多个盘片,每个盘片可以有两面,即第一个盘片的正面为0面,反面为1面然后依次类推。 道:盘片出厂时厂商划分的同心圆圈,成为磁道
扇区: 扇区是硬盘上存储的物理单位,现在每个扇区可存储512字节数据已经成了业界的约定
柱面:处于同一个垂直区域的磁道称为柱面
磁头: 读取磁盘磁道上面金属块,主要负责读或写入数据。
设备名称 分区信息 设备类型
/dev/sda /dev/sda1 第一块物理磁盘第一分区
/dev/sdb /dev/sdb2 第二块物理磁盘第二个分区
/dev/vdd /dev/vdd4 第四块虚拟磁盘的第四个分区
系统中分区由数字编号表示,1~4留给主分区使用和扩展分区,逻辑分区从5开始
因为MBR分区表只能分配4个主分区
对磁盘分区
给虚拟机添加一块新磁盘,大小根据需求设置。
1)创建主分区
fdisk /dev/sdb #对sdb进行分区
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free) #主分区
e extended #扩展分区
Select (default p): p #选择创建主分区
Partition number (1-4, default 1): #默认创建第一个主分区
First sector (2048-2097151, default 2048): #默认扇区回车
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151): +50M #分配50MB大小空间。
2)创建扩展分区
Command (m for help): n #新建分区
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e #创建扩展分区
Partition number (2-4, default 2):
First sector (104448-2097151, default 104448):
Using default value 104448
Last sector, +sectors or +size{K,M,G} (104448-2097151, default 2097151): #空间都给到扩展分区
3)创建逻辑分区
Command (m for help): n #新建分区
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l #创建逻辑分区
Adding logical partition 5
First sector (106496-2097151, default 106496):
Using default value 106496
Last sector, +sectors or +size{K,M,G} (106496-2097151, default 2097151): +100M #分配100MB空间
4)查看分区情况,并保存
fdisk + 磁盘位置 #查看磁盘使用情况和磁盘分区,进行p键查看。
fdisk -l #查看所有分区
lsblk 列出所有可用块设备的信息,而且还能显示他们之间的依赖关系
[root@ZhaoJianHao-1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 1G 0 part [SWAP]
└─sda3 8:3 0 38G 0 part /
sdb 8:16 0 300G 0 disk
├─sdb1 8:17 0 150G 0 part /sdb1
└─sdb2 8:18 0 100G 0 part /sdb2
sdc 8:32 0 300G 0 disk
└─sdc1 8:33 0 300G 0 part /sdc1
sdd 8:48 0 4T 0 disk /sdd1
sr0 11:0 1 4.3G 0 rom
df -h 显示磁盘分区上的可使用的磁盘空间,详细显示
[root@ZhaoJianHao-1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 38G 1.8G 37G 5% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.6M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sdb1 150G 33M 150G 1% /sdb1
/dev/sdb2 100G 33M 100G 1% /sdb2
/dev/sdc1 300G 33M 300G 1% /sdc1
/dev/sdd 4.0T 33M 4.0T 1% /sdd1
/dev/sda1 1014M 127M 888M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
保存分区
完成分区后。按w保存。
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
检查磁盘是否是MBR分区方式
[root@xuliangwei ~]# fdisk /dev/sdb -l|grep type
Disk label type: dos
安装parted, 刷新内核立即生效,无需重启
[root@xuliangwei ~]# yum -y install parted
[root@xuliangwei ~]# partprobe /dev/sdb
mkfs格式化磁盘
选项如下:
-b 设定数据区块占用空间大小,目前支持1024、2048、4096 bytes每个块。
-t 用来指定什么类型的文件系统,可以是ext4, xfs
-i 设定inode的大小
-N 设定inode数量,防止Inode数量不够导致磁盘不足
分区使用mount挂载并使用
如果需要使用该磁盘的空间,需要准备一个空的目录作为挂载点,与该设备进行关联。
mkdir /data
mount /dev/sdb1 /data