10.26课前预习笔记
4.1 df
查看已挂在磁盘的总容量、使用容量、剩余容量等,以KB单位显示
第一列分区名称
第二列分区总容量
第三列已使用分区容量
第四列剩余可用容量
第五列已用容量百分比
第六列挂载点
-i 查看inodes的使用状况
-h 使用合适的单位显示
-k -m 分别表示使用kb、M为单位显示
扩展
/dev 、/dev/shm 为内存分区 文件存在这个分区下读写非常快,但是重启时文件就会丢失。
4.2 du 命令
du 查看某个目录或文件所占空间大小
用法:du 文件或者目录名
-a 全部文件和目录的大小列出来
-b 列出的值以B为单位输出
-k 列出的值以KB为单位输出
-M 列出的值以M为单位输出
-h 系统会自动调节单位
-s 列出总和
-c 最后加总
扩展
du后面不加任何参数和选项 只会列出目录包含子目录的大小 不指定单位默认KB
4.3 磁盘分区
vm增加磁盘步骤
fdisk命令
用法:fdisk -l 设备名称
会列出该设备的分区表
fdisk -l
会列出系统中所有磁盘设备及分区表
fdisk 设备名称
便会进入分区模式
进入此模式下
p 表示打印当前磁盘的分区情况
n 表示建立一个分区
w 表示保存
q 表示退出
d 表示删除一个分区
进入n模式下(主分区最多建立4个 扩展分区只能建立1个)
p表示建立一个主分区
e表示建立一个扩展分区
继续n建立一个逻辑分区
扩展:
1.分区后如果按ctrl c 会把所有所建分区取消
2.逻辑分区建立在扩展分区之上 删除扩展分区会把逻辑分区直接删除的
4.5-4.6 磁盘格式化
cat /etc/filesystems
目前系统支持的文件系统格式
centos 7默认文件系统格式是XFS
mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4下
-b 表示分区时设定每个数据块占用的空间大小(每个数据块支持1024 2048 4096B)
-i 设定inode的大小
-N 设定inode的数量
-c 表示 格式化前检测磁盘 运行后速度会非常慢
-L 预设该分区的标签(label)
-j 表示简历ext3的分区
-t 制定文件系统的类型 ext2、ext3或者ext4
将sdb1格式化为数据块为2048B 标签为DAZHOU 文件类型为ext4的分区
查看未挂载的分区
blkid 分区路径(或者分区/dev/sdb1)
4.7-4.8 磁盘挂载
mount
mount 分区 路径
将分区挂载在挂载点上
- -l 显示目前挂载的信息(并且会列出相应的Label名称)
- -a 将所有没挂载的都挂载上来
- -t 指定挂载的类型
- -n 不将实际挂载实时写入/etc/mtab中
- -o 添加额外的参数,如帐号、密码、读写权限等
mount LABEL=XX 路径
将标签为xx的分区挂载在挂载点上
通过**/etc/fstab**文件来开机自动挂载(不然重启电脑后系统将不会保存之前的挂载操作)
第一字段:设备名,在这里表示是文件系统; 有时我们把挂载文件系统也说成挂载分区
第二字段:文件系统的挂载点
第三字段:文件系统类型
第四字段:mount 命令的选项,和mount 中的-o 同理;defaults包括这些选项 rw, suid, dev, exec, auto, nouser, async
第五字段:表示文件系统是否需要dump 备份,1是需要,0 是不需要
第六字段: 是否在系统启动时,通过fsck磁盘检测工具来检查文件系统,1比2优先检测,0是不需要
blkid 命令
获取全部磁盘分区的UUID 分区标签 文件系统格式
umount 路径
卸载挂载点上的分区
-f 强制卸载,文件系统无法读取的情况下
-l 懒人卸载 当前目录还在卸载的分区上也能卸载
4.9 增加swap空间(虚拟内存)
思路:建立swapfile 格式化为swap格式 启用该虚拟磁盘
1.# dd if=/dev/zero of=/tmp/newdisk bs=1M count=1024
if 指定源 of指定目标文件 bs定义块的大小 count定义块的数量(目标文件大小=bs*count)
2.格式化文件
mkswap -f /tmp/newdisk
3.添加虚拟内存
swapon /tmp/newdisk
free -m 查看swap状况
扩展
卸载swap文件
swapoff /文件
4.10-4.12 LVM
1.创建分区 分别一个G
2.创建lvm文件系统 t 更改为8e
3.创建物理卷(默认没安装lvm yum install -y lvm 安装下)
pvcreate 分区(如果无法创建分区不存在 partprobe下)
4.创建卷组
vgcreate 物理卷 物理卷
vgremove xx 删除物理卷
5.创建逻辑分区
lvcreate -L(指定大小) 100M -n(指定名称) lv1 vg1(指定从哪组划分)
6.格式化
mkfs.ext4 分区
7.挂载
mount
逻辑卷扩容(ext4)
- 命令:lvresize -L XXM(指定大小不是增加) 逻辑分区
应先卸载磁盘 扩容完 再挂载磁盘
2.检查磁盘错误
3.更新逻辑卷信息
逻辑卷扩容(xfs)
1.lvresize -L 300M /路径 指定分区大小
2.xfs_growfs /路径
缩减逻辑卷(ext格式 xfs不支持)
1.umount /路径 卸载磁盘
2.e2fsck -f /路径 检查磁盘错误
3.resize /路径 100M 更新逻辑卷信息
4.lvresize -L 100M /路径 重新设置卷大小
5.mount /路径 挂载
扩展卷组
先扩容卷组 再扩容逻辑卷
扩展
安装包名字忘记了 但是知道命令 可以根据命令去搜索 yum 命令 “/*/命令”(统配搜索)
pvdispaly(pvs) 查看系统物理卷信息
vgdispaly(vgs)查看卷组信息
lvdispaly 查看逻辑卷大小
lvs 也是查看逻辑卷信息