LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: hmglll

LFS能在GRUB引导下能进入了

[复制链接]
 楼主| 发表于 2002-11-25 21:13:49 | 显示全部楼层

你看看这是POST LFS的翻译

LFS 的意图是提供你能安装的一个基本的系统。 有很多人想知道处理整理他们做基础安装的他们系统哪个的几事情。 我们希望包括在这章里的这些问题。
    来自一个Windows 背景到Linux 的大多数人发现只有文本文件的配置文件的概念稍微奇怪。 在Linux 里,差不多全部的构造被通过文本文件做。 这多数的这几次文件的可能被发现穿 /等等阶层。 有提供给不同的子系统的经常图表的构造程序,但是这些是编辑文件的过程的主要的确漂亮的frontends。 只有文本文件的构造的优势是你能编辑使用你的最喜爱的正文编辑程序的参数,不管那是精力, emacs 还是其它任何事情。
/etc/issue (Customising your logon)
什么时候你首先靴子向上你新LFS 系统,屏幕将越来越明白是( 象应该在梗概系统的那样)。 很多人但是,想要将系统可展示一些信息在内注册消息。 这可能被完成使用那些文件/等等/发行。 /等等/期刊文件是接受顺序( 如下) 的肯定逃离得不很多的明白文本文件。
    当遥远注册时,还有可能被使用的文件issue.net。 如果你确定在配置文件里的选择并且将也不象显示如下的那样解释逃离顺序, SSH 但是,只将使用它。 人想要做哪个的最普通事情一弄清楚屏幕在每一个注册。 那些最容易的路的那是放的做的一" 清楚" 逃走进/等等/期刊。 这是确实清理的一种简单的做的方式 > /等等/期刊。 这把相关的逃离代码插入将中开始那儿 /等等/期刊文件。 注意到如果你的那个做这,当到那时你编辑那些文件时,你离开会 ^ [单独的在第一个界线上的c 性格。 那些以下逃离因为agetty 认出( 那些计划通常分析/等等/期刊)。 这信息是从你在哪里发现额外信息能的人agetty 那里大约注册过程。 发行文件能包含一定逃离代码展示各种各样的信息。
     全部逃离代码由一backslash 组成 随后有解释的那些信之一立即( \) 在下面( 因此\ d 在方面/等等/期刊插入那些当前日期将)。
  b 插入当前行的baudrate。
       d 插入物当前日期。
       s 插入系统名,操作系统的名字。
       l 插入当今的tty 线的名字。 米插入那些建筑标识符那些机器的,例如。 i486 n 插入也是被称为hostname 的机器的节点名称。
       o 插入机器的domainname。
       r 插入释放那儿这颗果仁的数量,例如。 2.4.16 .
       t 插入现时。
       u 插入当今的登录的用户的数量。
       U 插入那些线" 1 个用户" 或者"  用户" 在哪里  是登录的当今的用户的数量。
       v 插入版本 OS,例如。 体格日期等等
/etc/inputrc
有许多配置文件对全部Linux 系统通用。 Inputrc 在ceratin 形势里处理keybord 的映射。 这个文件是readline 使用的创办中的企业文件 - 有关输入的猛击和大多数其他壳使用的图书馆。 钥匙在不同的形势里行动多肯定,通过改变这个文件你能改变。 下列是解释各种各样的选择做什么的有意见的一简单的inputrc。 那些以下文件被用作能/etc/inputrc 或者~ /.inputrc 酌情。 适合使用哪个的更多细节看见下面。 请注意意见不能在与在inputrc 里的命令相同的线上。
  # 使当然我们不产量关于离
# 确定水平卷轴方式的那些1 产品的一切使输入确定meta 旗的8bit 能够在上确定meta 在
# 上讨厌几第8 一点儿脱去规定的输入 展示的第8 一点儿在# 没有一个上确定生产meta, 可见和听得见确定铃样式没有一个
# 的所有以下地图都逃离在第1 辩论给# readline 具体的函数" \ eOd" 里面包含的
# 价值的顺序: 落后单词的" \ eOc": linux 的寄话的
# 安慰
" \ e [1 ~ " : 线的开始的
" \ e [4 ~ " : 行结束
" \ e [5 ~ " : 历史的开始的
" \ e [6 ~ " : 历史的末端的
" \ e [3 ~ " : 删去炭的
" \ e [2 ~ " : xterm
" \ eOH" 的引用插入物的#: 线的开始的
" \ eOF": 行结束 请看更多的信息的手动页。
更多信息,看猛击( 1) 并且寻找readline,你有包安装,考虑readline( 3) 的readline 如果。 有很多可能被处理这个单个的rc 文件。 注意到readline 图书馆检查~ /.inputrc,因对方未出场。 你想要使用/etc/inputrc 作为你全球inputrc 的( 即适合全部用户),你需要增加那些产品将
export INPUTRC=/etc/inputrc
对你的.bash _ 酌情的外形,.bashrc 或者.profile 文件。 使真地全球的那些文件,你希望给可能添加它你/etc/profile文件。
如果你想要使用每用户.inputrc 文件,你创造一并且把它倒入能/创造新用户的去使用的etc/skel。
 楼主| 发表于 2002-11-25 21:14:49 | 显示全部楼层
随机数代
    那些Linux 果仁提供被访问的随机数发生器/dev/random随便和/dev/urandom。 利用随便和urandom 装置的计划,例如OpenSSH,将受益于这些指示。 一Linux 系统没有接线员相互作用非常出现什么时候,熵池,数据常常计算一个随机数,可能处于相当可预测状态是。 这造成真正号码在开始产生的可能性可能不是相同。 为了抵消这影响,你传播那些熵池信息应该穿过你关闭和创办中的企业。 以下init.d 书写和连接将执行这函数给你自动。
cat > /etc/rc.d/init.d/random << "EOF"

#!/bin/sh
# Begin $rc_base/init.d/random
# Based on sysklogd script from LFS-3.1 and earlier.
# Rewritten by Gerard Beekmans  - gerard@linuxfromscratch.org
# Random script elements by Larry Lawrence
source /etc/sysconfig/rc
source $rc_functions
case "$1" in
        start)
                echo "Initializing kernel random number generator..."
                if [ -f /var/tmp/random-seed ]; then
                        cat /var/tmp/random-seed >/dev/urandom
                fi
                dd if=/dev/urandom of=/var/tmp/random-seed count=1 &>/dev/null
                evaluate_retval
                ;;
               
        stop)
                echo "Saving random seed..."
                dd if=/dev/urandom of=/var/tmp/random-seed count=1 &>/dev/null
                evaluate_retval
                ;;
        *)
                echo "Usage: $0 {start|stop}"
                exit 1
                ;;
