计算机工作原理
Posted skyzy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机工作原理相关的知识,希望对你有一定的参考价值。
计算机工作原理 mkfs、swap、autofs 硬盘工作原理: 个人计算机:IDE SATA SATA2 SATA3 服务器:SCSI SAS FC 硬盘的分类: /dev/sda1 s=sata/scsi /dev/hdb1 h=IDE /dev/vdc1 v=虚拟硬盘 硬盘的大小=柱面数X盘面数(磁头数)X扇区数X扇区大小(512字节) fdisk:查看硬盘的分区或者对硬盘进行分区 # fdisk -l 查看所有的硬盘信息 # lsblk 查看当前系统所有的块设备信息 新的硬盘 --→ 对硬盘进行分区(不是必须的)--→ 格式化某种文件系统类型--→ 将设备挂载到挂载点上 MBR:512字节=446字节+64字节(分区表信息)+2字节( 校验位) 一个分区的信息占用16字节,所以最多可以分4个主分区 或者3个主分区+1个扩展分区(逻辑分区) 分区:fdisk /dev/sdb Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition‘s system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) partx -a /dev/sdb :分区后重新读取硬盘信息 格式化文件系统: # mkfs.ext4 /dev/sdb2 # mkfs -t ext4 /dev/sdb2 挂载:(挂载前一定要格式化) 1、手动挂载 # mkdir /u01 :先创建挂载点 # mount /dev/sdb2 /u01 卸载:# umount /dev/sdb3 【设备】 # umount /data/u02 【挂载点】 2、开机自动挂载 # vim /etc/fstab (1)需挂载的设备(2)挂载点(3)文件系统类型(4)挂载选项(5)是否支持dump备份(6)是否用fsck去检验扇区 (1)需挂载的设备 :可以该设备的名称,UUID,标签 # blkid /dev/sdb1:查看UUID # e2label /dev/sdb2 ‘DISK2:设置某设备的标签 (2)挂载点:建议是一个空的目录;不要将多个设备挂载到同一个挂载点上 (3)文件系统类型:文件系统类型一定要和设备的真正文件系统类型保持一致 (4)挂载选项: ro/rw:可读可写 noauto/auto:非自动和自动 exec/noexec:执行和非执(权限) async/sync:异步和同步 remount:重新挂载已经挂载的设备 # mount -o remount,exec /dev/sdb3 -o:挂载选项 -a:重新读取/etc/fstab文件内容 (5)是否支持dump备份: 0代表不需要做dump备份;非0代表要做dump备份;1代表每天做,其他是不定期 (6)是否用fsck去检验扇: 0代表不检测;非0代表检测;数字越小优先级越高区 3、autofs自动挂载 1)autofs软件要安装 /etc/auto.master 主配置文件 /etc/auto.misc 子配置文件 2)启动autofs服务(后台进程) # /etc/init.d/autofs start # /etc/init.d/autofs status(查看autofs状态) 3)根据需求配置autofs服务的相关文件 a、vim /etc/auto.master {定义一个一级挂载点;定义一个子配置文件(必须是以auto.开头);定义空闲时间} # /data /etc/auto.sdb1 --timeout=60 b、创建一个子配置文件 # vim /etc/auto.sdb1 {定义挂载二级挂载点 -fstype=... , [挂载选项] :挂载设备} # u01 -fstype=ext4,ro :/dev/sdb1 c、重启服务测试验证 # service autofs restart 挂载一个网络设备: eg: 根据需求配置autofs服务的相关文件: 需求:将10.1.1.254:/data/share/notes/2017/0331 挂载至 /upl/ule a、# vim /etc/auto.master --->/upl /etc/auto.254 b、vim /etc/auto.254 --->ule -ro,nfs 10.1.1.254:/data/share/notes/2017/0331 c、重启服务: service autofs restart d、测试验证: 课堂练习: 1、将自己的本地设备/dev/sdb5,以只读的方式挂载到/data/u01目录 2、将10.1.1.254的笔记目录/data/share/notes/2017/0331挂载到本地/ule目录里 练习: 1、虚拟机里添加一块10g硬盘,分7个分区,格式化前4个分区为ext4的文件系统类型, 第5个分区格式化成swap分区,大小为1g 2、需要一个大小为3G的空间来存放数据文件到/data/u01目录里 3、开机自动挂载/data/u01目录 扩容swap空间: 方法1: 1、需要有一个设备:eg:/dev/sdb5 查看: # free -m # swapon -s 2、格式化成swap的文件系统类型 # mkswap /dev/sdb5 3、激活swap空间 # swapon -p 1 /dev/sdb5 -p指定优先级,数字越大优先级越高 方法2: 1、需要有一个设备 (模拟一个大文件) dd命令: if:源文件 of:目标文件 bs:数据量的大小 kb mb gb count:复制的数量 /dev/zero:特殊设备,伪文件,一般用来模拟大文件;输出二进制的bit流 # dd if=/dev/sr0 of=/tmp/rhel-6_5.iso # dd if=/dev/zero of=/swap.file bs=1M count=1024 2、格式化swap文件系统 # mkswap /swap.file 3、激活 # swapon /swap.file 关闭swap空间: # swapoff /dev/sdb5 # swapoff /swap.file以上是关于计算机工作原理的主要内容,如果未能解决你的问题,请参考以下文章