LFS学习笔记(一)

使用的host环境:Linux fedora15-64 2.6.43.8-1.fc15.x86_64 #1 SMP Mon Jun 4 20:33:44 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

LFS版本:Linux From Scratch - Version 7.2

在虚拟机中新增一个虚拟磁盘/dev/sdb作为lfs安装盘,并创建新磁盘分区和交换分区,操作步骤如下:

一、新建虚拟硬盘

打开VMware,选择菜单“VM”-----> settings---->"Add"----->"下一步"---->选择"Harddisk",点"下一步"---->选"creat a new virtual disk" 点"下一步"----->选"SCSI" 点"下一步"------>输入你想建的虚拟硬盘的大小,点"下一步"------>输入你想建的虚拟硬盘的名字,点"完成"。

到现在,已经建立了一个新的虚拟硬盘。

但是,刚建立的虚拟硬盘是不能使用的。还需要经过以下几个步骤。

二、分区

   登陆系统之后,使用 fdisk -l 查看分区情况,我们看到   /dev/sdb没有有效的分区表。

那么下面我们就需要对它进行分区。

 

使用命令 fdisk /dev/sdb ,对它进行分区,出现一个提示,我输入 “m”,看一下帮助信息。

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

 

如上图所示,就是所有参数的含义。

 

上图中输入“p”,显示当前分区表。

 

上图中,输入“n”,来增加一个新的分区。

 

输入“p”,选择建立主分区,因为建立的是第一个分区,所以就输入“1”,如果建立的是第二个分区,那么就输入“2”,依次类推。

建立两个分区,其中一个为交换分区,交换分区是通过用t命令修改system id实现的,如图中所示。

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1            2048    20000000     9998976+  83  Linux

/dev/sdb2        20000001    20971519      485759+  82  Linux swap / Solaris

 

输入“p”,打印分区表到屏幕上,然后输入“w”,写分区表。

 

输入 fdisk -l 查看分区情况。

三、格式化新分区

新的分区需要进行格式化才能使用。

 

格式化命令:mkfs.ext3   /dev/sdb1 是格式化成 ext3

                      mkfs.ext2   /dev/sdb1 是格式化成 ext2

我这里使用了 mkfs.ext3 。

 

    查看磁盘空间使用情况,并没有发现新增加的虚拟硬盘的空间。

这是因为还需要挂载新虚拟硬盘。

四、挂载新虚拟硬盘

 

如上图所示,首先要在根目录下建立一个文件夹,我建立了一个名为 xh的文件夹。

 

使用命令   mount dev/sdb1 xh

把dev/sdb1挂载到xh下,然后就可以使用这个虚拟硬盘了。

 

如上图所示,在重新启动电脑之后,发现挂载的新虚拟硬盘又看不到了,再次运行 上面提到的命令如下图。

 

又看了新虚拟硬盘了,但是这样太不方便了,可以通过修改 /etc/fstab这个文件让系统启动时自动加载新虚拟硬盘。

打开/etc/fstab 这个文件,在里面增加一行: /dev/sdb1       /xh      ext3       defaults    1 2

保存,退出。

重新启动,再运行 df -h,看到了。

很早以前就听说过 LFS,不过直没有什么时间和精力去尝试它,这次因为上课任务的需要,才开始接 触它。安装 LFS 是我们这门课程当中的个实验,可能对于高手们来说这不过是小菜碟,但对于大 的上课前从来没有接触过 Linux 的学生们来说,应该还是项非常艰难的任务。不过最终结果是令人满意 的!很多学生最终完成了实验,并且还有些学生在课后利用业余时间合作整理(翻译)LFS 6.4 的中 文手册。 关于初学者如何学习 LFS 的问题,我觉得金步国先生在 LFS 6.2 手册前的段“题外话”说的非常好,就直 接贴过来了,希望对后来人有用: 大部分 LFSer 都认为学习 LFS 需要有熟练使用 Linux 的基础,并且大部分听说过 LFS 的人都有个印象:那是高手的玩具,不是我等菜鸟玩得了的......我不完全赞同,我认 为基础如何并非关键,契而不舍的精神和强烈的求知欲才更加重要。想想自己接触 Linux 个月左右的时候就有了和 Gerard 样的想法,因为在学习 RedHat / Fedora / Debian 甚至是 Gentoo 的时候,我感觉到自己并不是在学习 Linux 而是在学习这些发行版各自的专有特性, 他们把 Linux 本来的面貌层层包裹起来,让我不能深入理解背后的机制。并且这些版本各自 有自己的优点和缺点,不能完全满足我的要求。其实那时候我的 Linux 水平仅仅限于会在控 制台上敲几个 ls 之类的命令,从未编译过软件,连 make 都没听说过呢。但是我迫切想知道 如何定制个完全适合自己的 Linux 系统,问了好多 Linuxer ,把 Google 搜了个底朝天,也 未能得到完整性的答案,唯让我印象深刻的就是能够容纳在张软盘上的 babyLinux ,但 是它显然太简单,不能满足我的要求。直郁闷了很久,好不容易机缘巧合,Qoo 兄弟叫我 来 LinuxSir.Org 论坛的 LFS 版看看,当时论坛上只有份不完整的 LFS 6.0 中文版,看完序言 后,我激动的跳了起来,欢呼不已!这就是我梦寐以求的东西啊!于是在尚未安装过 LFS 的 情况下,静下心来花了十多天时间先完整的翻译了 LFS 6.1 ,又花了5-6天时间,行命令 行命令地完成了 LFS 的全过程。在学习 LFS 的20天里,我对 Linux 的理解发生了质的飞跃。 大约没有人赞同学习 Linux 可以从 LFS 开始,这确实有定的道理,但是 LFS 教给你的都是 真正的 Linux "基础知识",并且这些知识可以为将来的进步学习打下绝对扎实的基础。所 以我要用自己的亲身经历鼓励那些刚刚接触 Linux 的新生牛犊勇敢的从 LFS 开始:没有基础 不要紧,缺什么补什么!当你
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值