一.本地存储设备的识别
fdisk -l 真实存在的设备
cat /proc/partitions 系统识别的设备
blkid 系统可使用的设备
df 系统正在挂载的设备
二.设备的挂载和卸载
1.设备名称
/dev/xdx /dev/hd0 /dev/hd1 /dev/sda /dev/sdb/ /dev/sda1 /dev/sda2 /dev/sdb1
/dev/sda s=sata d=disk a=1
/dev/vda v=virtual d=disk a=1
/dev/sr0 光驱
/dev/mapper/* 虚拟设备
2.设备的挂载
mount 设备 挂载点
mount /dev/sdb1 /mnt 挂载sdb1到mnt(sdb1是我的U盘)
此时,可以切换到/mnt/下查看U盘内容
umount /mnt或 /dev/sdb1 卸载
mount -o ro /dev/sdb1 /mnt 只读挂载,不能写入或删除(?表示中文字符)
mount 查看挂载信息
mount -o remount,rw /dev/sdb1 | /mnt 重新读写挂载
3.解决设备正忙情况
umount /mnt/
umount: /mnt:target is busy 有程序在使用此设备
因为我在/mnt/下卸载/mnt/ 所以系统会报错,/mnt/忙。
解决方法1
fuser -kvm /mnt /
fuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息.
-k 杀掉访问文件的进程。如果没有指定-signal就会发送SIGKILL信号。
-v 详细模式。输出似ps命令的输出,包含PID,USER,COMMAND等许多域,如果是内核访问的那么PID为kernel.
-m 用于POSIX兼容。
umount /mnt
注意:执行完fuser -kvm /mnt/后会进入kiosk用户,卸载要root用户执行,所以需要切换到root用户
解决方法2
lsof /mnt或者lsof /dev/sdb1
lsof(list open files)是一个列出当前系统打开文件的工具
.........
kill -9 pid
umount /mnt
三.磁盘分区
1.硬盘0磁道1扇区的512字节中记录的信息如下
512=446 +64 +2
446 主引导记录(mbr)
64 主分区表(mpt)
2 硬盘的有效性标识(55aa)
2.硬盘分区表:
64个字节,1个分区占用16个字节,一块硬盘最多可以划分4个分区
3.分区步骤(在server下做)
1.fdisk -l 查看真实存在的设备
2.fdisk /dev/vdb 主要用到 d删除 n新建 p显示分区信息
m
n 添加
p 主分区
wq 保存退出
3.mkfs.xfs /dev/vdb1 格式化硬盘
4.mount /dev/vdb1 /mnt
四.文件系统
ext3 rhel5及以前版本 最多支持32TB的文件系统和2t文件,实际2tb文件系统,16G文件
ext4 rhel6 1EB(文件系统) 16TB(文件)
xfs rhel7 18EB 9EB 7G/s 4G/s
1.当建立第四个分区时,要建立成扩展分区(e)
2.partprobe 不需要重启系统,同步分区表
两个设备不能同时挂载到一个目录,但是一个设备可以挂载到两个目录
3.vim /etc/fstab 开机自启动挂载
格式:/dev/vdb1 /mnt xfs defaults 0 0
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
4.mount -a 立即生效
五.swap分区管理
1.swap分区建立
临时建立:
swapon -s 检测有没有swap分区
建立swap分区,改标签为82 t
partprobe 同步分区表
mkswap /dev/vdb5 格式化swap分区
swapon -a /dev/vdb5 挂载
swapon -s 检测swap分区
测试如下:在扩展分区建立一个逻辑分区,注意,创建好之后需要改标签(t)选择82号,82号就是swap分区的标签
注意:需要同步分区表之后才可以格式化
永久建立:
vim /etc/fstab 格式:/dev/vdb5 swap swap defaults 0 0
如果swapon -a没有报错,那么基本就没有问题了
规范的查询:
swapoff /dev/vdb5 关掉vdb5
swapon -s 查询
swapon -a 立即生效
swapon -s 查询
2.swap分区的删除
vim /etc/fstab 删掉写入的内容
swapoff /dev/vdb5 关掉vdb5
fdisk /dev /vdb
d 删除
5 删除几号就写几
wq 保存退出
partprobe 同步分区表
cat /proc/partitions查看系统识别的设备
六.配额
配额是针对分区的。
mkdir /public 创建一个目录用于挂载
chmod 777 /public 为了实验方便,权限改为777
mount -o usrquota /dev/vdb7 /public 挂载
edquota -u student 对用户进行配额限制,这里我给student最大10M,所以只能存10M
dd if=/dev/zero of=/public/file bs=1M count 50 dd可以理解为切的命令,if是输入,of是输出,/dev/zero里面的内容全为0,bs是切的大小,count是计数,此命令就是从/dev/zero里取出1M的内容放到/public/file里面,总共取50块
注意:repquota -a 检查磁盘空间限制状态的命令,必须在root执行才能看到。
永久配额:
vim /etc/fstab
/dev/vdb5 /public xfs defaults,usrquota 0 0