注意:为了节省您的时间,请提前声明。本文只介绍几种推荐的Linux分区方案。至于MBR和GPT的区别,主分区、逻辑分区、扩展分区的定义等等。,可以自己百度。或者以后有机会我再补充。
用过Windows的朋友应该很熟悉磁盘分区的特点。对于一般人来说,电脑分区是c盘、D盘、E盘等等,用英文字母排序命名。然后在每个驱动器盘符下扩展不同的文件地址。例如:C:\ C:\ Windows,C:\Windows\System32等。你可以把每个分区想象成一棵倒置的树。最上面是根目录,然后逐渐向下分支。换句话说,分区是一个目录树。
例子如下。截图命令行中tree命令显示的c盘和D盘的目录结构图。你可以看到一个分区是一棵树。目录从上到下逐渐展开。
对于Linux分区,所有文件都从根目录“/”开始。也就是说,一个Linux的所有目录一起形成一个目录树。树的起点以“/”开始。感兴趣的朋友也可以在命令行模式下运行tree查看效果。
在Linux中,一切都是文件。无论普通文件、目录、硬件设备、套接字还是网络通信等。都是文件。所有的操作都可以看作是文件操作。这个你暂时不懂也没关系,但是这句话你一定要记住。随着以后对Linux的使用和了解,你会对这句话的含义有更深的理解。
所有设备(这里的设备一般指一切,不仅仅是CD、打印机等硬件,还包括软件、文件等。)通常被挂载到磁盘目录树中的特定位置,这与Windows有很大不同。你可以想象你有一棵圣诞树。你把铃铛挂在树上的A点,星星挂在B点。当然,你可以随心所欲地随时在B点挂钟。安装与此原理相似。例如,如果您将某个硬件挂载到某个文件夹,这类似于在该文件夹中设置该硬件的快捷方式。进入这个文件夹,就可以像操作文件一样操作硬件了。这就是上面提到的“Linux中的一切都是文件”的表述。
好了,我们开门见山吧。很多朋友都问过我Linux分区有什么用,怎么分区比较合理。那我们来回答这两个问题。
第一个问题:Linux分区有什么用?如前所述,所有的Linux文件都是从“/”开始的,分区的目的是双重的。
第一,可以分类管理。就好像眼前有一堆乱七八糟的东西。整理好之后,把它们放在几个不同的抽屉里。这样你以后再找东西就更快更方便了。第二,可以隔离风险。有了分区,当其他分区的数据损坏时,只能恢复或处理一个分区,其他分区的数据不会受到影响。也许有朋友会说,我不分区,但是我可以通过划分不同的文件夹来对文件进行分类。我文件夹里的数据损坏了,所以不影响其他数据。别急,后面介绍推荐分区的时候我可以回答这些问题。
第二个问题:推荐分区方案介绍挂载分区:/ -这是必须挂载的目录,不接受反驳理由。
交换类似于Windows下的虚拟内存(也叫分页文件pagefile.sys)。当然,这两个原则是不同的。
/home-类似于Widnows下的“我的文档”,用户创建的个人文件和自己的配置或下载目录一般都在这里。
/usr -很多人认为这是user的缩写,这种理解是错误的。usr的全称是Unix软件资源。所有系统默认软件都将安装在这个目录中。
/var -一般用于存储系统执行过程中经常变化的文件,比如日志。
推荐分区青铜级:除swap 空之外的所有硬盘之间挂载点/swap的描述与内存大小基本相同(最小不低于512MB,最大不超过1.5倍内存大小)2。银级:
挂载点说明:/10~20Gswap与内存大小基本一致(最低不低于512MB) /boot 300MB及以上(可酌情大一点,1G以上就太多了)/家用硬盘剩余空注:网上很多教程介绍/boot只需要100~200MB空。说这门课是10年前甚至更早的,也情有可原。之后我觉得十有八九不是别人附和就是百度抄袭。我自己从来没有真正用过Linux。为什么强烈反对/boot必须大于300MB?对于这个问题,你可以试试自己的Linux升级几次内核才知道。当然300~500MB一般可以接受,最贵的也不要超过1GB。毕竟“人傻钱多”这个标题不好听。
3.黄金等级:
挂载说明:/10~20Gswap与内存大小基本一致(最低不低于512MB) /boot 300MB及以上(可以酌情大一点,但1G以上就太多了)/所有剩余硬盘/home 空 room /opt 10G(个人喜好,我一般至少给自己留这个分区)/var如果是服务器,强烈建议单独建立一个分区。根据具体需要,1-10GB /usr以上用于存储应用程序,类似于Windows下的Program Files文件夹。最大盈余的一半空注:很多人不在乎var分区,觉得要不要无所谓。var分区主要存储经常变化的文件。如日志、缓存、各种程序的锁定文件、程序运行时需要更改的库文件等。因为这个分区的数据非常复杂,而且经常变化。尤其是开发计算机或服务器。如果不加以控制,可能会影响系统的运行。当然,如果是桌面应用,这个分区是否存在的问题不是太大。
另外,有些朋友喜欢更详细的分区,这是个人喜好问题。以上建议仅针对我的分区,仅供大家参考。
再回答一下上面的问题,不分区可以吗?有什么影响?
从上面的分区介绍可以看出,所有分区都会被分成一个硬盘空并指定大小。这样做的好处是,如果一个分区坏了,我可以格式化,其他分区的数据不会受到影响。
比如只有一个分区的时候,如果用户下载了一部电影什么的,把磁盘空都占满了,那么系统可能就不能正常工作了。分区后,数据只占用其他数据分区,而计算机系统还有空分区,不会受到影响,正常工作。
或者当系统崩溃,你重装系统,所有的数据都会被销毁。分区后,数据相当于一个隔离,受影响的只是系统分区。其他分区的数据,如/home、/usr等。仍然存在。重新安装系统可以再次使用。这是分区的主要优势。
题外话,Windows和Linux过去是死敌。但是很少有人知道Windows和Linux有很多有趣的相似之处。
众所周知,Windows路径使用“\”(反斜杠),Linux路径使用“/”(斜杠)。但是你知道吗,在Windows下,路径也可以用“/”(斜杠)来表示,结果是一样的。这是发展的福音。至少我在代码中的路径不需要任何转义符“\”。当然,Linux路径不支持“\”(反斜杠)。
还有,在Linux字符界面下,我们都知道用Tab键输入路径可以有自动补全功能。这是一个很棒的功能,大大提高了运行效率。但是你知道吗,在Windows字符界面下,按Tab键也可以有同样的效果。有兴趣的话也可以试试!