#Linux系统基础
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a22e4dab75d44104b67
虚拟机安装Linux
如果想要完整的学习Linux centos,那么下载centos everything,可以到清华大学镜像站下载Index of /centos/7.9.2009/isos/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
CentOS everthing
CentOS Everything镜像中预装的软件包通常包括以下内容:
- 基础系统组件:如系统管理工具、网络工具、文件系统工具等。
- 数据库软件:如MySQL、PostgreSQL等。
- Web服务器软件:如Apache、Nginx等。
- 邮件和消息传递软件:如Postfix、Dovecot等。
- 开发工具和库:如GCC编译器、Perl、Python等。
- 常见的编程语言包:如Java、Ruby、Go等。
- 常见的文本编辑器和工作流工具:如Vim、Emacs、Git等。
- 系统管理工具和软件包管理器:如yum、dnf等。
- 安全和防火墙工具:如SELinux、Firewalld等。
如果一路按照默认设置安装,点击手动分区,点击自定义分区,默认是分配4个分区,⭐️注意,这里有四个分区是由于硬盘容量小于2TB,系统默认使用MBR磁盘分区表
-
/home:用于保存用户数据,(文件系统是xfs,是Linux的最新版本内核的默认文件系统)
-
/boot:用于储存启动时加载的数据
-
/ :用于创建任意目录,或挂载各个分区,是顶级目录
-
/swap :交换分区,默认与内存大小一致,用于内存和硬盘之间交换数据(虚拟内存)
一、选择安装模式
- 通过inst.gpt,可以强制系统使用GPT硬盘分区表,这样在后续的学习中,灵活性更强
- 首先创建虚拟机–自定义–推荐设置–linux–centos7 64位–推荐设置–磁盘选择SCSI–设置使用的镜像文件
- 选择安装模式 install CentOS 7,先不要点击回车,按下tab键,输入 空格+输入内核参数
inst.gpt
,以选择GPT分区表
二、设置网络
点击启用
点击配置,进行如下设置
- 设置系统启动后自动启动网络
- 设置静态IP
三、软件选择
默认使用最小化安装,适合高手,如果新手学习,建议采用一下选项
四、磁盘分区与文件系统设置
重要性⭐️⭐️⭐️
- 点击安装目标位置,选中以下选项,因为要学习Linux的分区方式,所以选择配置分区,点击完成
- 跳转到分区界面,进行下面的选择
1.BIOS boot分区
- 至多GPT分区表,需要有
BIOS boot
分区,设置完成后,点击“添加挂载点”
1.分区方案的知识
在CentOS安装过程中,当您选择手动配置分区时,会遇到一个选项叫做“新挂载点使用的分区方案”。这个选项允许您选择如何为您的系统创建分区。以下是几种常见的分区方案:
-
标准分区:
- 标准分区是最基本的分区类型,您可以手动创建和管理每个分区的大小、文件系统类型和挂载点。
- 您可以为/boot、/、/home、swap等不同的目录创建独立的分区。
- 这种方案提供了最大的灵活性,但需要用户对分区有较深的理解。
-
LVM(逻辑卷管理):
- LVM是一种高级分区方案,它允许您创建逻辑卷,这些逻辑卷可以跨越多个物理磁盘,并且可以在运行时调整大小。
- LVM提供了更好的数据管理能力,包括快照、在线调整大小和动态磁盘分配。
- 如果您需要灵活地管理磁盘空间,或者希望在系统运行时调整分区大小,LVM是一个很好的选择。
-
LVM精简配置(LVM Thin Provisioning)
是LVM(逻辑卷管理)的一个高级功能,它允许您创建一个逻辑卷,该逻辑卷的容量可以超过实际分配的物理存储空间。这意味着您可以为逻辑卷分配一个很大的容量,但实际上只有当数据写入时,才会占用物理存储空间。
这种配置方式的好处是:
- 存储资源的高效利用:您可以为多个逻辑卷分配一个共享的存储池,而不是为每个逻辑卷预先分配固定大小的物理存储。这样可以减少存储空间的浪费。
- 灵活性:随着数据量的增长,您可以动态地为逻辑卷分配更多的物理存储,而不需要预先规划所有的存储需求。
- 节省成本:由于不需要预先购买和分配所有可能需要的存储空间,因此可以节省硬件成本。
2.文件系统的知识
设置某一分区过后,点击该分区,可以看到右侧有文件系统选项
- ext4:
- ext4是第四代扩展文件系统(Fourth Extended File System),它是Linux系统中最常用的文件系统之一。
- 它支持更大的文件系统和文件(最大1EB的文件系统,最大16TB的文件),以及更快的文件系统检查、日志记录和延迟分配等功能。
- ext4是许多现代Linux发行版的默认文件系统。
- ext3:
- ext3是第三代扩展文件系统,它是ext2的改进版,增加了日志功能,提高了数据完整性和恢复速度。
- 尽管不如ext4先进,但ext3仍然被一些系统使用,尤其是在需要向后兼容的情况下。
- ext2:
- ext2是第二代扩展文件系统,它是一个非日志文件系统,因此在系统崩溃后可能需要较长时间来检查和修复文件系统。
- ext2适用于对性能要求不高且不需要日志功能的场景。
- swap:
- swap不是传统意义上的文件系统,而是一种特殊的分区类型,用于Linux系统的虚拟内存。
- 当物理内存不足时,系统会将部分数据移至swap分区,以释放物理内存供其他进程使用。
- BIOS Boot:
- BIOS Boot分区通常用于存放启动加载程序(如GRUB)的代码,特别是在使用GPT分区表的系统中。
- 这个分区非常小,通常只有几百MB,用于存放启动时必需的文件。
- xfs:
- XFS是一个高性能的日志文件系统,最初由SGI开发,现在被广泛用于Linux系统。
- XFS支持大文件和大文件系统,具有优秀的并发性能和可扩展性,适合用于高性能计算和大型数据存储。
- vfat:
- vfat是FAT文件系统的扩展版本,支持长文件名,通常用于与Windows系统兼容的文件系统。
- 它适用于USB驱动器、SD卡和其他需要在不同操作系统之间共享数据的存储设备。
在选择文件系统时,您应该根据您的具体需求和使用场景来决定。例如,如果您需要一个稳定、高效的文件系统,可以选择ext4或XFS。如果您需要与Windows系统兼容,可以选择vfat。对于系统启动分区,通常会选择BIOS Boot分区。对于虚拟内存,则需要创建swap分区。
2./boot分区
点击新增,选择容量,其余都是默认选项
3./ 根目录分区
点击添加,容量10G
- 点击【修改】,设置LVM设备容量,设置为30G,这样系统中还剩下10G,用于后续的学习
这里根目录
⭐️物理分区与 卷组(volume group)之间的关系
请看下面来自 kimi AI的解答
这张图显示的是在CentOS安装过程中的分区设置界面,其中涉及到了两个概念:根目录分区(root partition)和卷组(Volume Group,简称VG)。下面我会解释这两个概念以及它们之间的关系。
-
根目录分区(Root Partition):
- 这是CentOS系统中存放操作系统文件的分区,通常挂载在
/
目录。 - 在图中,你已经设置了一个名为
centos-root
的根目录分区,大小为10GiB。
- 这是CentOS系统中存放操作系统文件的分区,通常挂载在
-
卷组(Volume Group):
- 卷组是LVM(Logical Volume Manager,逻辑卷管理)的一个概念,它允许你将多个物理硬盘或硬盘分区组合成一个大的存储池。
- 在图中,你创建了一个名为
centos
的卷组,并且将sda
设备添加到了这个卷组中。
-
逻辑卷(Logical Volume):
- 在卷组中,你可以创建逻辑卷,这些逻辑卷可以跨越多个物理硬盘或分区,并且可以动态调整大小。
- 在图中,
centos-root
实际上是一个逻辑卷,它属于centos
卷组。
-
修改逻辑卷大小:
- 图中提到的“点击【修改】,设置固定大小为30G”指的是修改
centos-root
这个逻辑卷的大小,而不是根目录分区的大小。 - 因为
centos-root
是一个逻辑卷,所以它的大小可以独立于物理分区大小进行调整。这意味着即使物理分区只有10G,逻辑卷也可以设置为更大的30G,前提是卷组有足够的空闲空间。
- 图中提到的“点击【修改】,设置固定大小为30G”指的是修改
-
为什么可以设置为30G:
- 你之所以可以设置逻辑卷大小为30G,是因为卷组
centos
有足够的空闲空间来支持这个大小的逻辑卷。 - 图中显示卷组
centos
有20GiB的空闲空间,所以可以创建一个30GiB的逻辑卷。
- 你之所以可以设置逻辑卷大小为30G,是因为卷组
-
总结:
- 根目录分区
centos-root
是一个逻辑卷,它属于卷组centos
。 - 逻辑卷的大小可以独立于物理分区的大小进行设置,因为它可以跨越卷组中的多个物理分区或硬盘。
- 设置逻辑卷为30G意味着你可以使用卷组中的空闲空间来扩展
centos-root
的存储容量。
- 根目录分区
通过这种方式,你可以更灵活地管理磁盘空间,即使物理分区大小有限,也可以通过LVM扩展逻辑卷的大小。这在需要动态调整存储空间大小的场景中非常有用。
想象一下你的电脑硬盘就像一个大仓库,而你需要在这个仓库里划分出不同的区域来存放不同的物品。在CentOS安装过程中,你正在做的就是决定如何划分这个仓库。
- 根目录分区(Root Partition):这就像你仓库里专门用来存放重要文件的区域,比如合同、重要文件等。在CentOS中,这个区域就是
/
,也就是根目录,你已经决定这个区域的大小是10G,相当于10个箱子的空间。 - 卷组(Volume Group):这就像你决定把仓库里的所有空间(包括存放重要文件的区域和其他区域)都整合起来,形成一个更大的空间,你可以在这个空间里随意划分新的区域来存放其他物品。在CentOS中,这个整合的空间就是卷组。
- 逻辑卷(Logical Volume):这就像你在整合后的大空间里,又划分出一个新的区域来存放特定的物品,比如办公设备。在CentOS中,这个新的区域就是逻辑卷,它可以比根目录分区大,也可以小,完全取决于你的需求。
- 修改逻辑卷大小:现在,你决定要增加存放办公设备的区域,从10个箱子增加到30个箱子。虽然你最初只划分了10个箱子的空间,但由于整个仓库(卷组)里还有很多空余的箱子(20G的空闲空间),所以你完全可以把存放办公设备的区域扩大到30个箱子。
这里的空闲空间20G,是说明,我们现在定义最大的磁盘容量为30G,其中根目录 / 占用了10G,剩余20G
设置卷组为30G,也就是说,该虚拟机一共40个G,还有10个G没有分给Linux系统,这里保留作为后续学习使用
4./home分区
5.swap分区
设置为1G
点击完成,如下图所示,GPT分区表建立成功