1.本地存储设备的识别
fdisk -l /真实存在的设备
cat /proc/partitions /系统识别的设备
blkid /系统可使用的设备
df /系统正在挂载的设备
2.设备的挂载和卸载
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 /重新读写挂载
解决设备正忙情况
[root@foundation20 ~]# 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:
[root@foundation20 ~]# fuser -kvm /mnt
[root@foundation20 ~]# umount /mnt

解决方法2:
[root@foundation20 ~]# 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 2466 root cwd DIR 8,17 32768 1 /mnt
[root@foundation20 ~]# kill -9 2466
[root@foundation20 ~]# umount /mnt

3.磁盘分区
1.磁盘0磁道1扇区的512个字节中记录的信息如下:
512=446 + 64 + 2
^ ^ ^
mbr(主引导记录) mpt(主分区标) 55aa(硬盘的有效性标示)
2.磁盘分区标64
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区
3.分区步骤
1.fdisk -l /查看
2.fdisk /dev/vdb

各参数命令含义:
m /帮助
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
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
p /显示分区

n /添加一个新的分区

w /保存退出

fdisk -l /查看分区好的信息

建立3个主分区和1个扩展分区:

当建立的分区未同步显示时使用命令:partprobe
cat /proc/partitions
partprobe

4.给设备安装文件系统
ext3 rhel5及之前的版本 最多支持32TB的文件系统和2T文件,实际2TB文件系统,16G文件
ent4 rhel6 1EB 16TB
xfs rhel7 18EB 9EB 7G/s 4G/s
mkfs.xfs /dev/vdb1 /格式化/dev/vdb1
mount /dev/vdb1 /mnt /将/dev/vdb1挂载到/mnt上
vim /etc/fstab /永久挂载的方法
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vdb1 /mnt xfs defaults 0 0

mount -a /未挂载但编辑了fstab文件使用此命令可以挂载设备到文件中的挂载点上
5.swap分区管理
1).swap分区建立
划分分区并设定分区标签为82


mkswap /dev/vdb5

swapon -a /dev/vdb5
swapon -s

vim /etc/fstab /永久保存/dev/vdb5为swap分区

2).swap分区删除
vim /etc/fstab
swapoff /dev/vdb5
swapon -s

6.配额
配额是针对于分区的
mount -o usrquota /dev/vdb1 /mnt /激活userquota
chmod 777 /mnt /设置为满权限

edquota -u student /设置student用户的配额

vim /etc/fstab
/dev/vdb1 /mnt xfs defults,usrquota 0 0 /永久设定配额

测试:
su - student
dd if=/dev/zero of=/mnt/studentfile bs=1M count=100 /分配成功,zero:无限空设备,bs=block size:一块的大小
dd if=/dev/zero of=/mnt/studentfile bs=1M count=101 /分配失败

查看:du -sh /mnt/studentfile
删除:rm -fr /mnt/studentfile
7.磁盘加密
cryptsetup luksFormat /dev/vdb6 /YES 密码:2019westos
cryptsetup open /dev/vdb6 /westos /设置虚拟设备名字为westos
mkfs.xfs /dev/mapper/westos /格式化

df
umount /mnt /卸载挂在/mnt上的设备
df
mount /dev/mapper/westos /mnt /把虚拟设备westos挂载在/mnt上
cd /mnt
touch file{1..3}
ll /mnt/

umount/mnt /解除挂载
df
cryptsetup close westos /关闭加密设别
测试:
mount /dev/mapper/westos /mnt /已经关闭加密,不能挂载

解密:
cryptsetup open /dev/vdb6 westos /打开加密盖子
mount /dev/mapper/westos /mnt /挂载
cd /mnt
ll

加密磁盘开机自动挂载
vim /etc/fstab /编写永久设置

vim /etc/crypttab /加密文件设置westos所属设备/dev/vdb6读取/root/westoskey里的密码

vim /root/westoskey /编写密码文件

cryptsetup luksAddKey /dev/vdb6 /root/westoskey /给设备/dev/vdb6开机时读取/root/westoskey文件里的密码

reboot /重启
df /查看

本文详细介绍Linux系统下的磁盘管理技巧,包括设备识别、挂载与卸载、磁盘分区、文件系统安装、swap分区管理、配额设定以及磁盘加密等关键操作。文章深入解析fdisk、mkfs、mount等常用命令的使用方法,并提供实例演示。

899

被折叠的 条评论
为什么被折叠?