esac
# End $rc_base/init.d/random
EOF
chmod 755 /etc/rc.d/init.d/random

造成象征与的联系这文件在相关rc.d 目录内与以下命令一起:
cd /etc/rc.d/init.d &&
ln -sf ../init.d/random ../rc0.d/K45random &&
ln -sf ../init.d/random ../rc2.d/S25random &&
ln -sf ../init.d/random ../rc3.d/S25random &&
ln -sf ../init.d/random ../rc4.d/S25random &&
ln -sf ../init.d/random ../rc5.d/S25random &&
ln -sf ../init.d/random ../rc6.d/K45random

/etc/vimrc, ~/.vimrc
    LFS 书安装精力为它的编辑程序。 在这点我们应该说明有到那边包括emacs, nano 的许多不同的编辑, joe 和很多。 已经访问了因特网( 特别是用户网络) 的任何人一段时间当然将已经观察至少一次舌战, 精力和emacs 用户通常包含!
    LFS 书给一个基本的vimrc 文件。 这里,我们试图提高这个文件。 在开始,精力读/etc/vimrc 和~ /.vimrc( 即,那些全球vimrc 和那些用户具体一。 ) . 注意到如果你编辑精力( 向前使用LFS - 3.1),这只是真实的。 在这之前,那些全球vimrc /usr /分享/精力/ vimrc。 这是一稍微扩大的vimrc 的例子:
