一.本地存储系统的识别
fdisk -l ##真实存在的设备
cat /proc/partition ##系统识别的设备
blkid ##系统可使用的设备
df ##系统正在挂载的设备
二.设备的挂载和卸载
1.设备名称
/dev/xdx ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sda1 /dev/sda2 /dev/sdb1
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
2.设备的挂载
由于虚拟机的空间不够,这里给虚拟机加了一块20G的虚拟硬盘
首先关闭虚拟机,进入虚拟机管理页面点击右上方灯泡
点击添加
mount 设备 挂载点
mount /dev/sdb1 /mnt ##挂载sdb1到mnt
umount /mnt| /dev/sdb1 ##卸载
mount -o ro /dev/sdb1 /mnt ##只读挂载
mount ##查看挂载信息
mount -o remount,rw /dev/sdb1 | /mnt ##重新读写挂载
3.解决设备正忙情况
[root@foundation0 ~]# umount /mnt/
umount: /mnt: target is busy. ##有程序在使用此设备
(In some cases useful info about processes that
the device is found by lsof(8) or fuser(1))
解决方法1
fuser -kvm /mnt
umount /mnt
解决方法2
lsof /mnt
[root@foundation0 ~]# lsof /mnt/
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
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
三.磁盘分区
1.硬盘0磁道1扇区的512个字节中记录的信息如下
512=446 + 64 + 2
^ ^ ^
mbr(主引导记录) mpt(主分区标) 55aa(硬盘的有效性标实)
硬盘分区标
64
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区
2.分区步骤
1.fdisk -l
2.fdisk /dev/vdb
m(help)
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) |
3.建立主分区
当系统已经有三个主分区时
四.给设备安装文件系统
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
reboot ##重启虚拟机
由上述挂载找不到,可知上面的挂载是临时挂载
永久挂载
vim /etc/fstab
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vdb1 /mnt xfs defaults 0 0
mount -a ## 将/etc/fstab中定义的所有档案系统挂上
重启后
五.swap分区的管理
1) swap分区的建立
mkswap /dev/vdb2
swapon -a /dev/vdb2
swapon -s
vim /etc/fstab
/dev/vdb2 swap swap defaults 0 0
2)swap分区删除
vim /etc/fstab ##首先删除或注释此文件中有关于我们要删除的swap分区的设置
swapoff /dev/vdb2
swapon -s ##显示当前交换区状态
fdisk /dev/vdb
d ##删除第二块分区/dev/vdb2
2
wq
partprobe ##同步分区表
六.配额
配额作用:简单的说就是限制用户对磁盘空间的使用量。因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现。
配额是针对分区的。
mkfs.xfs /dev/vdb1 ##先格式化/dev/vdb1
mkdir /public
mount -o usrquota /dev/vdb1 /public ##让/public有额度属性
chmod 777 /public
quotaon -uv /dev/vdb1 ##激活
edquota -u studnet ##编辑额度默认是K
vim /etc/fstab
/dev/vdb1 /public xfs defaults,usrquota 0 0
测试:
七.磁盘加密
LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,操作简单,只有在挂载磁盘时需要输入密码,在写入和读取磁盘时不需要。
当然我们在日常的服务器运维中几乎很少会给磁盘进行加密,不过可以对U盘进行加密。
cryptsetup luksFormat /dev/vdb1 给磁盘加密
cryptsetup open /dev/vdb1 meng 用meng打开/dev/vdb1 后面跟的名称可自定义
mkfs.xfs /dev/mapper/meng 生成一个虚拟设备,去格式化使其能用
mount /dev/mapper/meng /mnt/ 挂载
touch /mnt/file{1..3} 建立文件
umount /mnt/ 卸载
cryptsetup close meng 关闭
cryptsetup open /dev/vdb1 westos ##以westos这个名字打开它
ll /dev/mapper/
mkfs.xfs /dev/mapper/westos
mkdir /westos
mount /dev/mapper/westos /westos/
touch /westos/file{1..3}
umount /westos
cryptsetup close westos
cryptsetup open /dev/vdb1 haha ##再次以haha这个名字打开
mount /dev/mapper/haha /westos/ ##挂载
vim /etc/fstab ##编辑加密设备自动挂载
vim /root/passwd 文件中写入密码
chmod 600 /root/passwd
vim /etc/crypttab ##写入开启设备的名字,设备,以及密码文件
cryptsetup luksAddKey /dev/vdb2 /root/passwd ##将加密设备的密码指向告诉系统
reboot ##重启,检测加密设备有没有自动挂载
vim /etc/fstab ##删除自动挂载内容
cryptsetup luksRemoveKey /dev/vdb2 /root/passwd ##解除关系
umount /westos ##卸载设备
cryptsetup close haha
mkfs.xfs /dev/vdb2 -f ##强制格式化设备