Linux中系统磁盘的管理
一、本地存储设备的识别
1.fdisk -l 真实存在的设备
2.cat /proc/partitions 系统识别的设备
3.blkid 系统可用的设备
4.df 系统正在挂载的设备
二、设备的挂载与卸载
1.设备名称
/dev/xdx /dev/hd0/hd1 /dev/sda /dev/sdb
/dev/sr0 光驱
/dev/mapper/* 虚拟设备
2.设备的挂载
mount 设备 挂载点
mount -o ro 设备 只读挂载
mount 查看挂载信息
mount -o remount,rw 设备 重新读写挂载
3.解决设备正忙问题
当你需要卸载的设备正在被使用时,会出现设备正忙的情况,导致无法卸载设备。
1)解决方法一:
fuser -kvm /mnt
umount /mnt
2)方法二:

三、磁盘分区
硬盘0磁道1扇区的512个字节中记录的信息如:512=466+64+2
446:mbr 主引导记录
64:mpt 主分区表
2:55aa 硬盘的有效性表示
1.fdisk -l
2.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 and exit 保存分区表信息到硬盘
x extra functionality (experts only)
Select (default p): p 主分区
Partition number (2-4, default 2): id 用默认
First sector (1026048-20971519, default 1026048): 分区起始,一般用默认
Using default value 1026048
Last sector, +sectors or +size{K,M,G} (1026048-20971519, default 20971519): +500M 分区大小
Partition 2 of type Linux and of size 500 MiB is set
Command (m for help): p 显示信息
四、给设备安装文件系统
在挂载设备之前必须先格式化,再挂载。
1.mkfs.xfs /dev/vdb2 格式化
2.mount /dev/vdb2 /mnt 挂载 (这是一次性挂载)
3.vim /etc/fstab 永久挂载
内容分别为:设备 挂载点 文件系统 挂载参数 是否备份 是否检测
4.mount -a 启动挂载
五、swap 分区管理
1.swap 分区的建立
1)划分分区并设定分区标签为 82
步骤如下:
2)创建分区,立即生效并查看
3)vim /etc/fstab 永久挂载
2.swap分区的删除
操作如下:
六、配额
注:配额是针对分区的
1.首先创建一个目录,格式化设备,再进行挂载。
mount -o usrquota /dev/vdb1 /public
2.修改挂载点的权限为777
chmod 777 /public
3.edquota -u student
4.vim /etc/fstab
5.测试:如图
七、磁盘加密
1.执行 cryptsetup luksFormat /dev/vdb3 对其进行加密
注:必须输入大写的YES 并且密码不能设的过于简单,不少于七位。
2.打开映射 cryptsetup open /dev/vdb3 noah
3.格式化设备
4.挂载设备
5.对设备挂载点进行操作,测试硬盘的加密,并且可以查看到目录的内容.。
6.卸载掉设备,发现并不能查看到挂载点目录里面的内容
7.加密磁盘开机自动挂载
1)vim /etc/fstab
2)vim /etc/crypttab
3)vim /root/noahkey 写入密码
4)执行cryptsetup luksAddKey /dev/vdb3 /root/noahkey ,reboot关机
5)重新开机后可以直接看到挂载点目录里的内容