LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 754|回复: 3

有些代码不是太明白,请教!

[复制链接]
发表于 2003-6-11 11:34:51 | 显示全部楼层 |阅读模式
摘自一个小型分发版的制作流程:
...
make sure your kernel is compiled with support for the RAM disk and loopback device
...
Creating the Filesystem
...
dd if=/dev/zero of=/dev/ram0 bs=1k count=5000
mke2fs -m0 /dev/ram0 5000
mount /dev/ram0 /distro
...
add the busybox to /distro
...
add a few configuration scripts :/distro/etc/inittab, /distro/etc/rc.d/rc.S, /distro/etc/fstab, /distro/etc/shells and /distro/etc/profile
...
create a few directories: /distro/dev, /distro/mnt, distro/proc, /distro/root and /distro/tmp
...
//create the initrd file:
umount /dev/ram0
dd if=/dev/ram0 of=initrd bs=1k count=5000
...
To check that everything is okay, you can mount the initrd file and take a look inside:
mount initrd /distro -o loop
ls -lR /distro
Then remember to umount it and gzip it.

我有以下疑惑,,请大家不要见笑:
1.make sure your kernel is compiled with support for the RAM disk and loopback device
RAM disk and loopback device 这两个中文确切指什么,,比如RAM disk 我感觉系统启动时kernel将filesystem unzip to 内存,是不是就是这个ram disk,这个需要内核支持?那么loopback device呢?网卡?为什么叫loopback?

2.看以上代码: dd if=/dev/zero of=/dev/ram0 bs=1k count=5000
dd 与 cp 区别是什么?
/dev/zero 和 /dev/ram0 是什么设备?
这个命令干了什么,,开了5m的空间?

3. /bin/umount -a -r >/dev/null 2>&1
   /bin/mount -av -t nonfs
这两个命令何解?

希望我没有贴错地方.
发表于 2003-6-11 13:59:05 | 显示全部楼层
1。RAM disk就是在内存中拿出一部分来做虚拟磁盘。是在启动时使用的,在挂载文件系统之前需要读取的文件可以放入到这里面。比如SCSI的磁盘驱动就可以放到这里面去。通常需要把文件内容制作成一个名为initrd的文件。loopback是环回设备。可以用来把某个格式的文件当成是一个设备来读取。如挂载iso镜象文件。在编译内核是都有选项。仔细找找。
2。dd的功能比cp强大。ibm的网站上有介绍。你可以去看看。/dev/zero是零设备。读取这个设备会产生零。/dev/ram0应该是指内存吧,我也不太清楚。整个命令的意思是把5000k的/dev/ram0空间清零。
3。建议你去看看man文档。
看来楼主对linux系统并不熟悉,先好好学习一下常用命令。
 楼主| 发表于 2003-6-11 15:40:39 | 显示全部楼层
thanks for your reply,kj501!
ibm developer哪里有dd的详细介绍,,能否告知 ;-)

另外,
/bin/umount -a -r >/dev/null 2>&1
大致知道是根据fstab卸载所有分区,,主要是>/dev/null 2>&1一直不大确定,
是不是将屏幕输出直接删除?(>/dev/null?) 2>&1呢? 标准错误显示出来?
/bin/mount -av -t nonfs
nonfs是什么fs?

linux博大精深,,学习ing!
发表于 2003-6-14 10:26:50 | 显示全部楼层
dd的问题可以用google搜索。也可以到shell版去问。
。。。
这些问题都是shell编程的内容,都可以到那儿去问。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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