存储是每个计算机系统的基本需求 .Red Hat Linux 提供了一些强大的工具 , 它们能在大量的场景中管理多种类型的存储设备
本地存储设备的区别
fdisk -l #列出磁盘分区信息,系统中真实存在的硬盘,但是不一定能够识别
cat /proc/partitions #系统识别也不一定能用
blkid #列出系统中可以使用的设备id,能够识别,也能够使用的
df #查看系统中正在使用的设备信息,系统正在挂载的设备
fdisk -l
cat /proc/partitions
blkid
df
设备的挂载和卸载
1.设备名称
/dev/xdx ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dec/sda1 /dev/sda2
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
/sda ##系统第一块串口硬盘,a代表第一块
/cdrom,/dev/sr0 ##代表光驱
/hd0 ##系统闭口硬盘
2.设备的挂载
mount 设备 挂载点 #挂载
umount /mnt #卸载挂载到/mnt下,可能会挂载到别的目录下
umount /dev/sdb1 #卸载u盘挂载
注意:在/mnt/目录下卸载不了
mount -o ro /dev/sdb1 /mnt/ #只读挂载
mount -o remount,rw /dev/sdb1 | /mnt/ #重新读写挂载
mount #查看挂载信息
注意:两个设备挂载到同一个目录上,第二个会将第一个覆盖,一般情况下不能挂载在同一个目录下
3.解决设备正忙的情况
解决方法1:
fuser -kvm /mnt
umount /mnt
解决方法2:
lsof /mnt/
kill -9 进程号
umount /mnt
磁盘分区
1.硬盘0磁道1扇区的512个字节中记录的信息如下:
512 = 446 +64 +2 字节
mbr mot 55aa
mbr 主引导记录
mpt 主分区标
55aa 硬盘有效标识
注意:
mpt 硬盘分区标 64字节
一块硬盘上最多可以划分4个主分区,每个分五占16个字节,记录分区
硬盘的分区:主分区、扩展分区、逻辑分区
主分区;用主分区表记录的分区
扩展分区:主分区表记录的容器,不能直接使用
逻辑分区:容器中的分区
分区表记录容器信息,容器自己记录容器分区
2.分区步骤
第一步:fdisk -l
[root@localhost Desktop]# fdisk -l
Disk /dev/vda: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00013f3e
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 20970332 10484142+ 83 Linux
Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
第二步:fdisk /dev/ 进入分区界面
command (m for help): m
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 ##查询分区id
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 ##修改分区id
u change display/entry units
v verify the partition table
w write table to disk and exit ##保存分区标信息到硬盘
x extra functionality (experts only)
第三步:建立主分区
[root@localhost Desktop]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x312c67f3.
Command (m for help): n ##新建分区
Partition type:
p primary (0 primary, 0 extended, 4 free) ##主分区
e extended ##扩展分区
Select (default p):
Using default response p