linux分区

安装linux的整体步骤其实比较简单,唯一可能值得说明的地方,大概就是linux的分区了。

下面来给大家推荐一些分区方案。

1 分两个区

实际上,很多时候我们只需要分两个区:`/`和交换分区,日常使用基本不会有任何影响,甚至于交换分区对于现在的电脑来说都不是必要的,我们完全可以只分配一个根分区。linux只需要一个/根分区就可以正常运行。

2 常用分区方式,以使用100G空间安装linux为例,各目录含义,请参考文章结尾附录。

引导分区 挂载点/boot 分区格式ext4 2G以内即可

交换分区 无挂载点 分区格式选择交换分区(swap) 最大不建议超过真实内存大小,除非内存小于2G,你的内存大于4G,推荐2G即可,没必要有些人推荐的与内存相当。

主目录 挂载点/ 分区格式ext4 大小大约20-40G

家目录 挂载点/home 分区格式ext4 剩下的所有空间

3 DIY

更高级的分区,我们就要了解一下自己电脑的使用场景。

linux的整体目录就是一个树状结构,根据文章结尾的附录一,我们会知道/分区下的各个目录存放的内容都是不一样的,所以他们的内容变化速度也会不一样。

了解了这些,试想一个场景,如果我们只分配一个/分区,内容增加速度快的目录,比如个人桌面系统的/home,服务器的/var目录可能会迅速占领大部分的存储容量,以至于当存储容量用尽时出现电脑无法开机的现象。

为了避免出现这样的情形,我们可以给电脑分区,然后将分区‘挂载’到根分区的指定目录,限制目录的大小,同时保护一些重要目录,比如/boot,这样,即便目录某个目录扩张很快,最终也只会占用我们分配的大小,不会影响到电脑的正常运行。所以第二种方法里,我们把/boot和/home单独分了出来,避免/分区的内容扩张影响到系统启动,同时,分配/home分区可以在电脑系统崩溃,重装系统时避免个人文件丢失,直接将分区挂载上去,个人的数据就不会丢失。

但是有的时候,我们要安装linux是给服务器安装的,这时,/home就不应该分配这么多空间了,因为对于个人电脑桌面系统,我们可能需要安装很多的软件、文件和视频音乐等,会导致/home目录变得十分臃肿,而其他目录相对来说比较小。不过对于服务器来说,更占用存储的地方可能集中在了/var目录,比如日志文件,比如web服务器的根目录,一般都在/var目录中,这时,我们就应该给/var目录分配更多的空间,保证服务器的正常运行。当然,如果你的服务器目录结构是自己组织的,你就要按照你自己电脑的情况来分析你的电脑该如何来选择分区。

附录一、linux下各目录的作用

- swap 类似于windows的虚拟内存文件

- / 根目录,根目录下最好只有目录,文件放在目录下,不要放在根目录中。

+-- /boot 包括操作系统的内核和启动过程需要用的文件

+-- /root 超级管理员的家目录

+-- /home 家目录,用来存放用户文件

+-- /etc 大部分的配置文件默认都放在这里

+-- /dev linux系统中,所有的硬件都以文件的形式放在这个目录中

+-- /lost+found 突然停电或者非正常关机,存放临时文件

+-- /sbin 管理员才能运行的一些程序

+-- /opt 存储第三方软件的目录

+-- /proc 存储进程相关的信息,用于方便的访问进程信息,伪文件系统,所有的内容都存储在内存中

+-- /mnt 一般我们将手动挂载的分区放在这里(例如新加一款硬盘,可以挂载在这里)

+-- /media 系统自动挂载的分区放在这里

+-- /lib 用于存放库文件

+-- /usr

+---- /usr/lib 同/lib

+-- /usr/sbin 同/sbin

+---- /usr/local/bin 系统实用程序

+---- /usr/local/sbin 同/sbin

+----/usr/local/lib 同/lib

文章作者ianzhi,原文地址:https://www.dnote.cn/users/ianzhi/posts/linux-parted

文章版权归作者所有,转载请保留此声明。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基础API指南 - 集成方法 - 构建文档 - ckeditor 5中文文档

    一个CKEditor 5构建版本编译了一个具体的编辑器类和一些插件。在你的应用中使用编辑器,使用构建版本是最简单的方法。但是你也可以直接使用editor cla...

    ianzhi
  • MySQL主从数据库配置和常见问题

    公司运维能力不是太好,数据库最近出了一次问题,导致丢失了一天的数据,并且某个服务宕机一晚上。为了避免再次出现类似问题,我决定添加一个Slave服务器,以避免数据...

    ianzhi
  • linux添加/修改ssh默认端口

    Windows服务器上,我们会使用远程桌面来管理服务器。而在linux服务器,我们一般通过SSH来进行远程登录,管理服务器。

    ianzhi
  • 种草Cypress和TestCafe,QA同学一定想了解的Web UI自动化测试工具

    Cypress和TestCafe这两个工具相比于Selenium都更加的轻量级,且在不同的方面有了改进,比如安装更简单,增加了内置等待机制,调试更加方便等。

    ThoughtWorks
  • Linux基础命令(之一)详解

    学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成...

    民工哥
  • WebSocket的初次使用及调试

    4.0.0 WeeeebSkt WeeeebSkt 0.0.1-SNAPSHOT war

    ZONGLYN
  • VIM实现文件快速跳转插件详解

    根据我个人的使用经验, 在特定目录下打开某个文件 的需求还是很多的, 于是便写了插件 FileJumper 来实现这个需求.

    砸漏
  • log1 | 自己做的一个股票辅助决策小程序

    除去基本面的影响不说,对于散户而言,炒股最忌讳的就是两点:一是高频操作,二是因为贪心而忽视了自身事先设定的预期。

    机器学习炼丹术
  • 只要你努力,就可以晋升?醒醒吧,想多了

    在近十年的管理经历中,无论在哪家公司,或者这家公司的企业文化是什么,我一直都很重视绩效面谈。因为我很明白,一次好的绩效面谈能让下属对你敞开心扉,并在一番推心置腹...

    吃草的罗汉
  • 【深度干货】专知主题链路知识推荐#5-机器学习中似懂非懂的马尔科夫链蒙特卡洛采样(MCMC)入门教程01

    【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

    WZEARW

扫码关注云+社区

领取腾讯云代金券