存储设备的管理

1设备的查看

1):发现系统中的设备
fdisk -l

这里写图片描述

cat /proc/partitions

这里写图片描述

2):系统发现的,但是没有投入使用,随时可以查看
blkid ##查看设备的id(逻辑卷的不可以用)

这里写图片描述

3)发现并正在使用的设备
df 默认大小是k
df -h 1024进制 所以显示文件属性小
df -H 1000进制 所以显示文件属性大

这里写图片描述

2设备名称的读取

1./dev/xd*
x=s /dev/sd* #sata硬盘或者,iscsi网络存储
x=v /dev/vd* #虚拟硬盘,一般出现在虚拟机里。
x=h /dev/hd* #ide硬盘,一般出现在老式电脑里
*=a…. #/dev/vda.系统中的第一块虚拟硬盘
/dev/sda1 #系统中的第一块sata的第一个分区
/dev/cdrom,/dev/sr{0-..} #系统中的光驱
/dev/mapper/* #系统中的虚拟设备

3对设备的使用

设备必须要用目录对设备中的内容进行读取
所以设备在使用时需要做挂载动作

1.blkid 识别设备

这里写图片描述

2.设备挂载
mount设备 挂载点
mount /dev/sbd1 /mnt ##默认的读写挂载,把系统中的第二块硬盘的第一个分区挂载到/mnt下

这里写图片描述
插入u盘时,会默认直接挂载,所以就先卸载

mount -o ro /dev/sbd1 /mnt 只读挂把系统中的第二块硬盘的第一个分区挂载到/mnt下

这里写图片描述

mount -o remount,rw /mnt或/dev/sdb1 ,在设备在使用时,更改设备的挂载参数为rw,不用卸载,重新挂载。

3.设备卸载
umount 设备 卸载点(卸载点可以是目录 ,也可以是设备)
这里写图片描述
当卸载设备时,出现设备在忙,表示设备正在被占用,
这里写图片描述

4.查看进称被什么占用
lsof /dev/sbd1

这里写图片描述

duser -vm /dev/sdb1

这里写图片描述

5.进程终止方式
kill - 9 pid
fuser -kvm /mnt

这里写图片描述

6.然后再卸载

这里写图片描述

4.分区管理

1)设备分区信息
1:mbr 主引导记录446个字节
让磁头去找操作系统
完成这个任务最小字节是446 个字节
512-446=66
66表示mpt+55aa
512里一共三个东西
2:mpt主分区表64个字节
记录分区信息
记录一个分区信息需要16个字节,所以最多有4个主分区
3:硬盘的有效性识别“55aa”2个字节
4:一个主分区占用16个字节记录分区信息
5:一块硬盘上如果用mbr的分区方式最多可以存在4个主分区
mbr分区方式 ,最大分区时2TB,
6:主分区:主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘
7:扩展分区:,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表
8:逻辑分区:逻辑分区是硬盘上一块连续的区域,不同之处在于,每个主分区只能分成一个驱动器,每个主分区都有各自独立的引导块,可以用fdisk设定为启动区。一个硬盘上最多可以有4个主分区,而扩展分区上可以划分出多个逻辑驱动器

2)划分分区

1.fdisk -l 查看分区

这里写图片描述

2.fdisk 设备

这里写图片描述

3.
Command (m for help): m(m表示help)
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 nt 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 (1 primary, 0 extended, 3 free) ##主分区
e extended ##拓展分区
Select (default p): p 选择主分区
Partition number (2-4, default 2):## 选择分区号(由于1以及被使用,所以u只能用2~4)
First sector (206848-20971519, default 206848): 分区块起始的位置(用默认)就是新分盘的开始的位置。
Last sector, +sectors or +size{K,M,G} (206848-20971519, default 20971519):+100M,分区块结束位置的指定方式,新分区的大小为100M。
Command (m for help): wq 退出fdisk界面,并且保存到硬盘的mbr里。

4.cat /proc/partitions ##查看设备是否被系统识别
vdb1就是新添加的分区

这里写图片描述

5.mkfs.xfs /dev/vdb1 ##格式化文件系统
xfs用在linux上比较好
vfat可以linux和windows通用

这里写图片描述

6.blkid ## 查看可用设备,可以看到格式化好了 之后的/dev/vdb1

这里写图片描述

7.mount /dev/vdb1 /mnt 再挂载,就可以投入使用

8.设备永久挂载
vim /etv/fstab 设备挂载策略文件,
设备 挂载点 文件系统类型 挂载参数 是否备份文件 是否检测设备
/dev/vdb1(需要挂载的设备) /westos(挂载的地方) xfs(文件系统格式) defaults挂载参数() 0(备份) 0(检测设备)

这里写图片描述

##将dev/vdb1开机的时候挂载到/westos下

mount -a ##让fstab中未生效的策略生效

这里写图片描述

或者重启的时候会自动读取这个文件。
在永久挂载文件生效的时候 ,原来的挂载点必须先卸载。

9.删除分区

umount /dev/vdb1 卸载挂载点
删除vim /etv/fstab里面的文件

这里写图片描述

fdisk 设备
[root@localhost /]# 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.

Command (m for help): d删除设备
Selected partition 1
Partition 1 is deleted

Command (m for help): wq退出保存

这里写图片描述

[root@localhost /]# cat /proc/partitions
major minor #blocks name

253 0 10485760 vda
253 1 10484142 vda1
253 16 10485760 vdb
vdb1没有了

这里写图片描述

5swap的管理

swap交换分区,系统自己使用,不需要挂载

1.swap的查看
swapon -s

这里写图片描述
1.swap分区的建立

fdisk /dev/vdb 建立分区
默认的新建分区是linux型。所以新建分区需要改变分区的类型。
[root@localhost /]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).
hanges will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): t ##修改文件类型的id
Selected partition 1
Hex code (type L to list all codes): l ##l列出全部的文件类型
Selected partition 1
Hex code (type L to list all codes): 82 ##82是swap的文件类型
wq退出保存

这里写图片描述

这里写图片描述

2.mkswap /dev/vdb1 ##格式画设备为swap文件系统格式
3.swapon -a /dev/vdb1 ## 激活swap设备,使系统利用此设备

这里写图片描述
swapon -s 查看swap分区。

2.让此设备开机自动激活
vim /etc/fstab ##
/dev/vdb1 swap swap defaults 0 0
wq退出保存

这里写图片描述

3.当磁盘全部被占用,不可以创建新分区时,可以用文件来代替分区
[root@localhost /]# dd if=/dev/zero of=/swapfile bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 13.6591 s, 76.8 MB/s

这里写图片描述

[root@localhost /]# du -sh /swapfile
1000M /swapfile ##查看文件的大小这里写图片描述

mkswap /swapfile 格式化文件夹
[root@localhost /]# vim /etc/fstab
/swapfile swap swap defaults 0 0
wq
修改配置文件,保存并退出

这里写图片描述

[root@localhost /]# swapon -a /swapfile
激活swap设备,使系统利用此设备
[root@localhost /]# swapon -s
查看swap设备
这里写图片描述

4.swap的删除
vim /etc/fstab 自己写的删掉

这里写图片描述

swapoff /dev/vdb1
swapoff /swapfile
fdisk /dev/vdb
rm -rf /swapfile
这里写图片描述

6:磁盘配额

为磁盘使用用户分配额度
分区配额针对设备

1.激活设备配额参数
新建一个盘
mount -o usrquota /dev/vdb1 /westos/ 挂载的时候,添加usrquota方式

这里写图片描述

chmod 777 /westos/ 挂载盘的权限配置

[root@localhost /]# edquota -u student /dev/vdb1

这里写图片描述

这里写图片描述
204800d的单位是k,所以表示student用户只能占用大约200M的内存。

2.测试 切换用户 (student)
dd if=/dev/zero of=westos/file bs=1M count=300

[student@localhost /]$ dd if=/dev/zero of=/westos/file bs=1M count=300
dd: error writing ‘/westos/file’: Disk quota exceeded ###超过大小的限制
201+0 records in
200+0 records out
209715200 bytes (210 MB) copied, 0.666977 s, 314 MB/s

[student@localhost /]$ dd if=/dev/zero of=/westos/file bs=1M count=29 ##可以创建
29+0 records in
29+0 records out
30408704 bytes (30 MB) copied, 0.0247964 s, 1.2 GB/s

这里写图片描述

分区方式修改

1.mbr<—–>gpt

这里写图片描述

[root@localhost /]# parted /dev/vdb
GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel ## 修改设备分区标签
New disk label type?
aix amiga bsd dvh gpt loop mac msdos pc98 sun
New disk label type? gpt 把原来的doc 改成gpt的方式
Warning: The existing disk label on /dev/vdb will be destroyed and all data on this disk
will be lost. Do you want to continue?
Yes/No? y ###yes
(parted) q ###退出
Information: You may need to update /etc/fstab.

[root@localhost /]# fdisk -l

Disk label type: dos ##修改成功,已经变了

这里写图片描述

这里写图片描述

7.分区加密

1.建立分区
2.[root@localhost ~]# cryptsetup luksFormat /dev/vdb1 给/dev/vdb1加密

这里写图片描述
3.root@localhost ~]# blkid 检查是否加密

这里写图片描述

4.[root@localhost ~]# cryptsetup open /dev/vdb1 redhat(盖子的名字) 打开加密盖子
Enter passphrase for /dev/vdb1:
打开盖子后系统会生成一个临时文件/dev/mapper/redhat
以后的操作都是针对这个临时文件操作,真的盘不可以操作,关闭盖子时,临时文件消失。
5.[root@localhost ~]# mkfs.xfs /dev/mapper/redhat 格式化新盘
这里写图片描述

[root@localhost ~]# mount /dev/mapper/redhat /mnt 可以挂载
[root@localhost ~]# touch /mnt/file{1..4} 可以用分区盘
[root@localhost ~]# umount /mnt 卸载分区盘
[root@localhost ~]# cryptsetup close redhat 关闭盖子
[root@localhost ~]# mount /dev/vdb1 /mnt 再次操作时发现加密盖子
mount: unknown filesystem type ‘crypto_LUKS’

这里写图片描述

加密设备开机自动挂载

1.[root@localhost ~]# vim /etc/fstab
/dev/mapper/westos /mnt xfs defaults 0 0
这里写图片描述
2.[root@localhost ~]# vim /etc/crypttab
westos /dev/vdb1 /root/passfile
这里写图片描述
3.[root@localhost ~]# vim /root/passfile
student1122 加密的密码
这里写图片描述
[root@localhost ~]# chmod 600 /root/passfile 加权限
[root@localhost ~]# cryptsetup luksAddKey /dev/vdb1 /root/passfile 将文件联系起来
Enter any passphrase:
这里写图片描述

加密的清除

[root@localhost ~]# umount /mnt卸载设备
这里写图片描述
[root@localhost ~]# cryptsetup close westos 关闭加密
这里写图片描述
[root@localhost ~]# mkfs.xfs /dev/vdb1 -f 强制格式化/dev/vdb1
这里写图片描述
[root@localhost ~]# vim /etc/fstab 删除自己写的
[root@localhost ~]# vim /etc/crypttab 删除自己写的
[root@localhost ~]# rm -rf /root/passfile 删除保存的密码文件
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值