暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【LFS 系列】从零开始 DIY Linux 系统:(三)磁盘分区(Version 7.7)

原创 Lucifer三思而后行 2021-09-18
1102

分区介绍

为什么要分区?

与绝大多数其它操作系统相同,安装 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三思而后行 ❤️

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论