20200507
启动挂载
/etc/fstab #开机就启动的文件挂载文件,注意 / 必须是要先挂载的且必须挂载
六字段意义
[设备/uuid] [挂载点] [文件系统类型如xfs] [文件系统参数] [dump] [fsck为]
设备/uuid
可以是设备名如/dev/sda2,也可以是uuid,也可以是label名称
挂载点
一般是目录
文件系统类型
xfs, ext4,nfs等
文件系统参数
rw,auto,exec等相关参数
dump
备份方案太多一般不用,为0即可
fsck
检验扇区,早期的系统使用,xfs不使用,xfs会自己检验,为0即可
/etc/fstab修改好后,一定要测试语法正确性, mount -a 检验成功与否
/etc/fstab是启动配置文件,不过实际挂载信息是记录到/etc/mtab与/proc/mounts这两个文件,万一如果/etc/fstab写入的数据出错导致无法顺利启动而进入单人维护模式,就得重新挂载 /, 此时/为只读mtab这两个文件不能写。
mount -n -o remount,rw /
特殊设备loop挂载(镜像文件不刻录就挂载使用)
cd/dvd镜像文件
mkdir -p /data/centos_dvd
mount -o loop /tmp/Centos-7.0.XXXDVD.iso /data/ceotos_dvd #这就就能够不需要将iso刻录成dvd或光盘就读取到内部的数据了,并且可以修改里面的文件,这就了为什么镜像文件会提供md5验证码给用户确认该镜像没有问题
建立大文件以制作loop设备文件
比如一开始分区不合理,只有/目录有多余的容量,可以在/里面制作出一个大文件用来挂载,就相当于多了一个分区
dd if=/dev/zero of=/srv/loopdev bs=1M count=512
#if input file,输入文件,/dev/zero是会一直输出0的装备
#of outputfile 将一堆0写入到后面的文件中,
block 相当于文件系统的区块
count 总共有多少bs
mkfs.xfs -f /srv/loopdev
mount -o loop /srv/loopdev /data/file
交换分区
交换分区就是如果内存不足时,会把内存中不常用的数据或程序暂时放到磁盘上的交换分区里,以空出内存给后续程序或数据使用
两种创建交换分区的方式
使用磁盘分区来格式化一个swap文件系统
先用分区出来一块如1G的分区
mkswap /dev/sdb6 #格式他生成一个是swap文件系统
swapon /devsdb6 #启动交换分区
swapon -s #查看交换分区或使用free 查看
开机启动vi /etc/fstab
/dev/sdb6 swap swap defaults 0 0 #第二栏没有挂载点
使用大文件来格式化生成一个swap文件系统
dd if=/dev/sero of=/srv/swap_dev bs=1M count=1024 #生成大文件
mkswap /srv/swap_dev #格式化swap文件
swapon /srv/swap_dev #启动
开机启动vi /etc/fstab
/srv/swap_dev swap swap defaults 0 0 # 第一栏必须是设备名不能是uuid,因为系统只会查询设备的uuid
关闭swap
swapoff /dev/sdb6
swapoff /srv/swap_dev
ls -l 显示的total数值
ll -sh,目录下的total值是文件数据区块数量*区块大小值
root@localhost ~]# ll -sh
total 10M
4.0K -rw-r--r--. 1 root root 120 Apr 19 11:23 1.txt.tar.gz
4.0K -rw-------. 1 root root 1.3K Aug 11 2019 anaconda-ks.cfg
4.0K -rw-r--r--. 2 root root 451 Jun 10 2014 crontab
crontab的实际大小是451bytes,但这个文件占用一个区块(4k大小)