linux之系统中的磁盘文件管理

1.本地存储设备的识别

fdisk -l
cat /proc/partitions
blkid
df
这里写图片描述
这里写图片描述

2.设备的挂载和卸载

#1.设备名称

/dev/xdx ##/dev/hd0 /dev/hd1 /dev/sda /dev/sda1 /dev/sda2 /dev/sdb1
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备

#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 ##重新读写挂载

#3.解决设备正忙情况

[root@foundation0 ~]# umount /mnt/
umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

解决方法一:
fuser -vm /mnt
umount /mnt
这里写图片描述
解决方法二:

lsof /mnt/
umount /mnt
这里写图片描述

3.磁盘分区

#磁盘0磁道1扇区的512个字节中记录的信息如下

512=446 + 64 + 2

mbr(注引导记录) mpt(主分区表) 55aa(磁盘的有效性指标)

主分区 E扩展分区 (L逻辑分区)
mbr

4.分区步骤

1.fdisk -l
2.fdisk /dev/vdb

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 ##保存分区表信息到硬盘

#建立主分区

Command (m for help): n ##新建
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p ##主分区
Partition number (1-4, default 1): ##id用默认
First sector (2048-20971519, default 2048): ## 默认

Command (m for help): p ##查看信息

Command (m for help): wq 退出保存
这里写图片描述

当系统有三个主分区时
Command (m for help): n ##新建
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e ##新建扩展分区
Selected partition 4
First sector (3074048-20971519, default 3074048): ##默认
Using default value 3074048
Last sector, +sectors or +size{K,M,G} (3074048-20971519, default 20971519): ##所有t

Command (m for help): p ##查看

这里写图片描述
这里写图片描述
扩展分区里的分区

查看分区内容
cat /proc/partitions
这里写图片描述

5.给设备安装文件系统

mkfs.xfs /dev/vdb1 ##把设备 /dev/vdb1 格式化成xfs(才能挂载)
mount /dev/vdb1 /mnt ##挂载
这里写图片描述

vim /etc/fstab ##永久挂载
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vdb1 /mnt xfs defaults 0 0

mount -a ##使其生效
这里写图片描述
这里写图片描述

6.swap分区管理

#1.swap分区的建立

划分分区并设定分区vdb6标签为82
这里写图片描述
mkswap /dev/vdb6
swapon -a /dev/vdb6 ##激活
swapon -s ##查看
vim /etc/fstab ##永久
/dev/vdb6 swap swap defaults 0 0
这里写图片描述

#2.swap分区的删除

vim /etc/fstab
swapoff /dev/vdb6
swapon -s

7.配额

针对于分区生效,虽然是给用户分配额度

mkdir /public
mkfs.xfs /dev/vdb8 ##格式化成可以挂载的软件

mount -o usrquota /dev/vdb8 /public
chmod 777 /public ##先挂再改权限
edquota -u student ##给student用户分配大小(20M)
Disk quotas for user student (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/vdb8 20480 0 20480 1 0 0
这里写图片描述

vim /etc/fstab ##永久挂载usrquota
/dev/vdb8 /public xfs defaults,usrquota 0 0
这里写图片描述

测试:
su - student
[student@dns-server ~]$ dd if=/dev/zero of=/public/studentfile bs=1M count=200

du -sh /public/studentfile ## 查看大小
这里写图片描述

8.磁盘加密

cryptsetup luksFormat /dev/vdb9 ##加锁,输大写的YES,设密码2018westos
cryptsetup open /dev/vdb9 westos ##存文件时解密vdb9,解密后文件名为westos
mkfs.xfs /dev/mapper/westos ##格式化
mount /dev/mapper/westos /mnt/
touch /mnt/file{1..10}
umount /mnt/ ##卸载 之后ls /mnt 无file ,
##之后mount /dev/mapper/westos /mnt/再 ls /mnt 有file

cryptsetup close westos
这里写图片描述
这里写图片描述
这里写图片描述
cryptsetup open /dev/vdb9 westos
密码
mount /dev/mapper/westos /mnt/
这里写图片描述

#加密磁盘开机自动挂载

vim /etc/fstab
/dev/mapper/westos /mnt xfs defaults 0 0

vim /etc/crypttab ##两个文件及密码
westos /dev/vdb8 /root/westoskey

vim /root/westoskey ##存密码的文件
2018westos

cryptsetup luksAddKey /dev/vdb8 /root/westoskey
/mnt
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_37048504/article/details/81368413