Linux系统中的磁盘管理

1.本地存储设备的识别

fdisk -l   查看真实存在的设备(不一定是系统识别的,要让系统识别,需要有设别文件)

在这里插入图片描述

cat /proc/partitions  查看系统识别的设备

在这里插入图片描述

blkid  查看系统可以使用的设备

在这里插入图片描述

df    查看系统正在挂载的设备

在这里插入图片描述

补充:
上述在物理机上查看。
NTFS格式的u盘,两个系统(Windows和Linux)都能使用。
sda 硬盘
sda1 第一块硬盘的第一块分区
sdb u盘
sr0 光驱
loop0 挂载的镜像

2.设备的挂载和卸载

1)设备名称

例如:
/dev/xdx /dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sda1 /dev/sdb1
/dev/sr0 光驱
/dev/mapper/* 虚拟设备(用软件模拟出来的)

2)设备的挂载

挂载

格式:mount   设备    挂载点
例如:mount /dev/sdb1 /mnt   把sdb1挂载到/mnt

在这里插入图片描述

卸载

umount /mnt 卸载设备

在这里插入图片描述

eject 自动弹出光驱(也可以加U盘设备名弹出U盘)

在这里插入图片描述

查看挂载信息

mount (rw可读写,ro只读)

在这里插入图片描述

按照设备状态挂载

mount -o ro /dev/sdb1 /mnt    只读挂载信息
mount -o rw /dev/sdb1 /mnt    读写挂载信息

mount -o remount,ro /dev/sdb1 设定/dev/sdb1为只读挂载

mount查看结果:
在这里插入图片描述

mount -o remount,rw /dev/sdb1 设定/dev/sdb1为读写挂载

mount查看结果:
在这里插入图片描述

3)解决设备正忙问题

当设备正在使用时需要让它进行另一个操作此时会出现报错如下:
(假定我们正在使用U盘,突然需要弹出U盘)
在这里插入图片描述

方法1:
lsof /在忙的目录
kill -9 PID号
在这里插入图片描述
此时弹出U盘正常。

方法2:
fuser -vm /在忙的目录 查看
fuser -kvm /在忙的目录 查看并结束
在这里插入图片描述
此时弹出U盘正常。

3.磁盘分区

1)查看真实存在的设备

fdisk -l

在这里插入图片描述

2)建立分区

fdisk /dev/vdb

在这里插入图片描述

m:查看帮助

在这里插入图片描述

d:删除
n:新建
p:查看分区信息
q:退出
t:修改分区id
w:保存

步骤:

建立第一块主分区(4 free说明一共可以分4个主分区):

在这里插入图片描述

建立第二块主分区:

在这里插入图片描述

建立第三块主分区:

在这里插入图片描述

当系统已经有三个主分区时,将剩余空间全都分给扩展分区。

在这里插入图片描述

此时,可以将扩展分区再分为多个逻辑分区:

在这里插入图片描述

查看当前分区情况:

在这里插入图片描述

最后wq保存退出。

补充:
系统启动先post(post=power on self test)——自检。
磁盘旋转,MBR寻找应该停在哪个位置,0磁道1扇区开始读(446字节)
MBR(主引导记录)+MPT(主分区表)+硬盘的有效性标识=446 + 64 + 2
磁盘分区分为主分区和扩展分区,然后在扩展分区中可以再分多个逻辑分区。

vim /boot/grub2/grub.cfg 可以查看开机启动文件

3)文件系统

mkfs.xfs /dev/vdb1 格式化

在这里插入图片描述

mount /dev/vdb1 /pub  挂载

在这里插入图片描述

4)开机自动挂载设备

man 5 fstab 查看fstab的使用说明

vim /etc/fstab

####
/dev/vdb1 /mnt       xfs       defaults 	0   		 0    
 设备  +  挂载点  +  文件系统  +  挂载参数  +  是否备份(0N1Y)  +  是否检测(0N1Y)    
####

mount -a   读取所有信息,并挂载

过程截图:
在这里插入图片描述
在这里插入图片描述

reboot后结果图:
在这里插入图片描述

注意:在实验过程中我们曾尝试这故意敲错defaults(敲为default),然后尝试reboot,在重新启动过程中出现报错。最快的修改方法是:根据提示输入系统用户密码,进入系统后将自己输入的一行直接注释掉,然后保存退出。重新reboot。再次进入后查看配置文件并修改。(这一过程未截图)

/etc/fstab相比/etc/rc.d/rc.local更快一些。

5)swap分区管理

partprobe  	   手动同步分区表(在建立新分区时,系统有时无法立刻同步分区表,用cat /proc/partions命令无法看见新建的分区,可以用partprobe手动同步。)
cat /proc/partions 查看系统识别的设备

swap分区建立
过程截图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后wq保存退出。

mkswap /dev/vdb6   格式化
swapon /dev/vdb6   挂载
swapon -s          查看挂载信息

在这里插入图片描述
在这里插入图片描述

开机自启动挂载

vim /etc/fstab
####
/dev/vdb6 swap swap  defaults  0  0 
####

在这里插入图片描述

swapon -a  	读取/etc/fstab中所有信息并挂载
swapon -s       查看挂载信息

swap分区删除

删除/etc/fstab中最后一行
swapoff /dev/vdb6
swapon -s

6)配额

mkdir /public

改目录权限在挂载后再改,权限信息记录在设备中,要是在挂载前修改目录权限,挂载后无效

mount -o usrquota /dev/vdb7 /pub
edquota -u student

在这里插入图片描述
在这里插入图片描述
其中单位为kb,将hard修改为20480(即为20M)后保存退出。
注:
blocks 用户在设备上的数据大小(修改后再次进入blocks会变成hard的数值)
soft 软限制
hard 硬限制
inodes 文件个数

在root端改/pub的权限:
在这里插入图片描述

可以开机自启动设置:

vim /etc/fstab
####
/dev/vdb7 /pub xfs default,usrquota 0 0
####

切换为student用户测试:

dd if=/dev/zero of=/pub/studentfile bs=1M count=任意数字
du -sh /pub/studentfile(检测目录大小)

在这里插入图片描述
可以看到:当分配的大小超过20M时,开始报错。
当所用小于等于20M时,所读取的部分就是我们输入的数字大小。
当大于20M时,所读取的部分依然只有20M,多于部分不读取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值