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,多于部分不读取。