00:01
大家好,欢迎大家继续收看上硅谷云计算课程,我是沈超老师。那这节课呢,我们继续来讲分区啊,上节课我们讲了这个分区和格式化。那这个分区就完了吗?还没有啊。如果是Windows的话,它只需要再有一步就可以使用了,哪一步就是给你的分区,再加入盘符。加入这个盘符就可以使用。而Linux呢,可能还要多一,其实我说啊,它其实就是一个操作系统和另外一个操作系统不太一样的地方,没有什么道理好讲,但是我们学员可能有时候就说你不给他找找原因,不给他解释一下,他可能就很难理解,所以啊,我们可以这样理解。Windows是这样的,Windows是图形界面。当我分好区之后,我就可以在这个管理工具里看到这个分区,对吧?如果我需要给他改盘符,我只要右击单击选择这个更改盘符就可以了。
01:05
啊,更改盘符就可以用了,对吧,那Linux有图形界面吗。哎,我们最开始的Windows是纯字符的,没有图形界面,那我如何找到这个分区呢?也就是说我要先找到这个分区,我是不是才能可以可以给它给盘符才能使用,对吧?所以啊,Linus是纯字符的,不能像Windows这样用鼠标一点就行就能找到它不行了,那怎么办。我们linus里就多了一步,也就是第三步,我们把它叫做这个硬件设备文件名。换句话说,在Linux当中,我们会给所有的硬件都起一个名字,也就是硬件名。那有了这个硬件名称,我不就是能找到这个分区了吗。能找到这个分区,不就可以给他给盘符了吗?所以它多了一步叫做硬件设备文件名。
02:05
那我们看一下。各位。这张幻灯片不需要你们背这张幻灯片我只是想告诉你,我们Linux下其实所有的硬件都是有设备文件名的,那呃,随便举了几个常见的例子啊,这些东西的设备内容不需要背,知道就行了,那要背的是下一章这里。我们需要你知道分区的设备文件名的命名规则,要能看懂,要会写。首先写法是这样的。左侧的这个斜杠是Linux的最高一级目录,Linux最高目录叫根目录。哎,树根的根,这是Linux的最高目录,在根目录下保存一级目录,一级目录下保存二级目录,一级一级存储。根目录下有一个叫做dev的一级目录。这个目录就是device设备的缩写,那这里面放的就是所有的硬件设备的设备文件名,那我们分区的设备也在这里。
03:09
那我们来看一下。HD和SD代表的是这个硬盘的接口类型。哎。HD代表IG接口,IG长啥样?看老式的硬盘就这个。这就是IGG的接口类型。这种接口已经淘汰了,它的速度是非常缓慢的,就这个接接近淘汰,目前只有光盘在用,光驱在用,光驱现在是不是很多电脑都已经没有了,对吧,目前就是光驱。那SD呢?代表的是scars接口,Sata接口,包括USB接口,它都在Linux里识别成HD,那scars接口呢,长这样。这是也是老式的,这是老式的服务器的接口,它比it奇接口要快一点,但是价格昂贵,而且呃,快也有限,跟我们今天的设备来讲,慢慢的多,它的理论存储速度只有200兆B每秒啊,200兆B。
04:10
那我们现在今天我们主要的家用机硬盘用的就是saa接口,哎,那个什么,就是高端的那种做PCI-G的那个都极祥昂贵啊,一般都用不起,我们现在不论是我们的服务器还是个人机都是sata硬盘,哎,原先是啥IGG是个人的,Sat塔是服务器的,老式的,现在这两个其实都淘汰了,现在基本上就是sat塔仨塔口长这样。哎,这个L型的啊,这是为了防接反,接反了之后会接不进去,对吧,那包括USB口,它也会在Linux下识别为SD。各位USB总见过吧,对吧,那也就是说。我们的分区的设备名用这个口,用这两个字母来代表它的接口类型。各位。
05:02
Linux这里是自动识别了,你能看懂就行,也就是说插进去它自动一扫描,它就会给它分这个口,你能看懂就行,SD口指的是这种接口。A呢,指的就是第一块硬盘。那也就是说,如果你有两块硬盘,第二块就是B,第三块C,以此类推。那一呢,就是第一个分区的意思。啊,那也就是说,如果这样写。他的意思就是。第一块。SD接口,也就是sata接口的第一个分区啊,这是它的作用。哎。那我换一个写法,我写一个设备名。我换一种写法,比如说。这为小SD这个B。五走,这是什么?有些人说了,老师,这是第二块。Sata接口硬盘的第五个分区,那我说各位不准。
06:04
这样说有可能是错的,或者说不,最少是不准确的。为什么来我说?如果我们是这样的标准分区,比如说我的A硬盘第一块硬盘SD分了三个主分区,一个扩展分区,那这个就是是它的第五个分区,没问题。但是我有没有可能这样分,比如说有第二排硬盘了,我只分了一个主分区,然后我是分扩展分区,你发现了吗?逻辑分区依然是。原因。1234这四个分区号只能分配给主分区。和扩展分区,只能给他们强制规定逻辑分区,不论你怎么分,都是从五开始。听明白了,那也就是说,如果按这种分法,第二块硬盘B的这个分法,这个五就不是进五的分区了,对吧,所以我说。
07:00
哎,我说你说这是第五个分区不准确,那应该怎么说,应该是这是什么,这是D。二块。S sata接口。Sata接口。Sata接口硬盘的第一个逻辑分区,这个就对了,五不论你怎么分,一定是第一个逻辑分区,主分区,分区分几个,这个逻辑分区,第一个都是一看明白了吧。好了。我给每一个分区是不是都有一个设备名吧,各位在今天的时候,这个安装的时候,它的设备文件名是自动的。就是说你点分区它会自动分配,你能看懂就行,不需要你手工分。这个分区号不需要你手工分,系统会自动识别,但是要求你要能看懂好了。
08:03
那有了设备名。我是不是就能找到这块分区了。对吧,那我是不是就可以给它分区分配盘符了,对不对,所以Linux当中多了一步啊,叫做设备文件名称啊,这是Linux。但是小心,在Linux当中我们不叫盘符,我们叫挂载点。各位小心,我们Linux下不叫盘符,叫做挂载点。而且我们的挂载点和Windows的盘符也有点儿区别。我们Windows下的盘符是用abcd英文字母来代表它的盘符符号。而我们的linus呢,是使用已经。存在。的空目录。作为挂点。哎,首先啊,这里两个事啊,一个已存在,也就是说必须事先建立。
09:03
第二个只能是空才能作为挂断点。各位,空住这个事儿我们后面再讲,分区的时候我会给你解释为什么一定要空。这里我需要你把它给我背下来。我们Linux是使用已存在的空目录作为挂载点,各位小心啊,这样的东西都是经过多次总结的,基本上来说一个字都不许少啊,小心这个事儿啊,可以。但是我说。虽然Windows是使用abcd来作为盘符,而Windows使用目录作为挂载点,但是它的作用基本一样。各位,我问你Windows的盘符作用是干嘛的?是不是进入这个分区的这样一个标记啊,或者是入口,也就是说我得有盘符,我是不是才能进入这个盘,我通过D盘进来,我是不是才能找到这个内容,才能进入这个数据,没错吧。
10:03
那我们Linux当中的这个挂载点呢,依然也是访问这个分区下的这个这个这个这个进入点,访问这个分区的这个进入点。依然也是这样的一个作用,所以虽然它的表现形式不一样,Windows用的是字母是不是来这个作为盘符,而linus是用空目录作为挂载点,但是它的作用其实就是一样,你完全其实你要是不好理解,你真的可以把这个挂载点当成是盘符来理解,就是进入这个分区访问数据的这样一个入口而已。我得有韩服,我得有挂载点我才能进去,对吧,但是你小心啊,你可以这样理解,但是你不能这么说。也就是说在Linux下这个盘符不能叫盘符,它就叫保洁姐,你别跟我说盘符这是错的啊,你去面试,你去找工作,或者跟这个其他工程师聊天,你不要说linus下的盘符是什么什么,这个一听就外行,Linus没盘符,Linus是挂载点啊,小心。
11:09
而我们把什么?把它从设备文件名和挂载点连起来的过程,也就是把设备挂载到这个目录上的过程,我们把它叫做挂载。挂载是动作。就是把设备挂过来的这个动作叫挂载。挂载点是名词,也就是说挂载点是你的入口,可以当成盘盘符来理解。好,各位。我们Linux的分区是这样四步啊,比Windows多了一步啊,比Windows多了一步,多了哪一步就多了这一步,设备文件名。我们Windows不需要设备文件夹,因为Windows是图形的,打开就能找到,你就可以直接使用,而Windows呢?这个是纯字符界面,我先要给每一个分区起一个硬件名,我才能找到它在哪,然后才能给它分配挂载键,那才能是好,但是啊,这里有一个问题了啊,基本分区步骤就是这样这样四步,但是啊这里有个问题了,我们说我们LINU4是使用空目录作为挂载点。
12:16
对吧,那到底应该用哪一个目录作为挂载点,它有没有要求。有啊,我们往后看看有啊,有一定的要求,首先。我有两个必须分区。一个是跟。各位,根是Linux的最高一级目录,如果你要不给它分区,这个家伙里面的数据就没地儿存。所以。所以。跟分区是必须的啊,必须要有的。哎,有人问老师,你不是说必须使用空目录才行吗?根本就不是空的呀,哎,你你你别搞错了,你安装之前你的硬盘整块硬盘都是空的,里面啥都没有,所以它是必须安装的时候就必须分的。
13:07
那第二个目录。分区叫做swap分区,我们把它叫做交换分区。这是什么?你完全可以把它当成虚拟内存来对待。各位,虚拟内存什么意思?就是当真实际内存不够的时候,来这一部分硬盘来顶替内存,提升你的计算机性能的。各位,这个也是必须要分的。哎。我说必须要分。我们就有学员干嘛,我们就有学员问了,说老师干嘛,我在安装的时候我就没分。你不说必须分吗?我就要试试,当然我说这种精神是好的,就是说探索精神,老师说什么不一定是对吧,是好的,但是呢,你要看清楚啊。
14:00
当你没分这个分区安装的时候,你的信系统会报错的,Linux会报错。当然啊,Linus的报错和Windows不一样,为啥Windows是这样?因为Windows使用的这个用户绝大多数都是个人用户。所以Windows觉得我与其跟你讲道理,还不如我来帮你做决定,所以Windows的用户自主性是很差的,也就是说由你用户能决定的事是很少,如果Windows报错,他就这事儿就干不了。或者说Windows就不给你提供这个这个这个下一步这按钮你就啥都干不了。而Linux不是,Linux是什么?Linux是基本上会完全遵照你的管理员的意愿来完成。换句话说,Linux当中是这样的,如果你不分这个分区,他会报错,但是报错之后他是允许你点下一步的,有些人就说,哎,老师你看你不说不分不行吗?你看这不明明有点下一步吗?哎,但是我问你。大大的这个报错你看不见。
15:01
听明白了,我在说什么,这只是linus呢?这个就应对操作系统,它对用户是不太一样的,Windows是这个,与其相信还不如信任我自己,我来帮你做决定,而linus是无条件信任管理员,这是两种完全不同的这种,这叫什么对待用户的方式?后面我们Linux也会感觉到这种事儿啊,比如说Windows c盘是不能格式化的,开机的时候你是格式化,它会直接报错,而Linux就行,Linux到时候你的跟分区是可以直接把里面数据全删了,当然系统会会崩溃,那也就是说Linux无条件信任管理员,你管理员做了决定,你就你来承担这个后果就行了,我不管你让我干什么我就干什么。各位linus这种特征更适合做专业服务器管理员的,这个管理员的权限更高,而Windows这个呢,更适合普通用户来用,哎。各位,这是不同的情况啊,好了,所以你小心啊,我说slap分区是一定要分的,必须分区。
16:06
是必须分的分区,而不是说可选项,OK,虽然你不分的时候能下一步,但是你别搞错,那会报错啊,那分多大呢。各位,我们给的这个建议不是官方给的建议,不是,而是我们这个根据实际的工作经验,我们给的建议官方比他保守一点,官方的,也就是说官方比赛甚至还要大,比我给你的这个建议还要大。那我们的建议是。如果真实内存少于四个G。你的swab的内存数据会这个必须是这个真实机的这个这个两倍。那也就是说你的真实G如果是4G内存,你的swap就应该分八个G。而如果你的真实内存大于四个G,各位,我们现在服务器的内存都是很夸张的,动标准都是16个G,动辄还有这么几十个G 32、64 128个G也不是没有。
17:03
所以如果你的真实内存大于这个四个G,比如说16个G,你的swap分16个G就够了。而我们的实验环境下呢,是我说实验环境是没有客户端访问的,也没有那么大的压力,没有那么多的数据,所以嗯,不光是内存不需要太大,呃,Slap也不需要太大,不大于两个G就可以了,够用了。好了,这是swap分区的分区方法。诶大小啊,这个我再说官方给我们的建议还要大,呃就是说其实也就是说,如果你的硬盘空间库给它大一点,呃,没坏处,OK。好了,这两个是必须分区。这三个呢,我把它叫做推荐分区,叫做不分区,启动分区。割腕。步子分区要不要分呢?它是这样的,看啊,假设我一块硬盘,如果我只分两个分区。Swap和根分区。
18:02
那数据写在哪呢?你的用户的数据会写入哪?嗯。各位,我们说了,Swap是给内核用的。普通用户是没有办法直接往里写入数据的,没有办法,所以你的所有数据都会写入到跟分区。那我问。有没有可能写满?嗯。写满了之后的后果是什么?有些学员说,写满了不就最多写不进数据了吗?不是啊,各位,写满了之后,你会发现你的系统会开不开机。为啥任何系统,不论Windows还是Windows,它在启动的时候都会释放一部分的临时空间,就是临时文件,压缩文件要释放才能起来,这部分空间需求不大,可能就只需要几十兆币而已。但是如果你连这几十个兆你都没有,你的这个临时文件释放不了,我们系统是不是无法启动。
19:01
那我问你啊,如果只分这两个分区,这是不是就极其不太合理,我把万一把硬盘写满了,我系统就开不开了,你想要把里面删删点东西都做不到,是不是不合理对吧?所以啊各位固分区。我们虽然说这是推荐分区,其实这三个分区都是必须的部分,是一定要分的。那也就是说,如果你是这样分摊,先分个不打。再分个swap。再分个根,那这时候你看啊不T不用太大,分多大呢?原来的七要求一个G。六二百兆就够。那其实我就说,那我们就假设200兆了里面呢,其实boot里面自己的数据只会占几十兆空间,它会预留100多兆,就算200兆也会预留100多兆的空间干嘛。你数据是不是只要不往部子里写,你把根就算写满了,我问你系统还能开开吗?能开开是不是就还能删一下这个数据对不对,这样的话是不是就是合理多了,所以小心啊,Boot分区,虽然我写的是推荐分区。
20:08
但是实际情况下,这个东西是必须的,那也就是说。NW和boot这三个分区是必须存在的,一定要有的分区啊,注意这个事。其次呢,我剩余的分区还分多少呢?根据你的个人需要。啊,比如说如果我。这个服务器搭好之后,我是用来做文件服务器了,也就是说让用户上传下载数据用的,那我完全就可以把互目录单独分区,各位小心啊。理论上是所有的目录都可以分区的,包括你用户自建的,你在跟下建一个123目录也能分。但是啊,根分区有部分的极特殊的目录,比如说根下的B,根下的力度,呃,根下的ETC这几个目录必须是和根在同一个目录下。
21:02
这个我们后面再讲Linux讲目录作用的时候,我们再说,也就说有一些特殊目录啊,理论上来说是什么,我写一下,理论上是所有的。空目录。包括。自建就是新建部落。都可以了吧。作为挂点。但是什么这几个目录啊,B目录。并目落。呃,吏部部落。还有这个ETC目录。这几个目录是除外了,这些目录是一定要和根在同一个目录下,因为这是根目录最基本的一些数据,单独分出来系统会出问题啊,好了。回来啊,那我说我可以拿所有的目录来做,那混目录当然可以啊,我给他单独分一个区,然后我的文件服务器,也就是说数据上传下载默认都在互目目录下。
22:07
这样做的好处是,你万一上传点这个攻击文件,你可能只干扰这个分区,其他分区不受限制,对吧?有你的安全性,包括管理方便程度都会明显提升。还有比如说我搭建了我这台服务器,以后是用来做网站,网站的,是用来做外部服务器的。我完全可以新建一个3W目录,小倩跟下,默认没有3W目录。但是我说新建目录也可以啊,我新建个目录,比如说我一个七星盘,我给跟给200G,这个就是十几G 30G对吧?呃,32个G,这个呢,给个呃给个一个G,剩下的700多个G我就全给他了,我的所有的数据,包括数据库,网页内容,我全写到这里。好说它也是写满了之后不会干扰其他硬盘对吧,方便管理,而且安全性也有提升,但是我说这个就是看你最终用什么再说嘛。
23:01
这三个分区是必须的,一定要用啊,这是我们挂载点,也就是分区必备的建议啊,给你个建议。然后呢,我们再看一下这张幻灯片,这张幻灯片是想说什么。如果从Linux上来看。跟风区是最高模。而这些所有的目录都是它的子目录,哎,部分也是,ETC也是,后面也是。然后呢,但是如果从硬盘上来看,从这四来看。如果我给boot和home单独分区,他们就会有自己的存储空间。也就是说,如果我要是给户母单独分的去,我要是往whom目录里写数据,会写在户母自己的硬盘空间里。而剩下的所有的目录,比如说ETC目录或者其他的目录,其实根下还有很多其他的目录,如果没有单独分据,我往这个目录里写数据,它就会写在根的存储空间里。
24:05
也就是说。从Linux上看,根目录是最高目录,它们都是它的子目录。但是从硬盘上来看,如果你给这个目录单独分区了,它就会有它自己独立的存储空间,写入这个目录就会写入到自己的存储空间里。而如果不是单独分区的目录,往里写就会写入在根的存储空间。其实这就是in的文件,它的结构的这样一个分类。好,各位。这节课呢,我们讲了分区的后两部分内容,也就是说我们需要给所有的硬件设备给他一个这个设备文件名,你才能找到它。设备文件名命名是有一定规则的,这个规则是需要记的。其次我们Linux是使用已已经建立的空目录作为挂载点。然后呢,挂载点是有一定的限制要求的,哎。
25:03
好了,简单复习一下,这就是我们这节课的内容,我们下节课再见。
我来说两句