前言
今年目标是熟练Linux系统与内核,没有老司机带只能自己慢慢参照鸟哥教程学习了。如果有老司机麻烦指导一下便捷路线,作为这方便的新手还是很乐意接受各位的意见。今天第一步就是熟悉安装Linux中分区相关的知识,如果有错误的地方欢迎指导。
既然要学习,那当然就选择自定义分区了。作为新手看着下面这个界面说实在不知道如何下手,因为我们脑袋还是Windows的思维。
那【点这里自动创建他们(C)。】会给我分配什么样的方案,试试看看:
问题来了。。。
- 它们分别放什么东西,有什么作用?
- 为啥分三个就成了?
- 为啥/分的最大?
- 设备类型和文件系统具体有什么作用与区别?
有问题那就问Google老师了。。。
它们分别放什么东西,有什么作用,设置多大合适,为啥/划分这么大?(问题1、3解答):
/boot:主要放置开机使用到的文件,包括Linux内核文件以及开机菜单与开机所需配置文件等。网上各种建议是200MB~500MB,看来内核好小啊。
/swap:全称为swap place,,即交换区。也就是我们常见的虚拟内存。
- 当用户提交程序,然后产生进程,在机器上运行。机器会判断当前物理内存是否还有空闲允许进程调入内存运行,如果有那么则直接调入内存进行运行;如果没有,那么会根据优先级选择一个进程挂起,把该进程交换到swap中等待,然后把新的进程调入到内存中运行。根据这种换入和换出,实现了内存的循环利用,让用户感觉不到内存的限制。从这也可以看出swap扮演了一个非常重要的角色,就是暂存被换出的进程。
- 物理内存使用多大比例之后调用swap是可以设置的:cat /proc/sys/vm/swappiness (设置范围:0~100)。
- swap设置公式:M = Amount of RAM in GB, and S = Amount of swap in GB, then If M < 2, S = M *2 Else S = M + 2。最小32MB。
/:根目录,及目录树的起始点。也就是我们的主分区了(类似Windows的系统盘),其他分区都是基于它衍生出来的逻辑分区。考虑到这是系统核心目录,一般它只存放目录,不要存放文件。根据版本与包含的内容不一样,它的合适大小比较难定,最好留一些剩余空间给它备用。
网上说3G可以满足最小安装,5G可以满足完全安装。(表示怀疑?)
因为开机工程中仅有根目录会被挂载,其他分区则是在开机完成之后才会持续进行挂载,所以与开机过程相关以下目录必须放在根目录分区下。
- /etc:系统主要的配置文件几乎都放置在这个目录内,只有root具有修改权限。
- /bin:放置重要执行文件。在单用户维护模式下还能够被操作的命令,主要有cat,chmod,chown,date,mv,mkdir,cp,bash等常用命令。
- /dev:所需要的设备文件。任何设备与接口设备都是以文件的形式存在与这个目录内。
- /lib:执行文件所需的函数库与内核所需的模块。放置开机时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库。
- /sbin:重要的系统执行文件。只有root才能执行,用来设置系统环境。为开机过程所需要的,里面包括开机,修复,还原系统的命令。常见fdisk,fsck,ifconfig,init,mkfs等。
设备类型和文件系统具体有什么作用与区别?(问题4解答):
- 标准分区:标准分区可以包含文件系统或交换空间,也能提供一个容器,用于软件RAID和LVM物理卷。
- 逻辑卷(LVM):创建一个LVM分区自动生成一个LVM逻辑卷。 LVM可以在使用物理磁盘时,提高性能。
- LVM精简配置:使用自动精简配置,你可以管理的自由空间,被称为精简池,它可以根据需要由应用程序时,可以分配给设备任意数量的存储池。所需的存储空间具有成本效益的分配时,薄池可以动态地扩展。
- BTRFS:Btrfs是一个具有几个设备相同的特征的文件系统。它能够处理和管理多个文件,大文件和大体积比的ext2,ext3和ext4文件系统。
- XFS:XFS是一个支持的文件系统多达16艾字节(约16万TB)一个高度可扩展,高性能的文件系统中,文件多达8个艾字节(约800万太字节),和目录结构包含数千万条目。 XFS支持元数据日志,这有利于更快的崩溃恢复。 XFS文件系统也可以进行碎片整理和调整,同时安装并激活。这个文件系统是默认选择,并强烈推荐。一个XFS分区支持的最大大小为500 TB。
- EXT4:ext4文件系统是基于ext3文件系统,并采用了多项改进。这些措施包括对更大文件系统和更大的文件,磁盘空间,对子目录的目录中的数量没有限制,更快的文件系统检查速度更快,更有效地分配支持,更强大的日志记录。
- EXT3:ext3文件系统是基于ext2文件系统上,它有一个主要优点。使用文件系统减少花费的时间恢复崩溃后的文件系统,因为没有必要通过每次碰撞发生时运行fsck实用程序来检查元数据的一致性的文件系统。
- EXT2:ext2文件系统支持标准Unix文件类型,包括普通文件,目录或符号链接。它还提供了分派长文件名,最多255个字符的能力。
- VFAT:VFAT文件系统是Linux文件系统与FAT文件系统上的Microsoft Windows长文件名兼容。
- swap:交换分区被用于支持虚拟内存。换句话说,数据被写入到交换分区的时候没有足够的内存来存储您的系统正在处理的数据。
- BIOS boot:需要有一个GUID分区表(GPT)在BIOS中的系统引导设备一个非常小的分区。
LVM逻辑卷基本概念及LVM的工作原理
①PE (Physical Extend) 物理拓展
②PV (Physical Volume) 物理卷
③VG (Volume Group) 卷组
④LV (Logical Volume) 逻辑卷
LVM的工作原理总结:
(1)物理磁盘被格式化为PV,空间被划分为一个个的PE
(2)不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内
(3)LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘
(4)LV现在就直接可以格式化后挂载使用了
(5)LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,其过程不会丢失原始数据
为啥分三个就成了?(问题2解答):
还有几个比较重要的。
- /home:系统默认的用户主文件夹。这个分区的大小取决于有多少用户。如果是多用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等。
- /var:主要放置系统执行过程中经常变化的文件,例如缓存(cache)或者是随时更改的登录文件(log file),或者MySQL数据库的文件。
- /usr:UNIX Software Resource,及UNIX操作系统软件资源。所有系统默认的软件都会放置在这个目录,所以会占用多的磁盘容量。
- /tmp:一般用户或者正在执行的程序暂时放置文件的地方。这对于多用户系统或者网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。这个目录是任何人都能访问的,所以需要定期清理。
总结
最后各个分区划分如下,现在大体上都个个目录有些印象,在后续学习中再慢慢体会。
LVM分配如下: