linux系统中的磁盘管理
本地存储设备的识别
fdisk -l 真实存在的设备
cat /proc/partitions系统识别的设备
blkid 系统可使用的设备
df 系统正在挂载的设备
设备的挂载
mount 设备 挂载点
mount /dev/sdb1 /mnt 挂载sdb1到mnt
umount /dev/sdb1 或 /mnt 卸载
mount -o ro /dev/sdb1 /mnt 只读挂载
mount 查看挂载信息
mount -o remount,rw /dev/sdb1或 /mnt 重新读写挂载
解决设备正忙情况,不能卸载时
fuser -kvm /dev/sdb1或 /mnt/ 解除占用
- 磁盘分区
硬盘0磁道1扇区的512个字节中记录的信息如下
512= 446 + 64 + 2
mbr(主引导记录) mpt(主分区标) 55aa(硬盘的有效性标实)
硬盘分区标 64 :1个分区占用16个字节,1块硬盘上最多可以划分4个主分区
分区步骤
fdisk -l
fdisk /dev/vdb
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)
WARNING:(当建立第二个主分区时,警告正在使用)
partprobe 立即生效
当划分好3个主分区(p)后,第四个分区可分为扩展分区(e),扩展分区下可划分逻辑分区
- 给设备安装文件系统
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(临时挂载)
vim /etc/fstab(永久挂载)
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vdb1 /mnt xfs defaults 0 0
mount -a 立即启用
- swap 分区管理
swap分区建立
fdisk /dev/vdb 划分分区并设定(t)分区标签为82
mkswap /dev/vdb6 格式化
swapon -a /dev/vdb6 激活 (临时)
swapon -s
vim /etc/fstab
/dev/vdb6 swap swap defaults 0 0 (永久)
swap分区删除
vim /etc/fstab
/dev/vdb6 swap swap defaults 0 0 删除
swapoff /dev/vdb6
swapon -s
fdisk /dev/vdb
d 删除分区
- 配额 配额是针对分区的
umount /mnt
mount -o usrquota /dev/vdb1 /mnt
显示:mount /dev/vdb1 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)
chmod 777 /mnt
edquota -u student 给予权限并指定用户(临时)
Filesystem blocks soft hard inodes soft hard
/dev/vdb1 0 0 102400 0 0 0
su - student
dd if=/dev/zero of=/mnt/studentfile bs=1M count=99dd if=/dev/zero of=/mnt/studentfile bs=1M count=101(超配额)
dd: error writing ‘/mnt/studentfile’: Disk quota exceeded
vim /etc/fstab(永久)
/dev/vdb1 /mnt xfs defaults,usrquota 0 0
- 磁盘加密
umount /mnt 卸载/mnt下的挂载点
cryptsetup luksFormat /dev/vdb5 加密 需要输入YES
cryptsetup open /dev/vdb5 emp 开启 需要输入密码
ll /dev/mapper/
mkfs.xfs /dev/mapper/emp 格式化mount /dev/mapper/emp /mnt 挂载
touch /mnt/file1 可编辑
umount /mnt 卸载
cryptsetup close emp 退出
重新开启
cryptsetup open /dev/vdb5 emp 开启
mount /dev/mapper/emp /mnt 开启需挂载
umount /mnt 用完需卸载
cryptsetup close emp 关闭
加密磁盘开机自动挂载
vim /etc/fstab 开机启动
/dev/mapper/emp /mnt xfs defaults 0 0
vim /etc/crypttab 设置密码
emp /dev/vdb5 /root/empkey
vim /root/empkey
westos2019 密码
cryptsetup luksAddKey /dev/vdb5 /root/empkey 钥匙与设备进行对接