1 设备名称识别及设备查看命令
本地存储设备的识别
fdisk ##是用于管理磁盘分区的实用程序
fdisk -l ##列出系统中真实存在的设备
cat /proc/partitions ##列出系统中可以被识别的设备
blkid ##列出系统中可以使用的设备
df ##列出系统中正在挂载的设备及挂载点
df -H ##挂载设备的详细信息
partprobe ##同步分区表
2 设备的挂载卸载及解决设备busy问题
设备名称
/dev/xdx ##/dec/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sda1 /dev/sda2 /dev/sdb1
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
mount 设备 挂载点
mount /dev/sdb1 /mnt ##挂载sdb1到mnt
umount /mnt | /dev/sdb1 ##卸载
mount -o ro /dev/sdb1 /mnt ##只读挂载
mount -o remount,rw /dev/sdb1 /mnt ##重新读写挂载
mount ##查看挂载信息
当卸载某设备显示正忙时,解决设备busy问题:
解决方法1:
fuser -kvm /mnt ##停止正在使用的设备
umount /mnt ##卸载设备
解决方法2:
lsof /mnt ##查看正在使用的设备
kill -9 PID ##强行将pid设备退出
umount /mnt ##卸载
3 主分区表及磁盘分区类型
硬盘0磁道1扇区的512个字节中记录的信息如下:
512=446 +64 +2
mbr(主引导记录) mpt(主分区表) 55aa(硬盘的有效性标识)
注:主分区+扩展分区+逻辑分区+磁盘本身最多能有16个设备,多余的设备系统不识别。一个硬盘主分区最少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。
4 划分分区
该实验在server上做。
fdisk -l ##查看系统中真实存在的设备
fdisk /dev/vdb #划分/dev/vdb
5 设备格式化及挂载
设备分区划好后是不能直接使用的,需要对设备进行格式化。
blkid ##查看系统可用设备
mkfs.xfs /dev/vdb1 ##默认格式化磁盘
mkfs.xfs /dev/vbd1 -L westos -f ##给格式化的磁盘添加标签 -f强制格式化
mount /dev/vdb1 /mnt ##挂载(这里的挂载是临时的 如果要永久挂载,编辑/etc/fstab)
vim /etc/fstab ##自动挂载策略文件,实现永久挂载
mount -a ##自动挂载
永久挂载:
6 swap分区的管理
首先划分一个分区,并设定分区标签为82。
mkswap /dev/vdb1 ##把/dev/vdb1格式化成swap格式
swapon -a /dev/vdb1 ##激活(若要开机自动激活,编辑/etc/fstab)
swapon -s ##查看系统中的swap分区
swap分区删除
编写/etc/fstab,将swap自动激活删除。
swapoff /dev/vdb7 ##关闭激活的swap分区
swapon -s
7 磁盘配额
若想更改一个目录的权限,需要先挂载设备,再设定文件权限。
mount -o usrquota /dev/vdb6 /mnt ##挂载一个可配额的磁盘
edquota -u student /dev/vdb6 ##在该磁盘中给student用户配额
chmod 777 /mnt ##更改权限
测试:
su - student
dd if=/dev/zero of=/public/studentfile bs=1M count=20
8 磁盘加密
cryptsetup luksFormat /dev/vdb9 ##加密格式化
cryptsetup open /dev/vdb9 lucky ##打开加密的设备(解密)
mkfs.xfs /dev/mapper/lucky ##用管理文件格式化设备
mount /dev/mapper/lucky /mnt ##挂载(使用设备)
umount /mnt ##卸载设备
cryptsetup close lucky ##关闭加密的设备
9 加密磁盘开机自动挂载及如何删除加密设备
vim /etc/fstab ##在其中编辑自动挂载部分
vim /etc/crypttab ##在其中编辑自动解密部分
vim /root/westoskey ##在其中写入密码
取消开机自动挂载,首先删除设定的三个文件
umount /dev/mapper/westos ##取消挂载
cryptsetup close westos ##关闭加密设备
mkfs.xfs /dev/vdb9 -f ##格式化
10 如何转换分区方式
parted /dev/vdb
11 一条命令新建swap分区功能
vim create_swap.sh
脚本内容如下: