DIY 自己的 Linux 系统 LFS 系列:磁盘分区
Posted Lucifer三思而后行
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DIY 自己的 Linux 系统 LFS 系列:磁盘分区相关的知识,希望对你有一定的参考价值。
分区介绍
为什么要分区?
与绝大多数其它操作系统相同,安装 LFS 通常需要专门的分区。构建 LFS 系统比较推荐的方法是使用可用的空分区,或者如果条件允许,最好是在未分区的空间里新建分区。
最小化的系统需要大约 4 GB 的分区,这足以存储所有的源码包及满足编译的需求。但如果要将 LFS 作为主要的 Linux 系统,可能需要安装其它附加的软件,这将需要额外的空间。
考虑到了日后所需的空间,一个 10 GB 的分区是比较合理的。
LFS 系统本身并不会占用这么多的空间。但满足此要求的大分区将能提供足够大的临时储存空间。编译软件包可能需要较大的磁盘空间,但这些空间可以在软件包安装后回收。
由于编译过程中所需的内存(RAM)可能不足,需要使用一个小型的磁盘分区作为 swap
分区。内核会在此分区中储存较少使用的数据,从而为活动进程提供更多的内存。LFS 系统可以与宿主系统共用 swap 分区,这样就没有必要再新建一个了。
如何分区?
启动磁盘分区程序,如 cfdisk
或 fdisk
,参数是新分区所在的磁盘名,例如 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 系列:虚拟机创建一个干净的初始系统
LFS 系列从零开始 DIY Linux 系统:构建 LFS 系统 - 准备虚拟内核文件系统