存储设备管理与分区

#################
###存储设备的管理###
#################

1、设备的查看

(1)发现系统中的设备
(fdisk -l cat/proc/partitions 仅看有没有,但是能不能用,不确定.在server或者自己的虚拟机做,用mount试能不能用)

1

(2)系统发现可以使用,但没有投入使用,随时可以使用的blkid ,可查看id

2

(3)发现并且在使用的设备df
df -h #更精确些
df -H

3

2、设备名称的读取
/dev/xd*
x=s(/dev/sd* #sata硬盘是什么硬盘,并口还是串口,或者iscsi网络存储)
=v(/dev/vd* #虚拟硬盘,一般出现在虚拟机里)
=h(/dev/hd* #ide硬盘,一般出现在老式电脑里面)
/dev/sda1 #系统中的第一块sata硬盘的第一个分区
*=a~z /dev/vda, #系统中第一块a虚拟v硬盘d
/dev/cdom, /dev/sr*[0-….] # 系统中的光驱
/dev/mapper/* #系统中的虚拟设备
3、设备的使用
设备必须要用目录来对设备中的内容进行读取
所以设备在使用时需要作挂载动作

Blkid #识别可用设备

4

Mount 设备挂载点 #设备的挂载
mount /dev/sdb1 | /mnt #把系统中第二块硬盘的第一分区挂载在/mnt下

5
建立文件,验证是否挂载成功

6

Mount -o ro /dev/sdb1 | /mnt #只读挂载第二块硬盘的第一分区挂载在/mnt下

7

Mount -o remount,rw /mnt | /dev/sdb1 #在设备被使用时更改设备的挂载参数为rw

8
设备的卸载

Umount 设备| 挂载点
umount /dev/sdb1 | mnt
注意:当卸载设备时,出现下列情况

9

表示正在使用,表示设备杂横在被系统的某个程序使用,处理方式:
进程发现的方式
Fuser -vm /dev/sdb1
Lsof /dev/sdb1

10

进程终止
Kill -9 pid
Fuser -kvm /dev/sdb1 | /mnt

11
4、分区管理(在虚拟机里面做,真肌里面没有可以管理的)
设备分区信息
1、mbr主引导记录446个字节(引导磁头找系统的启动分区)
2、Mpt主分区表64个字节
3、硬盘的有效性标示“55aa”2个字节(改变会无法识别硬盘)
4、一个主分区占用16个字节记录分区信息
5、一块硬盘上如果用mbr的分区方式最多可以存在4个主分区
6、主分区:主分区,也称为主磁盘分区,和扩展分区、逻辑分区一样,是一种分区类型。主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘(在这一点上主分区和逻辑分区很相似,但主分区是直接在硬盘上划分的,逻辑分区则必须建立于扩展分区中)。早期MBR模式分区只能划分四个分区,现在的GPT分区至少可以划分128个主分区,未来很有可能将不存在扩展分区和逻辑分区的概念。
7、扩展分区:所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。
8、逻辑分区:逻辑分区是硬盘上一块连续的区域,不同之处在于,每个主分区只能分成一个驱动器,每个主分区都有各自独立的引导块,可以用fdisk设定为启动区。一个硬盘上最多可以有4个主分区,而扩展分区上可以划分出多个逻辑驱动器。这些逻辑驱动器没有独立的引导块,不能用fdisk设定为启动区。主分区和扩展分区都是dos分区。
如何划分分区
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界面

12

设置文件系统
1、Cat /proc/partitions #查看设备是否被系统识别

13

2、Mkfs.xfs /dev/vdb1 #格式化设备,在设备上安装文件系统xsf

14

3、Blkid #查看可用设备,可以看到被格式化的好/dev/vb1
4、Mount #挂载

15
##设备永久挂载
开机直接挂载在指定目录(vim /etc/fstab)设备挂载策略文件(将原来挂载的卸载载掉)
1、vim /etc/fstab
2、设备 挂载点 文件系统类型 挂载参数 是否备份设备 是否检测设备
/dev/vdb1 /westos xfs defaults 0 0
(注意一下westos的权限)

16

3、mount -a 让fstab 中未生效的策略生效
4、df查看

17

注意:若文件写错,系统会起不来
删除分区
1、Umount /dev/vdb1 #卸载设备
2、vim /etc/fstab #将所写的配置文件自动挂载一行删除 (不用重新读取)
3、Fdisk /dev/vdb #进入后按D删除所建分区即可
(d 表示删除,删除即可,删除完查看q)
4、cat /pro/partitons 查看一下

5、swap分区的管理

swap #交换分区,系统自己使用不需要挂载
1、swap分区的查看
Swapon -s(真机)

18

2、swap分区的建立
(1)、划分分区,并修改分区的id为swap
Fdisk /dev/vdb 建立分区
(默认情况下此分区是linux的普通分区)
1、t #修改分区id
2、l看下 #列出所有id类型代码
3、 数字 #把/dev/vdb1的分区类型修改为swap,swap类型代码为改数字
4、p #查看

19

5、格式化mkswap /dev/vdb1 格式化设备为swap文件系统格式

20

6、Blkid

21

7、Swapon -a /dev/vdb1 #激活swap设备使系统利用此设备
8、永久激活/etc/fstab #让此设备开机自动激活
9、/dev/vdb1 swap swap defaults 0 0 ( /etc/fstab中所写入的)

  1. 22

10、检测swapon -a , swapon -s 激活显示不出来 (使用swapoff)

23
注意:当出现下列情况时
[root@localhost ~]# swapoff /dev/vdb1
swapoff: /dev/vdb1: swapoff failed: Invalid argument
[root@localhost ~]# swapoff /dev/vdb1
swapoff: /dev/vdb1: swapoff failed: Invalid argument
这个说明文件写错了,系统报错,swapoon -s是激活显示不出来的

当磁盘全部被占用,不能被创建新分区时,可以用文件来代替分区
dd if=/dev/zero of=/swapfile bs=1M count=1000 #用文件来替代一个1G的磁盘

24
此文件创建后的步骤和别的设备一致

25

# # swap分区的删除
1、/etc/fstab # 配置文件的删除
2、swapon -s #有的话,swapoff
3、Rm -fr /swapfile #文本的删除
4、Kdisk /dev/vdb -d #新建分区的删除

26
4、磁盘配额
为磁盘使用用户分配额度
分区配额是针对设备的
1、激活设备配额参数
mount -o usrquota /dev/vdb1 /westos #在新建的分区挂载不上时,一定给他文件系统,不然文件分区是无使用用的
2、Chmod 777 /westos #设置westos的权限
3、Edquata -u student /dev/vdb1

27
28

4、切换student 超过配额限制

29

永久激活
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(为什么)

由于Mar文件容量最多2tb,而gtp容量达18eb左右(18eb-1tb)更适合企业的需求
1、删除所有的分区:
2、Parted /dev/vdb ( Mklabel修改设备分区方式标签 gpt | msdos把原有dos | gtp标签改成gpt | mbr格式 )

30
改成gpt格式下,全是主分区,不需要选择在mbr下,前三个可以直接回车是主分区,但在第四块时,必须是扩展分区,
31

3、Fdiks -l #查看分区

32

7、分区加密(先加密在文件系统)(lucks加密)

1、建立分区
2、[root@localhost ~]# cryptsetup luksFormat /dev/vdb1

WARNING!

This will overwrite data on /dev/vdb1 irrevocably.

Are you sure? (Type uppercase yes): YES
Enter passphrase:
Verify passphrase:
(给分区制作一个盖子)

33
注意:
Are you sure? (Type uppercase yes): YES 此处的YES必须为大写,小写会出现下面这种无应答现象

34

3、打开盖子
[root@localhost ~]# cryptsetup open /dev/vdb1 westos(westos为个人起的名字,可随意)
Enter passphrase for /dev/vdb1:

35

4、制作文件系统
[root@localhost ~]# mkfs.xfs /dev/mapper/westos
meta-data=/dev/mapper/zhaoyan isize=256 agcount=4, agsize=65408 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0
data = bsize=4096 blocks=261632, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=853, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
5、挂载 mount /dev/mappers/westos /mnt
[root@localhost ~]# mount /dev/mapper/westos /mnt/
[root@localhost ~]# ls /mnt/
[root@localhost ~]# touch /mnt/file{1..10}
[root@localhost ~]# ls /mnt/
file1 file10 file2 file3 file4 file5 file6 file7 file8 file9

36

6、卸载 umount /mnt
7、合上盖子
[root@localhost ~]# cryptsetup close westos
加密设备的自动挂载#
1.vim /etc/fstsb #编辑启动文件
/dev/mapper/westos /mnt xfs defaults 0 0
2.vim /etc/crypttab
westos /dev/vdb1 /root/passfile
3.vim /root/passfile
2017westos
chmod 600 /root/passfile
4.cryptsetup luksAddKey /dev/vdb1 /root/passfile

37

加密的清除#
1.umount /dev/mapper/westos
2.cryptsetup close westos
3.mkfs.xfs /dev/vdb1 -f
4.vim /etc/cryttab
5.rm -fr /root/passfile

38

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值