文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>21.构建LFS系统──使 LFS 系统能够启动(一)

21.构建LFS系统──使 LFS 系统能够启动(一)

时间:2006-11-17  来源:anima

二十一、构建LFS系统──使 LFS 系统能够启动(一)

1.简介

此时可以让 LFS 启动了,本章节讨论创建 fstab 文件, 为新的 LFS 系统编译一个内核,并安装 Grub 引导程序,在启动菜单上选择 LFS 系统后能启动系统。



2.创建 /etc/fstab 文件

一些程序用 /etc/fstab 文件来确定哪一些文件系统是默认被加载了,加载顺序情况,哪些必须被检查的(完整性错误校验)。创建一个新的文件系统表大致如下所示:

cat > /etc/fstab << "EOF"
# Begin /etc/fstab

# file system mount-point type options dump fsck
# order

/dev/<xxx> / <fff> defaults 1 1
/dev/<yyy> swap swap pri=1 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
shm /dev/shm tmpfs defaults 0 0
# End /etc/fstab
EOF

在你的系统上替换 <xxx>,<yyy>,和 <fff> 为适当的值,例如, hda2, hda5,and ext3。 关于文件中六个字段的详细信息,可通过man 5 fstab获取。

这个 /dev/shm 挂载点是为 tmpfs (虚拟内存文件系统)能包括启用POSIX共享内存。这需要内核必须在构建的时候支持这个选项才能起作用(更多相关信息在下一个章节)。请注意,目前很少软件使用POSIX共享内存。 所以,认为 /dev/shm mount 挂载点选项是可选择的,更多信息请查看内核源码树里的 Documentation/filesystems/tmpfs.txt。

文件系统有 MS-DOS 或 Windows 血统(i.e.: vfat,ntfs,smbfs, cifs,iso9660,udf)需要有"iocharset" 加载选项载,以使文件名称的非ASCII(美国信息交换标准代码)特征被适当解释。这个选项和你的所处位置特征是一样的,用这个方式调整内核支持它。如果需要操作相关的特征定义(在 File systems -> Native Language Support下可找到),可以编译进内核里或编译成模块。 "codepage" 选项同样也是为 vfat 和 smbfs 文件系统所需要. 它应该被设置为 MS-DOS 在你的国家里使用的 codepage 数字号。举个例子,为了挂载 USB flash 设备,ru_RU.KOI8-R 的使用者需要在 /etc/fstab 里的以下行:

/dev/sda1 /media/flash vfat
noauto,user,quiet,showexec,iocharset=koi8r,codepage=866 0 0

ru_RU.UTF-8 使用者的相应行:

/dev/sda1 /media/flash vfat
noauto,user,quiet,showexec,iocharset=utf8,codepage=866 0 0

注意

在后面的例子里,内核发出如下信息:

FAT: utf8 is not a recommended IO charset for FAT filesystems,
filesystem will be case sensitive!

这个否定的建议应该可以被忽略,因为所有的其他"iocharset" 值选项造成UTF-8 locales文件名的错误显示。

它也可能是在内核构造的时候为一些文件系统指定默认的 codepage 和 iocharset。相关的参数是指定的 "默认NLS选项" (CONFIG_NLS_DEFAULT),"默认远程NLS选项" (CONFIG_SMB_NLS_DEFAULT),"默认的FAT的codepage " (CONFIG_FAT_DEFAULT_CODEPAGE),和 "默认FAT的iocharset" (CONFIG_FAT_DEFAULT_IOCHARSET)。在这里不叙述在内核编译时为 ntfs 文件的系统设置。


查看 /dev 目录:


root:/etc/sysconfig/network-devices# ls /dev

MAKEDEV hdc md13 nflog route tty12 tty41 ttyS4

VolGroup00 hdd md14 null route6 tty13 tty42 ttyS5

XOR hdd1 md15 par0 rtc tty14 tty43 ttyS6

adsp hdd2 md16 parport0 shm tty15 tty44 ttyS7

agpgart hdd5 md17 parport1 skip tty16 tty45 urandom

arpd hdd6 md18 parport2 snd tty17 tty46 usersock

audio hdd7 md19 parport3 stderr tty18 tty47 vcs

