Red Hat Linux提供了一些强大工具,能在大量的场景中管理多种类型的存储设备
1.本地存储设备识别
fdisk -l ##列出磁盘分区信息,真实存在的设备,不一定被识别
cat /proc/partitios ##系统内核可以识别的(可以被识别但不一定能用)
df ##查看系统中正在被系统挂载的设备信息
blkid ##查看系统可以使用的设备
df ##查看系统正在挂载的设备
2.设备的挂载和卸载
将u盘插入目录
1)设备名称
/dev/ * d * 例:/dev/hd0,/dev/hd1;
/dev/sda ##SATA1插槽上的文件名
/dev/sdb ##SATA2插槽上的文件名
/dev/sda1,/dev/sda2;
/dev/sdb1
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备(用软件模拟出来的)
2)设备的挂载:
格式:mount 设备 挂载点
例:
mount /dev/sda1 /mnt/ ##挂载sdb1到mnt
mount -o ro /dev/sda1 ##只读挂载
mount ##查看挂载信息
3)设备的卸载
umount /mnt | /dev/sdb1 ##路径从mnt里切出来再卸载
3.解决设备正忙情况
umount: /mnt: target is busy. ##有程序在使用此设备
(in some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
解决方法1:
lsof /mnt
kill -9 ****** ##进程的PID
umount /mnt
解决方法2:
fuser -vm /mnt ##总进程和子进程都显示出来
fuser -kvm /mnt ##查看和杀死进程
4.磁盘分区
硬盘0磁道,1扇区的521个字节中记录的信息如下:
(字节)512=446+64+2
446---MBR:主引导记录(引导程序:446字节)最多能划4个主分区
64---MPT:主分区标
2---55aa:硬盘的有效标识
硬盘分区标----1个分区占用16个字节,1块硬盘上最多可以划分4个主分区
5.分区步骤
1)
fdisk -l
2)
fdisk /dev/vdb
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 konwn 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 ##修改分区id
u change display/entry units
v verify the partition table
w write table to disk and exit ##保存分区表信息到硬盘
x extra functionality (experts only)
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-20971519, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +500M
Partition 1 of type Linux and of size 500 MiB is set
Command (m for help): p
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
Disk label type: dos
Disk identifier: 0xcc5e51cf
Device Boot Start End Blocks Id System
/dev/vdb1 2048 1026047 512000 83 Linux
/dev/vdb2 1026048 2050047 512000 83 Linux
/dev/vdb3 2050048 3074047 512000 83 Linux
/dev/vdb4 3074048 20971519 8948736 5 Extended ##把所有空间都给E
/dev/vdb5 3076096 4100095 512000 83 Linux
注:当系统已经有三个主分区时先划分扩展分区
在扩展分区里建立分区
wq退出保存,pratprobe同步分区表
fdisk -l ##再次查看
6.给设备安装文件系统
格式化的过程是安装软件的过程
ext3 | rhel5及之前的版本 | 更多支持32TB的文件系统和2T文件,实际2TB文件系统,16G文件 |
---|---|---|
ext4 | rhel6 | 更多支持1EB的文件系统和16TB文件 |
xfs | rhel7 | 更多支持16EB的文件系统和9EB文件,7G/s 4G/s |
1)
blkid ##查看磁盘是否能用
mkfs.xfs /dev/vdb5 ##格式化vdb5
mount /dev/vdb5 /mnt ##挂载
2)自动文件系统挂载
vim /etc/fstab ##设置分区挂载点
/dev/vdb1 | /mnt | xfs | defaults | 0 | 0 |
---|---|---|---|---|---|
设备 | 挂载点 | 文件系统 | 挂载参数 | 是否备份 | 是否检测 |
mount -a ##使/etc/fstab文件生效
用umount -a挂载:
7.swap分区管理
1)swap分区建立
对分区标识进行更改
t
6 ##分区号
l
82 ##linux swap分区标签
p
wq
同步分区表 partprobe
mkswap /dev/vdb6 ##格式swap分区
swapon -a /dev/vdb6 ##挂载,使swap盘生效,检测是否使用
swapon -s ##查看swap分区
vim /etc/fstab ##自动文件系统挂载
写入:
/dev/vdb6 swap swap defaults 0 0
2)swap分区删除
vim /etc/fstab
swapoff /dev/vdb6
swapon -s
删除分区/dev/vdb6
fdisk /dev/vdb
8.配额(针对设备的)
挂载之后再改权限
mkdir /pub
mount -o usrquota /dev/vdb5 /pub/
chmod 1777 /pub
mount ##查看挂载信息
edquota -u student /dev/vdb5 ##给student用户分配vdb5配额
dd if=/dev/zero of=/pub/studentfile bs=1M count=21 ##截出文件大小为21M
du -sh studentfile ##查看文件大小
文件的大小 软限(超过会警告) 硬限(单位k) 一共有多少个文件个数软件(只能建立的个数) 个数硬件
vim /etc/fstab ##开机激活配额
设置好后,切换到student用户,只能使用20M以下的空间
9.磁盘加密
设备加密
加密格式化:
crptsetup luksFormat /dev/vdb2 ##格式化vdb2,给vdb2加密
vdb1解密的形态
cryptsetup open /dev/vdb1 westos ##给这个磁盘重起名字westos打开它
输入密码:
mkfs.xfs /dev/mapper/westos ##格式化westos为xfs
mount /dev/mapper/westos /pub ##将westos挂载到/pub
写入文件touch /pub/file
umount /pub/
cryptsetup close westos ##关闭westos
cryptsetup open /dev/vdb1 test ##打开test
mount /dev/mapper/test /pub/
加密磁盘开机自动挂载
vim /etc/fstab
vim /root/testkey ##文件中写入磁盘密码,设置使用的密码
##duan123456
vim /etc/crypttab ##文件写入加密磁盘名称,设备,磁盘密码所在的文件
cryptsetup luksAddkey /dev/vdb1 /root/test ##添加读取密码的文件,把加密磁盘密码的指向告诉系统
reboot后df查看,加密设备已经自动挂载
删除密码
vim /etc/fstab ##删除自动挂载内容
umount /mnt/ ##卸载
cryptsetup close haha
mkfs.xfs /dev/vdb2 -f ##强制格式化vdb2