" Begin .vimrc
set nocompatible
set bs=2
set columns=80
set background=dark
set tabstop=8
set wrapmargin=8
set nobk
syntax on
set ruler
set noexpandtab
" End .vimrc
在lfs 目录上的一个常见问题在vimrc 里认为意见标签。 注意到他们是" 而不是更通常的
# 或者 //. 这是正确的, vimrc 的句法稍微不平常。 我们将充满一个在这个例子里的每种选择文件在这里表示的迅速的解释: * 确定nocompatible: 这种选择阻止精力在一种强烈相容vi 的方式里表现。 应该在任何vimrc 文件一开始的时候是天气能影响你可能想要推翻的许多其他选择。 * 确定bs = 2: 这影响backspace 选择的行为。 它相当复杂,因此看见: 为更多的细节帮助' bs '。 * 确定柱子= 80: 这仅仅确定在屏幕上使用的柱子的数量。 * 确定背景= 黑暗: 这告诉精力使用关于一个黑的背景看起来好的颜色。 * 确定tabstop = 8: 一tabstop 带的空间的数量。 * 确定wrapmargin = 8: 这的数量性格从在哪里包裹启动的正确窗子边境。 * 确定nobk: 这来自创造的停车站精力一候补在写作过度之前文件。 * 句法关于: 使精力的句法能够强调。 * 确定统治者: 这使精力在底部显示当今排和柱子屏幕的权利。 * 确定noexpandtab: 这使精力插入作为垂片性格选中而不是作为一套空间。 关于很多精力选择的更多的信息可能通过亲自在精力里面读这帮助被发现。 通过打字做这: 促进精力得到这一般的帮助,或者通过打字: 帮助usr _ toc.txt 观看用户手动目录。
 楼主| 发表于 2002-11-25 21:42:39 | 显示全部楼层
Creating a custom bootdisk


