1.本地存储设备的识别
fdisk -l 真实存在的设备(存在不一定可识别)
cat /proc/partitions 系统识别的设备(可识别不一定可用)
blkid 系统可使用的设备(可用不一定正在挂载)
df 系统正在挂载的设备
2.设备的挂载和卸载
设备名称
/dev/XdX 比如:/dev/hd0 /dev/sda /dev/sdb 等格式
/dev/sr0 光驱
/dev/mapper/* 虚拟设备
设备的挂载(设备不能直接去看,挂载到哪个目录就可以通过哪个目录去访问)
mount 设备 挂载点
mount /dev/sdb1 /mnt 挂载sdb1到mnt
umount /mnt或 /dev/sdb1 卸载
mount -o ro /dev/sdb1 /mnt 将sdb1只读挂载到mnt
mount 查看挂载信息
mount -o remount,rw /dev/sdb1或 /mnt 重新读写挂载
解决设备正忙情况
[root@foundation3 mnt]# umount /dev/sdb4
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
fuser -kvm /mnt
umount /mnt
解决方法2
lsof /mnt
[root@foundation3 ~]# lsof /mnt/
lsof: WARNING: can't stat ()fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be inconmplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 27446 root cwd DIR 8,17 4096 2 /mnt
kill -9 27446
umount /mnt
3.磁盘分区
0磁道1扇区最小时446字节,bootloder引导机构,mbr=mast boot recoder
让磁头跳到指定的区域
引导机构446字节占用512字节 剩下64字节是硬盘分区表 最后2字节是硬盘标示(55a)
主分区(primary) 拓展分区(extended) 逻辑分区
磁盘0磁道1扇区的512个字节中记录的信息如下
512=446 + 64 + 2
446(mbr,主引导记录) 64(mpt主分区标示) 2(55aa硬盘的有效性标示)
硬盘分区标
64
一个分区占用16个字节
一块硬盘上最多可以划分4个主分区
分区步骤
fdisk -l
fdisk /dev/vdb
m获取帮助
d delete a partition 删除
n add a new partition 新建
p print the partition table 显示分区信息
q quit without saving changes 退出
t change a partition's system id 修改分区id
w write table to disk abd exit 保存分区标示
4.给设备安装文件系统
ext3 rhel5及之前版本 最多支持32TB的文件系统和2T的文件,实际2TB文件系统,16G文件
ext4 rhel6 最多支持1EB的文件系统和16TB的文件
xfs rhel7 最多支持18EB的文件系统和9EB的文件
mkfs.xfs /dev/vdb1 把vdb1格式化为xfs格式
mount /dev/vdb1 /mnt 挂载
永久挂载:
vim /etc/fstab
设备 挂载点 文件系统 挂载参赛 是否备份 是否检测
/dev/vdb1 /mnt xfs defaults 0 0
5.swap分区管理
swap分区建立
划分分区并设定分区标签为82(t是设定标签)
mkswap /dev/vdb6 将其格式化为swap格式
swapon -a /dev/vdb6 激活
swapon -s 显示
设置永久挂载:
vim /etc/fstab
/dev/vdb swap swap defaults 0 0
swap分区删除
删除/etc/fstab下编辑内容
swapoff /dev/vdb6 关闭
如果要删除彻底,在fdisk /dev/vdb中用d删除该分区磁盘
6.配额
配额是针对分区的
[root@localhost ~]# fdisk /dev/vdb 建立一个给1G
[root@localhost ~]# mkfs.xfs /dev/vdb7 格式化vdb7
[root@localhost ~]# mount -o usrquota /dev/vdb7 /mnt/ 激活配额参数
[root@localhost ~]# mount 查看挂载情况
/dev/vdb1 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)
[root@localhost ~]# chmod 777 /mnt 给权限
[root@localhost ~]# edquota -u student 设置配额参数
限定student用户只能用100M空间
Disk quotas for user student (uid 1000):
Filesystem blocks soft(软限制) hard(硬限制) inodes soft hard
/dev/vdb7 102400 0 102400 1 0 0
永久配额挂载
vim /etc/fstab
/dev/vdb1 /mnt xfs defaults,usrquota 0 0
测试
【student@dns-server ~】$ dd if=/dev/zero of=/public/studentfile bs=1M count=19
bs=BYTES 一块的大小
7.磁盘加密
文件系统下的加密方式
cryptsetup luksFormat /dev/vdb1 加密磁盘vdb1
WARNING!
========
This will overwrite data on /dev/vdb1 irrevocably.
Are you sure? (Type uppercase yes):
只能输入大写YES,然后输入俩遍不小于八位密码
cryptsetup open /dev/vdb1 westos 打开加密的磁盘vdb7 且命名为westos
mount /dev/mapper/westos /mnt 把westos挂载到mnt(/dev/mapper/下存放的都是虚拟设备)
挂载之后就能正常使用
touch /mnt/file{1..7} 在解密后的磁盘创建文件进行测试
umount /mnt/
cryptsetuo close westos 卸载并关闭解密后的westos就再次恢复到加密状态,如果要进行操作重复解密动作即可。
加密磁盘开机自动挂载
vim /etc/fstab
/dev/maper/westos /mnt xfs defaults 0 0
vim /etc/crypttab
westos /dev/vdb1 /root/diskpass
解密后的设备名称 待解密设备 设备密码存放的文件
vim /root/diskpass 编辑文件输入设备密码
2019westos
chmod 600 /root/diskpass
cryptsetup lucksAddKey /dev/vdb1 /root/diskpass 完成设备密码的确认
然后reboot重启检查是否有错误