一.设备的挂载与卸载
存储是每个计算机系统的基本需求 .Red Hat Linux 提供了一 些强大的工具 , 它们能在大量的场景中管理多种类型的存储设 备
fdisk 是用于管理磁盘分区的实用程序
1…识别本地存储设备的
disk -l # 查看硬盘上设备的真实存在的所有设备
cat /proc/partitions # 查看系统识别的设备
blkid # 查看系统可以使用的设备
df # 查看系统正在挂载的设备
df -h #查看到的设备大小更准确( 以2^n 计算 1M=1024K )
df -H #查看到的设备大小不准确( 以10^n 计算 1M=1000K )
注:从上到下,查看到的依次减少
(1).使用 disk -l查看本地存储设备
(2)blkid
列出系统中可以使用的设备 id
(3)df
查看系统中正在使用的设备信息
(3).查看系统可识别的设备信息
2.设备的挂载和卸载
/dev/sda1 # /dev=设备 s=sata,d=disk,a表示第一块硬盘,1表示第一块磁盘的第一块
(1)设备名称
/dev/xdxn # 例如: /dev/sda /dev/vda /dev/hd0
x:硬盘类型(s:sata硬盘 h:串口硬盘 v:虚拟硬盘)
x:a..z,硬盘所在个数
n:1..16,分区所在个数
/dev/mapper/* # 生成的文件都是用软件生成的,因此称为虚拟设备
/dev/sr0 # 光驱
(2),挂载设备
mount 设备 挂载点
mount /dev/sdb1 /mnt # 挂载/dev/sdb1设备到/mnt下
mount -o ro /dev/sdb1 /mnt # 只读挂载,ro表示只读
mount -o remount,rw /dev/sdb1 # 重新读写挂载,这个命令可以不用卸载之前的挂载
umoutn /mnt
umoutn /dev/sdb1 # 卸载,卸载的时候可以卸载设备,也可以卸载挂载点
mount # 查看挂载信息
插入u盘设备,使用df查看(root)
挂载然后进入/mnt查看
查看都u盘设备是读写挂载
可以新建文件,因为是读写挂载
(3)解决设备忙
挂载好之后,卸载时直接在挂载点卸载设备,就会出现以下报错
lsof(8) or fuser(1)) 提示这俩个命令可以解决
解决:
说明:
查看到有一个shell占用挂载点
杀死占用进程的PID号
(2)重新卸载
二.分区管理
注意: 分区实验必须在Server虚拟机中完成
(1)MBR信息
硬盘0磁道1扇区的512个字节中记录的信息如下: 512 = 446 + 64 + 2
1.1 MBR主引导分区 446字节
1.2 MPT主分区表 64字节
1.3硬盘有效标示“55aa” 2字节
1.4分区大小为16字节,故有4个分区其中3个主分区,1个扩展分区,扩展分区中成为逻辑分区 主分区 :用分区表记录分区信息称为主分区 拓展分区:一种特殊的分区,专门用来存储更多的分区 逻辑分区:存储在拓展分区中的分区称为逻辑分区
1.5注意:MBR分区最大只能分2TB,可识别的分区总数为16,可用的为14
(2)文件系统类型
ext4 :支持1EB(1EB=1024PB 1PB=1024TB)的文件系统和单个16TB的文件linux 6的标准文件系统
ext2:支持最大分区4TB,最大文件2GB,适合小型存储设备
Vfat:支持包括一系列相关文件系统(VFAT/FAT16/FAT32),针对较旧版本的Microsoft Windows开发
Xfs:支持最大分区9EB linux 7的标准文件系统,数据完全、性能稳定、扩展性强(8E1b),传输效率(7G/s)
(3).gpt简介
GUID 磁碟分割表( GUID Partition Table ,缩写: GPT )其含义为“全局唯一标识磁盘分区表”
与 MBR 最大4 个分区表项的限制相比, GPT 对分区数量没有 限制
Windows 最大仅支持 128 个 GPT 分区
GPT 可管理硬盘大小达到了18EB
ext3 最多支持 32tb
ext4 最多支持 1EB
xfs 8EB-1byte
(4)Command 应用
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition ##删除
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu ##新建
n add a new partition
o create a new empty DOS partition table
p print the partition table ##显示分区
q quit without saving changes ##不保存更改
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit #保存并退出
x extra functionality (experts only)
实验:
只能用/dev/vdb设备划分分区
注意:创建完成后一定要用wq退出保存
使用fdisk -l,查看
注意:
1.所创立的分区属于主要(primary)分区
2.当三个主分区被占满时,第四个分区就要分成扩展分区
(2)建立拓展分区
说明:
Select (default e): e 系统自动说明创立拓展分区
Last sector, +sectors or +size{K,M,G} (616448-20971519, default 20971519): Using default value 20971519 把剩下所有的空间分给拓展分区
(1)查看所建立的分区p
注意:完后记住一定要wq退出保存
3.如何挂载设备分区
(1) 挂载前需要格式化分区 mkfs.xfs /dev/vdb1
(2)mount /dev/vdb5 /mnt 临时挂载
(3)实现永久挂载vim /etc/fstab
说明:
/dev/vdb1 /mnt xfs defaults 0 0
设备名称 挂载点 文件类型 挂载参数 不备份 不检测
(4)mount -a 读取挂载策略,检测正确性
(5)reboot 重启之后,永久挂载生效
4.swap 分区管理
(1)添加一个分区
fdisk /dev/vdb
(2)t 修改分区
说明:L
根据提示查看所有的id码
Changed type of partition 'Linux' to 'Linux swap / Solaris' 修改成功
使用fdisk -l
查看
partprobe: 通知系统分区表的变化
查看并格式化/dev/vdb5
激活swapon -a /dev/vdb5
查看swap分区详细信息
开机自动激活
vim /etc/fstab
检测语法的正确性
swapon -a
补充:swap 交换分区建议设定