##基础部分##
1.设备的识别
/dev/xdxn ##硬盘设备/dev/sda1
/dev/cdrom ##光驱
/dev/mapper/* ##虚拟设备
2.设备的发现
fdisk -l ##查看真实存在的设备
cat /proc/partitions ##系统能够识别的设备
blkid ##系统能够挂载使用的设备id
df ##查看设备被系统使用的情况
3.设备的挂载
mount 设备 挂载点
mount /dev/vdb1 /mnt #把系统中第二块硬盘的第一个分区挂载到/ mnt目录上
mount -o noatime /dev/vdb1 /mnt #不更新访问时间
mount -o remount,ro(rw) /mnt #在不卸载的情况下改变挂载参数
4.卸载设备
umount 设备|挂载点
如出现以下情况:
umount: /xx/xx/xx/: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
查看:
lsof 挂载点
fuser -vm 挂载点
解决:
fuser -kvm 设备|挂载点 ##-k kill ,-v显示详细信息,-m扫描设备
分区的划分
1.划分一个分区
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
此时一个分区已经建立好 输入p可在分区记录表中查看分区情况
其他的常用命令如下:
@@@@@Command (m for help): t ##修改分区的type
@@@@@Command (m for help): n ##删除分区
@@@@@Command (m for help): wq ##保存推出,如果安q表示放弃更改退出
保存退出后:
partprobe ##同步分区表(如果保存退出使时报错就可以用这个命令)
cat /proc/partitions ##查看系统识别的分区信息
mkfs.xfs /dev/vdb1 ##格式化为xfs格式
mount /dev/vdb5 /mnt ##临时挂载
vim /etc/fstab ##永久挂载
##设备 #挂载点 #格式 #挂载点参数 #0 0表示不备份不检测
/dev/vdb1 /mnt xfs defaults 0 0
mount -a #使/etc/fstab中记录的挂载策略生效
2.swap分区
当物理内存不够用的时候,系统将一部分数据放进swap交换分区中保存不处理,一般swap分区设置为物理内存的1.5-2倍。
1.fdisk /dev/vdb #分区
2.t 选择需要修改的分区 将标识改成82 #MBR和GPT分区标识不一样 l可以查看
3.格式化为swap
mkswap /dev/vdbn
4.挂载
swapon -a /dev/vdbn
5.永久挂载
vim /etc/fstab
/dev/vdbn swap swap defaults 0 0
6.查看有没有设置好
swapoff /dev/vdbn
swapon -s
swapon -a
swapon -s
@@当swap分区不够时应急的处理方法:(从文件中划分swap分区)@@
dd if=/dev/zero of=/swapfile bs=1M count=4000(划分空间看具体要求)
mkswap /swapfile
echo "/swapfile swap swap defaults 0 0" >>/etc/fstab
swapon -a
swapon -s
3.设定分区方式为gpt
按照如下操作即可,这里需要注意的是YES必须是全部大写的不然会没有反应
磁盘加密
1.磁盘加密
fdisk /dev/vdb #创建新的分区
cryptsetup luksFormat /dev/vdb1 #加密
cryptsetup open /dev/vdb1 westos #打开加密的分区
mkfs.xfs /dev/mapper/westos #格式化分区为xfs格式
mount /dev/mapper/westos /mnt/ #挂载
umount /mnt/ #卸载
cryptsetup close westos #关闭加密分区
2.加密磁盘的永久挂载
vim /etc/crypttab
解密后设备管理文件 设备 加密字符存放文件
westos /dev/vdb1 /root/lukspsfile
vim /root/lukspsfile #加密字符文件
chmod 600 /root/lukspsfile #密码文件600权限
cryptsetup luksAddKey /dev/vdb1 /root/lukspsfile #关联设备和密码文件
vim /etc/fstab #自动挂载
/dev/mapper/westos /mnt xfs defaults 0 0
mount -a #检测/etc/fstab自动挂载
3.加密清除
vim /etc/fstab
> /etc/crypttab
rm -fr /root/lukspsfile
umount /mnt/
cryptsetup close westos
mkfs.xfs /dev/vdb1
在加密磁盘中创建文件退出加密,发现访问不到创建的文件,同样也无法挂载,并会显示“这是一个加密磁盘“,只有开启加密才可以进行读写操作。
@@@删除后进程可能不会关闭掉在执行其他操作时可能会警告,重启后可解决@@@
4.磁盘阵列
等级有 0() 1 5
fdisk /dev/vdb #创建三个分区,分区标示为raid
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3} #制作双磁盘 一个闲置
mkfs.xfs /dev/md0 #格式化
mount /dev/md0 /mnt/ #挂载
watch -n 1 'cat /proc/mdstat' #监控
mdadm -f /dev/md0 /dev/vdb1 #失效指定硬盘
mdadm -D /dev/md0 #查看raid状态
mdadm -r /dev/md0 /dev/vdb1 #删除指定硬盘
mdadm -a /dev/md0 /dev/vdb1 #添加指定硬盘
umount /mnt/ #取消挂载
mdadm -S /dev/md0 #停止使用
fdisk /dev/vdb #删除分区
partprobe #同步分区表
5.配额
mount -o usrquota,grpquota /dev/vdb1 /pub #挂载,加上配额参数打开,默认是关闭的,加-o
edquota -u student #打开配置配额文件
Disk quotas for user student (uid 1000):
设备 已存在文件 软额度 最大额度 存在文件数量
Filesystem blocks soft hard inodes soft hard
/dev/vdb1 102400 0 40000 1 0 0
su - student
dd if=/dev/zero of=/pub/file bs=1M count=500
dd: error writing ‘/pub/file’: Disk quota exceeded
101+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.0916726 s, 1.1 GB/s
edquota
Disk quotas for user student (uid 1000):
Filesystem blocks quota limit grace files quota limit grace
/dev/vdb1 102400* 0 102400 1 0 0