存储设备的管理
(1)发现系统中的设备
fdisk -l cat/proc/partitions 仅看有没有,但是能不能用,不确定.在server或者自己的虚拟机做)
(2)系统发现可以使用,但没有投入使用,随时可以使用的
blkid ,可查看id
df -h df -H -h更准确
1、设备名称的读取
/dev/xd*
x=s /dev/sd* sata硬盘
=v /dev/vd* 虚拟硬盘,一般出现在虚拟机里
=h /dev/hd* ide硬盘,一般出现在老式电脑里面
/dev/sda1 系统中的第一块sata硬盘的第一个分区
*=a~z /dev/vda 系统中第一块a虚拟v硬盘d
/dev/cdom, /dev/sr* [0-....] 系统中的光驱
/dev/mapper/* 系统中的虚拟设备
设备必须要用目录来对设备中的内容进行读取
所以设备在使用时需要作挂载动作
blkid 识别可用设备
mount 设备 设备的挂载点
mount /dev/sdb1 | /mnt 把系统中第二块硬盘的第一分区挂载在/mnt下
/mnt 下可以看到挂载的U盘内容
mount -o remount,rw /mnt | /dev/sdb1 在设备被使用时更改设备的挂载参数为rw
更改为只读:
更改为rw,可在挂载点写入:
3、卸载设备
umount设备| 挂载点
umount /dev/sdb1 | mnt
可以看到U盘/dev/sdb1被卸载:
******注意:当卸载设备时,可能出现下列情况
正在使用,表示设备正在被系统的某个程序使用
Fuser -vm /dev/sdb1
Lsof /dev/sdb1
进程终止
Kill -9 pid
Fuser -kvm /dev/sdb1 | /mnt
设备分区信息:
1)、mbr主引导记录446个字节(引导磁头找系统的启动分区)
2)、Mpt主分区表64个字节
3)、硬盘的有效性标示“55aa”2个字节(改变会无法识别硬盘)
4)、一个主分区占用16个字节记录分区信息
5)、一块硬盘上如果用mbr的分区方式最多可以存在4个主分区
6)、主分区:也叫引导分区,最多可能创建4个,当创建四个主分区时候,就无法再创建扩展分区了,当然也就没有逻辑分区了。主分区是独立的,对应磁盘上的第一个分区
7)、扩展分区:除了主分区外,剩余的磁盘空间就是扩展分区了,扩展分区是一个概念,实际上是看不到的。当整个硬盘分为一个主分区的时候,就没有了扩展分区。
8)、逻辑分区:在扩展分区上面,可以创建多个逻辑分区。逻辑分区相当于一块存储截止,和操作系统还有别的逻辑分区、主分区没有什么关系,是“独立的”。
5、如何划分分区
1)、fdisk /dev/vdb (可m帮助)
D删除分区
N 新建分区
P 现实分区表信息
Q 退出
T 修改分区id
W 将当前操作写入硬盘分区表
2)、n 创建分区
(创建分区类型:p 主分区 e扩展分区)
3 )、p
(1、回车:默认p主分区)
(2、回车,默认第几块盘,ex:/dev/vdb1, /dev/vdb2 回车均表示默认)
(3、+100M,G)
(4、设置好可以p查看一下)
4)、wq!!! 保存分区策略并退出fdisk界面
1)、cat /proc/partitions 查看设备是否 被系统识别
2)、mkfs.xfs /dev/vdb1 格式化设备,在设备上安装文件系统xsf
3)、blkid 查看可用设备,可以看到被格式化的好/dev/vb1
4)、mount 挂载
文件系统类型:etc2-4,xfs,fat,msdos,vfat
7、设备永久挂载
开机直接挂载在指定目录(vim /etc/fstab)设备挂载策略文件(将原来挂载的删掉)1)、vim /etc/fstab
2)、设备 挂载点 文件系统类型 挂载参数 是否备份设备 是否检测设备
/dev/vdb1 /flash xfs defaults 0 0
3)、mount -a 让fstab 中未生效的策略生效4)、df查看
若文件写错,系统会起不来
重启后,直接挂载
报错:
1、不能在desktop中做,会有文件报错
2、表示文件系统没有建立好(mkfs.xfs)
文件写错
文件中写成/dev/vb1,执行rht-vmctl view server,报错
在开机时上下键,e进入,
改成,rw rd.break进入编辑模式
1、chroot /sysroot
2、Vim /etc/fstab
3、Exit
4、Exit
8、删除分区
1)、Umount /dev/vdb1
2)、将所写的配置文件自动挂载一行删除 (不用重新读取)
3)、Fdisk /dev/vdb
(d 表示删除,删除即可,删除完查看q)
4)、cat /pro/partitons 查看一下
三、swap分区的管理
swap 交换分区,系统自己使用不需要挂载
1、swap分区的查看
Swapon -s(真机)
可以看到/dev/sda7为swap分区:
1)、划分分区,并修改分区的id为swap
Fdisk /dev/vdb 建立分区
(默认情况下此分区是linux的普通分区)
2)、t--- 修改分区id
3)、l看下 列出所有id类型代码
4)、 82 把/dev/vdb1的分区类型修改为swap,swap类型代码为改数字
5)、p查看
6)、格式化mkswap /dev/vdb1 格式化设备为swap文件系统格式
7)、Blkid
9)、永久激活vim /etc/fstab 让此设备开机自动激活
/dev/vdb1 swap swap defaults 0 0 ( /etc/fstab中所写入的)
10)、检测swapon -a , swapon -s 激活显示不出来 (使用swapoff)
[root@localhost ~]# swapoff /dev/vdb1
swapoff: /dev/vdb1: swapoff failed: Invalid argument
[root@localhost ~]# swapoff /dev/vdb1
swapoff: /dev/vdb1: swapoff failed: Invalid argument
这个说明文件写错了,系统报错,swapon -s是激活显示不出来的
当磁盘全部被占用,不能被创建新分区时,可以用文件来代替分区
此文件创建后的步骤和设备的步骤是一致的
3、Swap分区的删除,
1)、/etc/fstab 文件的删除
2)、swapon -s 有的话,swapoff
3)、Rm -fr /swapfile
4)、Kdisk /dev/vdb d 删除
1、为磁盘使用用户分配额度
分区配额是针对设备的
1)、mkdir /test
2)、激活设备配额参数(mount -o usrquota /dev/vdb1 /test) 在新建的分区挂载不上时,一定给他文件系统,不然文件分区是无法使用的
3)、Chmod 777 /test
4)、Edquata -u student /dev/vdb1
已存在文件大小 软额度 硬额度 文件个数 个数的软额度 最大的硬额度
dd if=/dev/zero of=/test/file /bs=1M count=***M
超过配额限制:
1)、vim /etc/fstab 开机自动激活配额
2)、/dev/vdb2 /westos
(报错:不小心使用rm -fr /dev/vdb1,
1)、ll /dev/vdb 235,26
2)、mknod /dev/vdb1 b 253 17
3)、可以恢复rm 删除的文件)
五、分区方式修改mbr------gpt
Mbr最多2tb,gtp是18eb
2、Parted /dev/vdb ( Mklabel修改设备分区方式标签 gpt | msdos把原有dos | gtp标签改成gpt | mbr格式 )
改成gpt格式下,全是主分区,不需要选择
在mbr下,前三个可以直接回车是主分区,但在第四块时,必须是扩展分区,
注意!!!,在cat /proc/partitons与df不一致时 , partprobe
Fdisk -l 看的是硬盘的
/proc/partition是系统的
六、分区加密(先加密在文件系统)(luks加密)
1、建立分区
2、[root@localhost ~]# cryptsetup luksFormat /dev/vdb1
(给分区制作一个盖子)
3、打开盖子
[root@localhost ~]# cryptsetup open /dev/vdb1 westos(westos是随意取的)
Enter passphrase for /dev/vdb1:
4、制作文件系统
[root@localhost ~]# ls /dev/mapper/
5、挂载 mount /dev/mappers/westos /mnt
6、卸载 umount /mnt
7、合上盖子
再次打开需要密码,重新挂载可以看到之前建立的文件