cdrom hdd8 md2 port stdin tty19 tty48 vcs1

console hw_random md20 ppp stdout tty2 tty49 vcs2

core initctl md21 ptmx systty tty20 tty5 vcs3

device-mapper input md22 pts tap0 tty21 tty50 vcs4

disk ip6_fw md23 ram tap1 tty22 tty51 vcs5

dm-0 kmsg md24 ram0 tap10 tty23 tty52 vcs6

dm-1 log md25 ram1 tap11 tty24 tty53 vcs7

dnrtmsg loop0 md26 ram10 tap12 tty25 tty54 vcs8

dsp loop1 md27 ram11 tap13 tty26 tty55 vcsa

event0 loop2 md28 ram12 tap14 tty27 tty56 vcsa1

event1 loop3 md29 ram13 tap15 tty28 tty57 vcsa2

fd loop4 md3 ram14 tap2 tty29 tty58 vcsa3

full loop5 md30 ram15 tap3 tty3 tty59 vcsa4

fwmonitor loop6 md31 ram2 tap4 tty30 tty6 vcsa5

gpmctl loop7 md4 ram3 tap5 tty31 tty60 vcsa6

hda lp0 md5 ram4 tap6 tty32 tty61 vcsa7

hda1 lp1 md6 ram5 tap7 tty33 tty62 vcsa8

hda10 lp2 md7 ram6 tap8 tty34 tty63 vmmon

hda2 lp3 md8 ram7 tap9 tty35 tty7 vmnet0

hda3 mapper md9 ram8 tcpdiag tty36 tty8 vmnet1

hda5 md0 mem ram9 tty tty37 tty9 vmnet8

hda6 md1 mice ramdisk tty0 tty38 ttyS0 xfrm

hda7 md10 mixer random tty1 tty39 ttyS1 zero

hda8 md11 mouse0 rawctl tty10 tty4 ttyS2

hda9 md12 net root tty11 tty40 ttyS3

root:/etc/sysconfig/network-devices# ls /dev/VolGroup00/

LogVol00 LogVol01

root:/etc/sysconfig/network-devices#




创建 /etc/fstab 文件:


root:/etc/sysconfig/network-devices# cat > /etc/fstab << "EOF"

> # Begin /etc/fstab

>

> # file system mount-point type options dump fsck

> # order

>

> /dev/hda9 / ext3 defaults 1 1

> /dev/VolGroup00/LogVol01 swap swap pri=1 0 0

> proc /proc proc defaults 0 0

> sysfs /sys sysfs defaults 0 0

> devpts /dev/pts devpts gid=4,mode=620 0 0

> shm /dev/shm tmpfs defaults 0 0

> # End /etc/fstab

>

> EOF

root:/etc/sysconfig/network-devices#




查看宿主系统 /etc/fstab 文件:


[lwg@fish ~]$ cat /etc/fstab

# This file is edited by fstab-sync - see 'man fstab-sync' for details

/dev/VolGroup00/LogVol00 / ext3 defaults 1 1

LABEL=/boot /boot ext3 defaults 1 2

none /dev/pts devpts gid=5,mode=620 0 0

none /dev/shm tmpfs defaults 0 0

none /proc proc defaults 0 0

none /sys sysfs defaults 0 0

/dev/VolGroup00/LogVol01 swap swap defaults 0 0

/dev/hda5 /media/disk5 vfat iocharset=utf8,umask=0,rw,noauto 0 0

/dev/hda6 /media/disk6 ntfs gid=1000,uid=1000,umask=000,ro,noauto 0 0

/dev/hda7 /media/disk7 ntfs gid=1000,uid=1000,umask=000,ro,noauto 0 0

/dev/hda8 /media/disk8 ext3 defaults 0 0

/dev/hda9 /media/disk9 ext3 defaults 0 0

/dev/hdc /media/cdrom auto pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0

[lwg@fish ~]$












相关阅读 更多 +
排行榜 更多 +
躺平不要慌

躺平不要慌

音乐节奏 下载
嗨自拍修图

嗨自拍修图

图像拍照 下载
装修计算器

装修计算器

游戏工具 下载