一.本地存储设备的识别
1)发现系统中的设备
fdisk -l ##查看系统中真实存在的设备
cat /proc/partitions ##查看系统中被系统识别的设备
(查看系统中真实存在的设备。注意:用普通用户无法查看)
(查看系统识别的设备)
2)系统发现的,被系统利用的,有id信息的
blkid ##系统可使用的设备,并显示id信息
(查看设备的id信息)
3)查看挂载的设备
df -h ##用二进制读取,会小一点(1024)。
df -H ##用十进制读取,会大一点(1000)。
(查看挂载的设备,df -h更真实接近设备的大小)
二.设备的挂载和卸载
1.设备名称
/dev/xdx ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb ...
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
2.设备的挂载
mount 设备 挂载点
mount ##查看挂载信息
mount /dev/sdl1 /mnt ##挂载sdb1到mnt
umount /mnt /dev/sdb1 ##卸载
mount -o ro /dev/sdb1 ##只读挂载
mount -o remount,rw /dev/sdb1 ##更改为读写
(查看挂载信息)
(将U盘由桌面挂载到/mnt/下)
(取消挂载/mnt下的u盘)
3.解决设备正忙情况
即此种情况:
[root@..... ~]#umount /mnt/
umount:/mnt:target is busy. ##有程序正在使用此设备
(In some cases userful info aboutprocesses that
the device is found by lsof(8) or fuser(1))
解决方案
第一种
fuser -kvm /mnt ##找到此进程并杀死
umount /mnt ##卸载
(对正忙设备进行强制卸载)
第二种
lsof /mnt
kill -9 18089
umount /mnt
(强制杀死bash进程后卸载)
三.磁盘分区
1.硬盘0磁道1扇区的512个字节中记录的信息如下
521=446 + 64 + 2
^ ^ ^
mbr(主引导记录) mpt(主分区表) 55aa(硬盘的有效性标识)
硬盘分区表 64字节
1个分区占用16个字节 最多可分4个主分区
前三个为主分区,最后一个为扩展分区,其可再分为逻辑分区
2.分区步骤
-
fdisk -l ##查找当前可用于分区的设备
-
fdisk /dev/vdb ##进入分区设置
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 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 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): ##默认位主分区
Using default response p
Partition number (1-4, default 1): 1 ##主分区id
First sector (2048-20971519, default 2048): ##此分区起始位置
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M ##分区大小
Partition 1 of type Linux and of size 100 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: 0x193488c3
Device Boot Start End Blocks Id System
/dev/vdb1 2048 206847 102400 83 Linux
Command (m for help): wq ##保存推出,如果安q表示放弃更改退出
注意:当建立四个主分区后,不可再建立主分区,剩余磁盘容量将被浪费。
故在建立三个主分区时需要将所有空间给扩展分区,构建一个容器,由扩展分区再向下划分磁盘容量。
(建立扩展分区)
[root@localhost mnt]# partprobe ##同步分区表
cat /proc/partitions ##查看系统识别的分区信息
mkfs.xfs /dev/vdb1 ##格式化
mount /dev/vdb5 /mnt ##临时挂载
vim /etc/fstab ##永久挂载
devic mountpoint ftype defaults(mountpoint) 0 0
/dev/vdb1 /mnt xfs defaults 0 0
mount -a #使/etc/fstab中记录的挂载策略生效
(格式化磁盘,硬件到文件的转化)
只有格式化之后的分区才可以进行挂载!
四.给设备安装文件系统
ext3 rhel5及以前的版本 最多支持32TB文件系统和2T文件,实际2TB文件系统,16G文件
ext4 rhel6 1EB 16TB
xfs rhel7 18EB 9EB 7G/s 4G/s
格式化磁盘
mkfs.xfs /dev/vdb1 ##格式化磁盘
临时挂载
mount /dev/vdb1 /mnt ##临时挂载
永久挂载
vim /etc/fstab ##挂载系统文件
设备 挂载点 文件参数 挂载参数 是否备份 是否检测
/dev/vdb1 /mnt xfs defaults 0 0 ##设置永久挂载
(设置永久挂载)
五.swap分区管理
磁盘驱动器上的空间 , 用作当前未使用部分内存的溢出。这样 , 系统就能在主内存中留出空间用于储存当前正在处理的数据 , 并在系统面临主内存空间不足的风险时提供应急溢出。
1.swap分区建立
划分分区并设定分区标签位82
(设置标签位82)
同步分区:
partprobe ##同步
cat /proc/partitions ##查看
mkswap /dev/vdb6 ##格式化swap分区
(同步并查看vdb6分区)
swapon -a /dev/vdb6 ##临时挂载swap分区
swapon -s ##查看swap分区
vim /etc/fstab ##设置swap挂载系统文件
/dev/vdb6 sawp swap defaults 0 0 ##设置永久swap分区
(设置临时挂载)
(设置永久挂载swap)
2.swap分区删除
vim /etc/fstab ##设置删除
swapoff /dev/vdb6 ##关闭swap分区
fdisk /dev/vdb6 ##对分区进行删除
partprobe ##同部分区信息
swapon -s ##查看swap分区
六.配额
Linux是一个多用户的操作系统,系统有很多用户,就必须限制每个用户的保存空间,配额就是来管理用户空间的,配额只是针对与设备而言。
mount -o usrquota /dev/vdb7 /public ##临时挂载,加上配额参数打开(默认关闭),加-o
chmod 777 /public ##设置文加权限
edquota -u student ##打开配置配额文件
(新建一个分区)
(磁盘格式化)
(临时挂载)
(设置文件夹满权限)
(设置配额文件,给用户配额,最大额度为20480k即20M)
设置永久挂载
vim /etc/fstab
/dev/vdb7 /public xfs defaults,usrquota ##设置永久挂载
(永久挂载)
切换student用户进行测试
dd if= /dev/zero of= /public/studentfile bs=1M count=200
分割 输入 文件无限零字节 输出 输出文件 大小 个数
七.磁盘加密
cryptsetup luksFormat /dev/vdb8 ##加密
cryptsetup open /dev/vdb8 villa ##解密
mkfs.xfs /dev/mapper/villa ##格式化
mount /dev/mapper/westos /mnt/ ##挂载
(加密过程,注意确认时必须写YES,然后设置密码)
(解密过程,会将加密的卷 /dev/vdb1 解锁为 /dev/mapper/name)
(可以看到解锁为villa)
(磁盘格式化)
(挂载该磁盘)
(挂载测试)
cryptsetup close villa ##关闭已打开的加密文件
cryptsetup luksRemoveKey /dev/vdb1 删除加密
(关闭已打开的加密文件)
加密磁盘开机自动挂载
修改配置文件
vim /etc/fstab
dev/mapper/villa /mnt xfs defaults
(修改配置文件)
写入磁盘名称,磁盘设备,以及磁盘密码所在文件
vim /etc/crypttab
villa /dev/vdb7 /root/villakey
(将磁盘加密信息写入配置文件中)
写入磁盘密码
vim /root/villakey
1234westos
chmod 600 /root/villakey ###将密码文件案设置为超级用户可见
(密码)
关联设备和密码文件
cryptsetup lusAddKey /dev/vdb8 /root/villakey ##关联设备和密码文件