The Linux BootPrompt-HowTo 中译版(4)

2008-02-23 07:23:04来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折




--------------------------------------------------------------------------------

ramdisk=1440


--------------------------------------------------------------------------------

这是少数几个在核心中存有预设值,所以可以用 rdev 公用程式改变的核心启动参数。


`noinitrd'(启始记忆体磁碟)参数

v2.x 及更新的核心有个特性,根档案系统最初是记忆体磁碟,然後核心执行记忆体映像上的 /linuxrc。这个特性典型系用於载入某些挂入真正的根档案系统所需要的模组(例如,载入储存於记忆体磁碟映像里的 SCSI 驱动程式,然後挂入在某 SCSI 磁碟里真正的根档案系统。)

实际的 `noinitrd' 参数决定核心启动之後如何处理 initrd 资料。如果有指定,它可以经由 /dev/initrd 存取,可以在记忆体释放回系统之前读取一次。有关初始之记忆体磁碟的完整细节与使用请参阅 linux/Documentation/initrd.txt。此外,最新版的 LILO 及 LOADLIN 应该会包含其它有用的资讯。


3.3 与记忆体管理有关的参数

下列参数会改变 linux 侦测或处理系统实体及虚拟记忆体的方式。


`mem=' 参数

 这个参数有两个目的:原先的目的是指定机器所安装的记忆体数量(如果你想限制 linux 能使用的记忆体数量可以指定一个较小的值)。第二个(很少用)目的则是指定 mem=nopentium 以便告诉 linux 核心不要使用 4MB 分页表(page table)这个效能特性。

在个人电脑规格中,原先定义回传安装记忆体数量的基本输出入呼叫被设计成最多只能回报最多 64MB。(是的,另一个缺乏远见的设计,就像 1024 磁簇的磁碟限制...哎。) Linux 在启动时会使用此基本输出入呼叫以确定安装的记忆体数量。如果你安装的记忆体超过 64MB,可以用这个启动参数告诉 Linux 你有多少记忆体。下面引用 Linus 对 mem= 参数的说明。

”核心会接受任何你所给予的 `mem=xx' 参数,而如果它发现你骗它,那它迟早一定会当的很难看。这个参数指示可以定址的最高记忆体位址,所以,例如 `mem=0x1000000' 表示你有 16MB 的记忆体。对拥有 96MB 的机器而言此值为 `mem=0x6000000'。

注意注意注意:

某些机器可能会使用最上层(top)的记忆体作为基本输出入系统的快取等等一类用途,所以你可能并非实际拥有 96MB 的可定址空间。反之亦然:

某些晶片组会将基本输出入系统涵盖的实体记忆体区域对应(map)到最上层记忆体後面,所以记忆体最上层实际上可能是 96MB 384kB。如果你告诉 linux 的记忆体比它实际上拥有的还多,那就会出状况:也许不会立刻出事,但最後一定会发生。”

注意,此参数并非一定得是十六进位型态,而且可以使用 `k' 与 `M'(大小写无关)字尾分别指定千位元组以及百万位元组。(`k' 会把你给的值旋转(shift) 10 位元,而 `M' 会旋转 20 位元。)上述警告依然没变,沿上例,一台 96MB 的机器也许可以设 mem=97920k 而无法使用 mem=98304k 或 mem=96M。


`swap=' 参数

这允许使用者调整某些与磁碟置换(swapping)有关的虚拟记忆体参数(VM)。它接受下列八个参数:



--------------------------------------------------------------------------------

MAX_PAGE_AGE
PAGE_ADVANCE
PAGE_DECLINE
PAGE_INITIAL_AGE
AGE_CLUSTER_FRACT
AGE_CLUSTER_MIN
PAGEOUT_WEIGHT
BUFFEROUT_WEIGHT


--------------------------------------------------------------------------------

有兴趣的玩家建议你阅读 linux/mm/swap.c 并注意 /proc/sys/vm 里面的东西。


`buff=' 参数

类似 `swap=' 参数,这允许使用者调整某些与缓冲记忆体(buffer)之管理相关的参数。它接受下列六个参数。



--------------------------------------------------------------------------------

MAX_BUFF_AGE
BUFF_ADVANCE
BUFF_DECLINE
BUFF_INITIAL_AGE
BUFFEROUT_WEIGHT
BUFFERMEM_GRACE


--------------------------------------------------------------------------------

有兴趣的玩家建议你阅读 linux/mm/swap.c 并注意 /proc/sys/vm 里面的东西。


3.4 以网路档案系统(NFS)作为根档案系统使用的参数

藉由透过网路档案系统(NFS: Network FileSystem) 提供根档案系统 Linux 支援无碟(diskless)工作站这样的系统。这些参数系用来告诉无碟工作站要从那一台机器取得其系统。同时要注意 root=/dev/nfs 参数是必需的。有关使用网路档案系统作为根档案系统之细节说明在 linux/Documentation/nfsroot.txt 档案里。你应该阅读这个档案,因为下面只是从那个档案直接拿过来的快速摘要。


`nfsroot=' 参数

这个参数告诉核心以那一台机器,那个目录以及那些个网路档案系统选项作为根档案系统使用。此参数的格式如下:



--------------------------------------------------------------------------------

nfsroot=[:][,]


--------------------------------------------------------------------------------

如果指令列上没有给定 nfsroot 参数,则将使用 `/tftpboot/%s' 预设值。其它选项如下:

-- 指定网路档案系统伺服端的网际网路位址(IP address)。如果没有给定此栏位,则使用由 nfsaddrs 变数(见下面)所决定的值。此参数的用途之一是允许使用不同机器作为反向位址解析协定(RARP) 及网路档案系统伺服端。通常你可以不管它(设为空白)。

-- 伺服端上要作为根挂入的目录名称。如果字串中有个 `%s' 符记(token),此符记将代换为客户端网际网路位址之 ASCII 表示法。

-- 标准的网路档案系统选项。所有选项都以逗号分开。如果没有给定此选项栏位则使用下列的预设值:


port = as given by server portmap daemon

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Linux 指令篇:日期时间排程--crontab

下一篇:Linux Remote-Boot mini-HOWTO