大家有不同的见解可以在评论区发出来哦。
非常详细,非常用心的教程,点赞!!
楼主辛苦了,非常用心啊!赞👍
deepin的全盘安装之所以会爆盘(/)是不是因为没有分usr分区呢?
/ 根分区才分15G也是无语,还不可调
现在百分九十的电脑都500G以上的硬盘吧
这方案分配就很.......那个人才搞的方案啊
做个笔记
/usr里面存放在/usr/share /usr/lib等目录的配置文件是默认的系统配置文件
因为/usr目录在软件更新经常时被覆盖,如果直接在/usr里修改配置,软件更新时不会被保留,因此自定义的系统配置文件通常在/etc
每个用户自己的配置文件在主目录的.开头隐藏文件或者~/.config里
楼主辛苦了,非常用心啊!赞👍
感谢老铁的持续关注,我会持续生产高质量文章的。
非常详细,非常用心的教程,点赞!!
感谢老铁的持续关注,我会持续生产高质量文章的。
deepin的全盘安装之所以会爆盘(/)是不是因为没有分usr分区呢?
/ 根分区才分15G也是无语,还不可调
现在百分九十的电脑都500G以上的硬盘吧
这方案分配就很.......那个人才搞的方案啊
额,你说的爆盘是指根目录空间满了吗?
如果是的话,爆盘就是因为全盘安装分区太少了,和 /usr 分区关系没那么大。
/ 根分区 15G 空间绝对不够,我写的30G,还是考虑到把 /usr 分区分出去,如果是没有其他的分区,500G的硬盘,应当留出 80G根目录来应对以后的文件空间。
做个笔记
/usr里面存放在/usr/share /usr/lib等目录的配置文件是默认的系统配置文件
因为/usr目录在软件更新经常时被覆盖,如果直接在/usr里修改配置,软件更新时不会被保留,因此自定义的系统配置文件通常在/etc
每个用户自己的配置文件在主目录的.开头隐藏文件或者~/.config里
嗯嗯,是的,感谢留言补充。
笔记#2
现在正在推广的新目录结构中,把/lib和/usr/lib、/bin和/usr/bin等等合并成一个文件夹(即UsrMerge)
具体操作是把所有的库文件放在/usr/lib中,所有的可执行文件都放在/usr/bin中,而为了兼容考虑保留/lib和/bin作为链接文件,关联到/usr中的文件夹
https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/
本身/usr分家是由于曾经根分区容量有限,将部分文件移动到用户分区(当时的/usr相当于现在的/home),造成的历史遗留,新的标准正在着手解决这个问题
笔记#2
现在正在推广的新目录结构中,把/lib和/usr/lib、/bin和/usr/bin等等合并成一个文件夹(即UsrMerge)
具体操作是把所有的库文件放在/usr/lib中,所有的可执行文件都放在/usr/bin中,而为了兼容考虑保留/lib和/bin作为链接文件,关联到/usr中的文件夹
https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/
本身/usr分家是由于曾经根分区容量有限,将部分文件移动到用户分区(当时的/usr相当于现在的/home),造成的历史遗留,新的标准正在着手解决这个问题
大佬,学到了。
学到了,下次装系统手动分区,就不全盘安装了。希望安装系统的手动分区界面能有这样的分区提示
可以说说,一开始没分区,吼啦你想分区出home和usr,该怎么操作?
最好有详细步骤
可以说说,一开始没分区,吼啦你想分区出home和usr,该怎么操作?
最好有详细步骤
deepin默认安装方式是全盘安装,没有那么多分区的,想要在已经有的电脑上加上 /home 和/usr分区,只能重装系统,重新分区。
另外,你说话的方式让人很不舒服,互联网是免费的,知识是开源的,但这并不意味着我有义务给你解答问题,想要知道过程,自行百度。
deepin默认安装方式是全盘安装,没有那么多分区的,想要在已经有的电脑上加上 /home 和/usr分区,只能重装系统,重新分区。
另外,你说话的方式让人很不舒服,互联网是免费的,知识是开源的,但这并不意味着我有义务给你解答问题,想要知道过程,自行百度。
打错了
吼啦你 换成 如果
今天按照楼主的方法重新安装了系统,但是有几个问题想要请教一下:
1. 安装的时候提示: /boot 目录需要至少1.5G的空间,比楼主建议的400M~1G要大,不知道是楼主不小心打错了,还是我的系统安装有问题。
2. 分区的时候,有/usr/xxxx(我忘了名字是啥了),没有单独的/usr. 我安装的时候愣了一下,然后就把那个当作是/usr分区了。
3. 最后一个问题是,如果将来我要重新安装系统的话,直接重新安装/根目录就行了吗?其他的盘不用管吗?还是有啥特别操作?
谢谢
今天按照楼主的方法重新安装了系统,但是有几个问题想要请教一下:
1. 安装的时候提示: /boot 目录需要至少1.5G的空间,比楼主建议的400M~1G要大,不知道是楼主不小心打错了,还是我的系统安装有问题。
2. 分区的时候,有/usr/xxxx(我忘了名字是啥了),没有单独的/usr. 我安装的时候愣了一下,然后就把那个当作是/usr分区了。
3. 最后一个问题是,如果将来我要重新安装系统的话,直接重新安装/根目录就行了吗?其他的盘不用管吗?还是有啥特别操作?
谢谢
1. 我的妈呀,现在折磨恐怖了吗?deepin15的时候要300m,现在直接1.5G,可怕可怕。我现在/boot分区 300m装了3个系统,1.5G这是要装多少系统?个人认为没有必要。但是深度这样做啦,只能最小1.5G了。以后有机会重新试一下,如果真的/boot 目录有1.5G这是系统设计的问题。
2. 你说的应该是 /usr/local 分区,这个是装系统级软件的分区,如果不是专业用户,用不到这个功能。你的操作没有错。
3. 是的,以后重装系统 直接重装根分区就行,其他的分区直接挂载,资料不会丢失。不过,一些需要系统依赖的应用,因为根分区清除,可能无法继续使用。
学到了,下次装系统手动分区,就不全盘安装了。希望安装系统的手动分区界面能有这样的分区提示
嗯嗯,下次装系统可以尝试一下。
1. 我的妈呀,现在折磨恐怖了吗?deepin15的时候要300m,现在直接1.5G,可怕可怕。我现在/boot分区 300m装了3个系统,1.5G这是要装多少系统?个人认为没有必要。但是深度这样做啦,只能最小1.5G了。以后有机会重新试一下,如果真的/boot 目录有1.5G这是系统设计的问题。
2. 你说的应该是 /usr/local 分区,这个是装系统级软件的分区,如果不是专业用户,用不到这个功能。你的操作没有错。
3. 是的,以后重装系统 直接重装根分区就行,其他的分区直接挂载,资料不会丢失。不过,一些需要系统依赖的应用,因为根分区清除,可能无法继续使用。
多谢答复。
PS:
按照楼主的方法重装系统之后,win下就可以看到这种现象,有意思有意思~
一、文件系统是什么?
二、常见的文件系统:
NTFS:
Windows当前的默认文件系统,NTFS文件系统是一个基于安全性的文件系统,是Windows NT所采用的独特的文件系统结构,它是建立在保护文件和目录数据基础上,同时照顾节省存储资源、减少磁盘占用量的一种先进的文件系统。
ExTN:
Ext系列是Linux的老牌文件系统了,一直是Linux的主打,从Ext3开始支持日志,Ext4更加完善了很多功能。由于其组织形式的限制,很难将很多现代文件系统的功能加进去,所以Linux才会出Btrfs项目企图重头开发一个功能强劲的文件系统。
Btrfs:
BTRFS(通常念成Butter FS),由Oracle于2007年宣布并进行中的COW(copy-on-write式)文件系统。目标是取代Linuxext3文件系统,改善ext3的限制,特别是单一文件大小的限制,总文件系统大小限制以及加入文件校验和特性。加入ext3/4未支持的一些功能,例如可写的磁盘快照(snapshots),以及支持递归的快照(snapshots of snapshots),内建磁盘阵列(RAID)支持,支持子卷(Subvolumes)的概念,允许在线调整文件系统大小。
ZFS:
被称为真正的下一代文件系统,ZFS 提供卷管理(能够在单个文件系统中处理多个单独的存储设备),块级加密校验和(允许以极高的准确率检测数据损坏),自动损坏修复(其中冗余或奇偶校验存储可用),快速异步增量复制,内联压缩等,以及更多。
三、虚拟文件系统(VFS)
Linux支持的 文件系统有上百种,难道Linux内核需要对上百种一一适配吗?
不需要。为了支持各种不同的文件系统,Linux 内核在用户进程和文件系统的中间,又引入了一个抽象层,也就是虚拟文件系统 VFS(Virtual File System)。
下图是:系统调用、VFS、缓存、文件系统以及块存储之间的关系。
图源:极客时间
四、挂载文件系统:
先来介绍一下根文件系统:
挂载:
挂载文件系统的过程:
五、如何分区?
与Windows分区,一个分区一个盘符不同。Linux是一整个目录树,如下图。Linux先划分固定大小的磁盘空间,设置好文件系统后,将磁盘空间挂载到固定目录下。
Linux目录结构,最顶层的目录称为根目录。图源:拉勾教育
Linux根目录
目录
描述
/(root文件系统)
root 文件系统是文件系统的顶级目录。它必须包含在挂载其它文件系统前需要用来启动 Linux 系统的全部文件。它必须包含需要用来启动剩余文件系统的全部可执行文件和库。文件系统启动以后,所有其他文件系统作为 root 文件系统的子目录挂载到标准的、预定义好的挂载点上。
/bin
/bin
目录包含用户的可执行文件(ls,cat,mkdir等),常用命令一般在这里/boot
存放用于系统引导时使用的各种文件
/dev
该目录包含每一个连接到系统的硬件设备的设备文件。这些文件不是设备驱动,而是代表计算机上的每一个计算机能够访问的设备。
/etc
包含主机计算机的本地系统配置文件。
/home
存放所有用户文件的根目录,是用户主目录的基点,每一个用户都有一个位于
/home
目录中的子目录(作为其主目录)。/lib
包含启动系统所需要的共享库文件。
/media
一个挂载外部可移动设备的地方,比如主机可能连接了一个 USB 驱动器。
/mnt
一个普通文件系统的临时挂载点(如不可移动的介质),当管理员对一个文件系统进行修复或在其上工作时可以使用。
/opt
额外安装的可选应用程序包所放置的位置。比如供应商提供的应用程序应该安装在这儿。
/root
这不是 root(
/
)文件系统。它是 root 用户的主目录。/sbin
系统二进制文件。这些是用于系统管理的可执行文件。
/tmp
临时目录。被操作系统和许多程序用来存储临时文件。用户也可能临时在这儿存储文件。注意,存储在这儿的文件可能在任何时候在没有通知的情况下被删除。
/usr
用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
/var
可变数据文件存储在这儿。这些文件包括日志文件、MySQL 和其他数据库的文件、Web 服务器的数据文件、邮件以及更多。
/lost+found
这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
Linux 文件系统层次结构的顶层,图源
在所有子目录中,粗体的目录组成了 root 文件系统的必需部分。它们(特别是它们包含的内容)必须在系统启动的时候出现,从而系统才能正确启动。剩下的非粗体的目录不需要在系统启动过程中出现,但会在之后挂载到 root 文件系统上,在开机阶段,它们为主机进行准备,从而执行有用的工作。
分区
为什么要分区?
如何分区?
目录
建议大小
格式
描述
/
30G
ext4
根目录(必须分此区)
/swap
最大8G
swap
swap目录有两个功能:1.系统休眠时将内存数据存储到 /swap上
2.内存不够时,使用 /swap 目录临时发挥 ‘虚拟内存’的作用。
注:通常,/swap大小 为内存的1~2倍。但我认为当下内存价格低廉,大于8G,直接加装内存,毕竟内存和硬盘的读取速度不可同日而语。(用到休眠功能的必须分此区)
/boot
400M~1G
ext4
Linux的内核及引导系统程序所需要的文件,比如 vmlinuz initrd.img文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录;启动装载文件存放位置,如kernels,initrd,grub。(必须分此区)
/home
最大剩余
空间的一半
ext4
用户工作目录;个人配置文件,如个人环境变量等;所有账号分配一个工作目录。建议分此区。
/usr
最大剩余
空间的一半
ext4
储存所安装的程序和系统的配置文件,用户的很多应用程序和文件都放在这个目录下。经常搞机的强烈建议分此区。
拓展阅读:
磁盘、分区及Linux文件系统 [Disk, Partition, Linux File System]
Linux各目录及每个目录的详细介绍
带你真正认识Linux 系统结构
linux一定需要文件系统吗?
低调的 Linux 文件系统家族
深入理解ext4等Linux文件系统
何为文件系统,何为根文件系统? - 蓬岸 Dr.Quest的回答 - 知乎
什么是文件系统?
诠释 Linux 中“一切都是文件”概念和相应的文件类型
网络套接字 -- 维基百科
谈谈计算机,说说文件系统 写文章
Linux 文件系统层次标准
分区
Unix/Linux的System V、BSD、Posix概念
Linux系统安装时分区的选择(推荐)
安装Ubuntu Linux系统时硬盘分区最合理的方法
Ubuntu分区方案(菜鸟方案、常用方案和进阶方案)
Linux磁盘分区的详细步骤(图解linux分区命令使用方法)
Linux交换空间(swap space)
分配swap分区swap --ArchLinux
参考资料: