计算机工作原理

计算机工作原理
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

原文地址:https://www.cnblogs.com/skyzy/p/9194165.html

时间: 2024-10-11 07:46:49

计算机工作原理的相关文章

Linux内核设计第一周 ——从汇编语言出发理解计算机工作原理

Linux内核设计第一周 ——从汇编语言出发理解计算机工作原理 作者:宋宸宁(20135315) 一.实验过程 图1 编写songchenning5315.c文件 图2 将c文件汇编成32位机器语言 图3 将.s文件中的链接语句删除,获得最后的汇编代码 二.分析堆栈变化情况 三.总结 阐明对“计算机是如何工作的”的理解. ①计算机是依据冯诺依曼体存储结构,依据其核心思想——存储程序计算机工作模型,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作. ②从硬件的角度看,是通过总线连接C

Linux内核设计(第一周)——从汇编语言出发理解计算机工作原理

Linux内核设计(第一周)--从汇编语言出发理解计算机工作原理 计算机工作原理 汇编指令 C语言代码汇编分析 by苏正生 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 从2月22日起,本学期的linux课程开始了.通过这两天的学习,觉得孟宁老师讲的真不错,条理清晰,举例适当.本周从计算机工作原理出发,回顾了冯诺依曼计算机结构,也回顾了汇编寄存器.汇编指令.C语言程序的汇编分析技巧,很

计算机基础:计算机工作原理与组件、二进制等......

计算机基础: 1.编程语言: 1)语言: 一种事物与另一种事物沟通的介质:(中国:中文:美国:英文:法国:法文:计算机:各种变成语言...)所以说编程语言是程序员与计算机交流的介质: 2)什么是编程: 就是程序员用计算机的表达方式以自己的逻辑思维编写出来,编程的结果就是一堆文件: 3)为什么要编程: 让计算机按照人的思维逻辑,替代人类干活: 2.完整的计算机系统: 1)应用程序 2)操作系统 3)计算机硬件 3.计算机硬件: 1.五大组件 1)控制器 2)运算器 3 )存储器  I/O 内存+外

计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理

前言 对于我们80后来说,最早接触计算机应该是在95年左右,那个时候最流行的一个词语是多媒体. 依旧记得当时在同学家看同学输入几个DOS命令就成功的打开了一个游戏,当时实在是佩服的五体投地.因为对我来说,屏幕上的东西简直就是天书.有了计算机我们生活发生了巨大的变化,打游戏,上网,聊天,甚至到现在以此为业.有时无不感叹计算机的强大. 人类总是聪明的而又懒惰的.即便是1+1这种简单的计算都不想自己做,1623年Wilhelm Schickard 制作了一个能进行六位以内数加减法,并能通过铃声输出答案

计算机的基本组成及工作原理

计算机的基本组成及工作原理 1.3.1 计算机系统的组成 计算机系统是由硬件系统和软件系统两大部分组成,这一节将分别介绍计算机硬件系统和软件系统. 计算机硬件是构成计算机系统各功能部件的集合.是由电子.机械和光电元件组成的各种计算机部件和设备的总称,是计算机完成各项工作的物质基础.计算机硬件是看得见.摸得着的,实实在在存在的物理实体. 计算机软件是指与计算机系统操作有关的各种程序以及任何与之相关的文档和数据的集合.其中程序是用程序设计语言描述的适合计算机执行的语句指令序列. 没有安装任何软件的计

从一段代码的汇编看计算机的工作原理

朱宇轲 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 大家都知道,现在的计算机主要遵循的是所谓的“冯诺依曼框架”.那什么是冯诺依曼框架呢,其实就是计算机通过总线从内存中读取一条条的程序和数据,将它们存储在自己的寄存器中一条条地执行,如下图所示. 而今天,我们将通过汇编一个具体的C程序来探讨计算机工作的流程. 首先写下这么一段C程序: 1 //linux.c 2 int g(x)

Ajax工作原理

1.ajax技术的背景       不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth.google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行.而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的关键技术,并且在99年IE5推出之时,它便开始支持XmlHttpRequest对象,并且微软之前已经开始在它的一些产品中应用ajax,比如说MSDN网站菜单中的一些应用.遗憾的是,不知道出于什么想法,当时微软

系统栈的工作原理(转)

1.开篇 本篇文章着重写的是系统中栈的工作原理,以及函数调用过程中栈帧的产生与释放的过程,有可能名字过大,如果不合适我可以换一个名字,希望大家能够指正,小丁虚心求教!如果有哪里写的不清楚的或者错误的地方请及时更正,小丁再次谢过了.文章里面有错别字,也可能会有好友说寄存器的32.16位的区别其实我感觉这里主要讲的还是些原理性的东西,后续会将文章图片错别字进行调整.(图片里面的posh改为push) 2.内存的不同用途 根据不同的操作系统,一个进程可能被分配到不同的内存区域去执行.但是不管什么样的操

CentOS 6.5 分布式文件系统之MogileFS工作原理及实现过程

   MogileFS是一套高效的文件自动备份组件,由Six Apart开发,广泛应用在包括LiveJournal等web2.0站点上.MogileFS由3个部分组成:    第1个部分:是server端,包括mogilefsd和mogstored两个程序.前者即是mogilefsd的tracker,它将一些全局信息保存在数据库里,例如站点domain,class,host等.后者即是存储节点(store node),它其实是个HTTP Daemon,默认侦听在7500端口,接受客户端的文件备份