分区介绍
为什么要分区?
与绝大多数其它操作系统相同,安装 LFS 通常需要专门的分区。构建 LFS 系统比较推荐的方法是使用可用的空分区,或者如果条件允许,最好是在未分区的空间里新建分区。
最小化的系统需要大约 4 GB 的分区,这足以存储所有的源码包及满足编译的需求。但如果要将 LFS 作为主要的 Linux 系统,可能需要安装其它附加的软件,这将需要额外的空间。
考虑到了日后所需的空间,一个 10 GB 的分区是比较合理的。
LFS 系统本身并不会占用这么多的空间。但满足此要求的大分区将能提供足够大的临时储存空间。编译软件包可能需要较大的磁盘空间,但这些空间可以在软件包安装后回收。
由于编译过程中所需的内存(RAM)可能不足,需要使用一个小型的磁盘分区作为 swap
分区。内核会在此分区中储存较少使用的数据,从而为活动进程提供更多的内存。LFS 系统可以与宿主系统共用 swap 分区,这样就没有必要再新建一个了。
如何分区?
启动磁盘分区程序,如 cfdisk
或 fdisk
,参数是新分区所在的磁盘名,例如 IDE 主硬盘叫做 /dev/sda
。
先 fdisk /dev/sda
分出了 2 个分区 sda3
和 sda4
这两个分别用作 /
分区和 swap
分区。
fdisk /dev/sda
使用 m
可以查看帮助命令:
使用 p
可以打印出当前分区情况:
当前磁盘没有分区的大小为 30 GB!
根分区
我们首先,创建一个 10G 的 根分区
,输入 n 并回车,n 是 new
新建分区的意思!
n p
出现两个菜单:
e
表示扩展分区p
表示主分区
按 p
键出现提示:"Partition number (3,4): " 选择主分区号:3
+10G
直接按回车表示1柱面开始分区,提示最后一个柱面或大小。输入 +10G
按回车,表示第一个分区为 10G 空间(采用默认值一直回车会将整个空间都分给/dev/sda3)!
p
使用 p
查看当前分区情况,发现已经创建了一个 10G 的根分区!
w
输入w 即 write
回车,对刚才的结果进行保存!
📢注意:这里执行报了个错 ❌,需要执行 partprobe
来使kernel重新读取分区信息,从而避免重启系统。
利用 mkfs
命令格式化分区并且创建文件格式!
partprobe mkfs -v -t ext4 /dev/sda3
export LFS=/mnt/lfs mkdir -pv $LFS # 建立挂载点 mount -v -t ext4 /dev/sda3 $LFS # 将 /dev/<xxx> 挂载到 $LFS
创建挂载点并用上面的命令挂载 LFS 文件系统!
📢注意: 如果重启设备,可能进入后发现 /mnt/lfs
目录下没有内容,这是只需要再次挂载 /dev/sda3
到 /mnt/lfs。
Swap 分区
同理,再创建一个 2G Swap 交换分区:
fdisk /dev/sda n p +2G w partprobe mkswap /dev/sda4
至此,根分区和交换分区就创建完成了!
本次分享到此结束啦~
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。
❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️