怎样建立一适当的bootdisk 那些目的这是给创造" bootdisk,援救" 那装足够的' linux ' 使你能够援救经营将。 用其在这里被提出你将能确实把操作,发起和unmounting 和其他任务归档。 但是这不是限制。 最小磁盘描述在这里,你能增加你能试穿松懈的任何东西。 靴子磁盘/ 营救磁盘 首先我们创造将loopback 文件可建造营救磁盘图像关于,下一我们使文件在那些映象文件上的系统将, 然后,我们将使用' 爬上' 爬上文件一正规磁盘,允许我们读并且写文件从loopback 文件中当时。 以下的命令将建造我们一幅4 MB 图像。
dd if=/dev/zero of=/tmp/rfloppy bs=1k count=4096 &&
mke2fs -m 0 -N 2000 /tmp/rfloppy &&
mount -o loop /tmp/rfloppy /mnt/loop1 &&
rmdir /mnt/loop1/lost+found/
我们有一骑在马上并且可用的文件,让我们准备充满有用的材料。 因为这只是松懈一次营救,我们只将需要摆放最小目录。
mkdir /mnt/loop1/{dev,proc,etc,sbin,bin,lib,mnt,usr,var}
下一步,我们将建立设备文件。 我在我的系统上使用devfs,当不论如何我只有我使用的装置时,因此以下的命令正常工作。 如果你使用MAKEDEV 建立你的装置, 你想要将整理 /mnt / loop1 / 发展目录恢复空间以在那些发展目录你没使用内的所有装置浪费的那些inode。
cp -dpR /dev/* /mnt/loop1/dev
现在倾向于 /etc目录。 对启动,我们将做的全部使用适合我们静止chroot 我们建造LFS 的环境工作的passwd 和组文件。 我们复制那些开始手稿将也越过和作为起始点好为服务的一些其他文件。
cp -ax /etc/rc* /mnt/loop1/etc
cp -ax /etc/fstab /mnt/loop1/etc
echo "root:x:0:0:root:/root:/bin/bash" > /mnt/loop1/etc/passwd
cat > /mnt/loop1/etc/group << "EOF"
root:x:0:
bin:x:1:
sys:x:2:
kmem:x:3:
tty:x:4:
tape:x:5:
daemon:x:6:
floppy:x:7:
disk:x:8:
lp:x:9:
dialout:x:10:
audio:x:11:
EOF
在防止自动地面接收机终端硬盘间壁的爬上,保证把noauto 选择加进他们的fstab 进入。 此外,给添加以下的入口 /mnt / loop1 /etc/fstab 有爬上我们最松懈的和那些公羊图像帮助
/dev/ram0       /               ext2    defaults
/dev/fd0        /               ext2    defaults
下一步,我们将安装busybox 到这幅图像上。 Busybox 合并大多数* nix 功能进一个单个的小的executable 文件。

tar -xzvf busybox-0.60.4.tar.gz
cd busybox-0.60.4
make &&
make PREFIX=/mnt/loop1 install


cp -ax /var/utmp /mnt/loop1/var
mkdir /mnt/loop1/var/log

此外,记住你的空间限度,复制你对这幅图像需要的任何其他二进制和图书馆。 使用ldd 看见你将需要哪个信息库复制为为任何executables 的命令。

因为我使用devfs 创造装置高速旋转,现在和免费向上宝贵inodes 关于松懈, 我们也将安装devfsd 使busybox 期望发现的装置变得容易。

mv GNUmakefile Makefile
make
make PREFIX=/mnt/loop1 install
cp /lib/libc.so.6 /lib/ld-linux.so.2 /lib/libdl.so.2 /tmp
strip --strip-deb /tmp/ld-linux.so.2 /tmp/libc.so.6 /tmp/libdl.so.2
mv /tmp/ld-linux.so.2 /tmp/libc.so.6 /tmp/libdl.so.2 /mnt/loop1/lib/   
我们也将需要建立一篇rc 手稿处理devfsd 开始。 把这放进/mnt /loop1 /etc/init.d/rcS
#!/bin/sh
mount -t devfs devfs /dev
/sbin/devfsd /dev
下一步建立你压缩的根filesystem。 我们使用 -有gzip 的9 做尽可能小压缩的图像。

umount /mnt/loop1 && dd if=/tmp/rfloppy bs=1k | gzip -v9 > rootfs.gz

ls -l rootfs.gz to make sure it will fit on the diskette.
使适合尺寸乐观的一风俗果仁。 只包括那些特征你将需要援救你的系统。 建造的感觉没有在对的支持类似的东西xfree86 dri,等等,同样援救从迅速的命令那里执行。
dd if=rescueimg of=/dev/floppy/0 bs=1k
        429+1 records in
        429+1 records out
rdev /dev/floppy/0 /dev/floppy/0
rdev -R /dev/floppy/0 0
在这个例子里rescueimage( 果仁) 是尺寸429 +1 个街区。 我们将为下一命令记得这。 我们现在写根文件系统就在果仁关于松懈之后。 通过做16384 +429 +1 = 16814
rdev -r /dev/floppy/0 16814

dd if=rootfs.gz of=/dev/floppy/0 bs=1k seek=430
在我们使用的这命令内想办法发现的结束果仁( 429 +1) 并且写根文件系统对松懈。
发表于 2002-11-26 00:15:44 | 显示全部楼层
其实翻译得还不错啊,现在的机器不简单啊,你不能光看翻译,如果对照着来看看就好多了,还有,最好用计算机的词库。
发表于 2002-11-26 00:34:04 | 显示全部楼层
我没有做那个启动盘,我连软驱都没有,呼呼,所以就省了。而且如果你有光盘的话,也用不着启动盘了。我也没有配ip-chains什么的,因为我不装服务器(modem,没必要开ftp了:(,。所以在你现在,就是配置几个文件,如果你要简单点,把redhat下的文件拷过去,就行了,然后再把里面自己要改的给改了。大概要这么几个文件:
/etc/issue
/etc/inputrd
/etc/vimrc
/etc/profile(重要)
/etc/DIR_COLORS*
~/.bash_profile
~/.bashrc
/etc/skel
好了,差不多能用了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表