DIY 自己的 Linux 系统 LFS 系列:磁盘分区

Posted Lucifer三思而后行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DIY 自己的 Linux 系统 LFS 系列:磁盘分区相关的知识,希望对你有一定的参考价值。

分区介绍

为什么要分区?

与绝大多数其它操作系统相同,安装 LFS 通常需要专门的分区。构建 LFS 系统比较推荐的方法是使用可用的空分区,或者如果条件允许,最好是在未分区的空间里新建分区。

最小化的系统需要大约 4 GB 的分区,这足以存储所有的源码包及满足编译的需求。但如果要将 LFS 作为主要的 Linux 系统,可能需要安装其它附加的软件,这将需要额外的空间。

考虑到了日后所需的空间,一个 10 GB 的分区是比较合理的。

LFS 系统本身并不会占用这么多的空间。但满足此要求的大分区将能提供足够大的临时储存空间。编译软件包可能需要较大的磁盘空间,但这些空间可以在软件包安装后回收。

由于编译过程中所需的内存(RAM)可能不足,需要使用一个小型的磁盘分区作为 swap 分区。内核会在此分区中储存较少使用的数据,从而为活动进程提供更多的内存。LFS 系统可以与宿主系统共用 swap 分区,这样就没有必要再新建一个了。

如何分区?

启动磁盘分区程序,如 cfdiskfdisk,参数是新分区所在的磁盘名,例如 IDE 主硬盘叫做 /dev/sda

我们需要创建一个 Linux 本地分区,并按需创建 swap 分区 。

fdisk /dev/sda


使用 m 可以查看帮助命令:

使用 p 可以打印出当前分区情况:

当前磁盘没有分区,大小为 68.7 GB!

根分区

我们首先,创建一个 10G 的 根分区

n


输入 n 并回车,n 是 new 新建分区的意思!

p


出现两个菜单:

  • e 表示扩展分区
  • p 表示主分区

p 键出现提示:"Partition number (1-4): " 选择主分区号:1

+10G


直接按回车表示1柱面开始分区,提示最后一个柱面或大小。输入 +10G 按回车,表示第一个分区为 10G 空间(采用默认值一直回车会将整个空间都分给/dev/sda1)!

p


使用 p 查看当前分区情况,发现已经创建了一个 10G 的根分区!

w


输入w 即 write 回车,对刚才的结果进行保存!

mkfs.xfs /dev/sda1


利用 mkfs.xfs 命令格式化分区并且创建文件格式!

export LFS=/mnt/lfs
mkdir -pv $LFS	# 建立挂载点
mount -v -t xfs /dev/sda1 $LFS	# 将 /dev/<xxx> 挂载到 $LFS


创建挂载点并用上面的命令挂载 LFS 文件系统!

📢注意: 如果重启设备,可能进入后发现 /mnt/lfs 目录下没有内容,这是只需要再次挂载 /dev/sda1 到 /mnt/lfs。

Swap 分区

同理,再创建一个 2G Swap 交换分区

fdisk /dev/sda
n
p
2
+2G
w
mkswap /dev/sda2
swapon -v /dev/sda2

如果正在使用交换分区,用 swapon 命令确保它已经启用。



至此,根分区和交换分区就创建完成了!


本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️

以上是关于DIY 自己的 Linux 系统 LFS 系列:磁盘分区的主要内容,如果未能解决你的问题,请参考以下文章

DIY 自己的 Linux 系统 LFS 系列:磁盘分区

DIY 自己的 Linux 系统 LFS 系列:软件包和补丁

DIY 自己的 Linux 系统 LFS 系列:虚拟机创建一个干净的初始系统

LFS 系列从零开始 DIY Linux 系统:构建 LFS 系统 - 准备虚拟内核文件系统

LFS 系列从零开始 DIY Linux 系统:基本系统配置 - 创建 /etc/shells 文件

LFS 系列从零开始 DIY Linux 系统:构建 LFS 系统 - 创建目录