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
这里写图片描述
这里写图片描述

模拟Linux文件系统。在任一OS下,建立一个大文件,把它假象成一张盘,在其实现一个简单的 模拟Linux文件系统 在现有机器硬盘上开辟20M的硬盘空间,作为设定的硬盘空间。 2. 编写一管理程序对此空间进行管理,以模拟Linux文件系统,具体要求如下: (1) 要求盘块大小1k 正规文件 (2) i 结点文件类型 目录文件 (共1byte) 块设备 管道文件 物理地址(索引表) 共有13个表项,每表项2byte 文件长度 4byte 。联结计数 1byte (3)0号块 超级块 栈长度50 空闲盘块的管理:成组链接 ( UNIX) 位示图法 (Linux) (4)每建一个目录,分配4个物理块 文件名 14byte (5)目录项信息 i 结点号 2byte (6)结构: 0#: 超级块 1#-20#号为 i 结点区 20#-30#号为根目录区 3. 该管理程序的功能要求如下: (1) 能够显示整个系统信息,源文件可以进行读写保护。目录名和文件名支持全路径名和相对路径名,路径名各分量间用“/”隔开。 (2) 改变目录:改变当前工作目录,目录不存在时给出出错信息。 (3) 显示目录:显示指定目录下或当前目录下的信息,包括文件名、物理地址、保护码、文件长度、子目录等(带/s参数的dir命令,显示所有子目录)。 (4) 创建目录:在指定路径或当前路径下创建指定目录。重名时给出错信息。 (5) 删除目录:删除指定目录下所有文件和子目录。要删目录不空时,要给出提示是否要删除。 (6) 建立文件(需给出文件名,文件长度)。 (7) 打开文件(显示文件所占的盘块)。 (8) 删除文件:删除指定文件,不存在时给出出错信息。 4. 程序的总体流程为: (1) 初始化文件目录; (2) 输出提示符,等待接受命令,分析键入的命令; (3) 对合法的命令,执行相应的处理程序,否则输出错误信息,继续等待新命令,直到键入EXIT退出为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值