LinuxSir.cn,穿越时空的Linuxsir!

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

怎样把 /lfs-sources 下的文件拿出来

[复制链接]
发表于 2006-12-20 19:53:44 | 显示全部楼层 |阅读模式
本人想从硬盘直接装LFS了 ,本来是在虚拟机里装 ,但无奈速度太慢 ,已到 第一遍 GCC ,
而且容量也不够了 ,想直接从硬盘另外分区装 ... , 但那张 LiveCD 用 winRAR 解开一个要
用到的文件也没发现 ,我是指要编译的包 , 难道一定要刻成盘 ,从它启动 , 在它上面操
作才行 ? 如果不是 ,/lfs-sources 目录下的文件 (即要编译的包 ) 怎样才能拿出来 , ?







***************************************
  ~~~~~~~超级菜鸟~~~~~~~
发表于 2006-12-20 20:39:07 | 显示全部楼层
/lfs-sources是在那个iso的root.ext2镜像文件里。想要mount这个文件,要在内核支持zisofs的系统中mount那个iso,然后再mount那个root.ext2镜像文件就可以看到/lfs-sources了。如果内核不支持zisofs,就要重新编译内核,或者安装zisofs-tools,用mkzftree命令将root.ext2解压出来。

详情请看:http://www.linuxfromscratch.org/ ... mastering-howto.txt
回复 支持 反对

使用道具 举报

发表于 2006-12-20 21:07:55 | 显示全部楼层
使用 LiveCD 开机,直接按回车键启动。
net-setup eth0
...
passwd root
...
/etc/rc.d/init.d/sshd start

然后使用SecureFX连接上去,就可以copy了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-20 21:40:45 | 显示全部楼层
没刻盘 .... mkzftree -u ROOT.EX2 ? 貌似 不行 ,还要加什么参数 ?
  mkzftree -u ROOT.EXT2
zisofs-tools 1.0.6
Usage: mkzftree [options] intree outtree
  ...............
sudo mount -o loop ROOT.EXT2  ~/
root's password:
mount: you must specify the filesystem type
  就在解压后的ISO里 ,不要 mount 吧 ?
回复 支持 反对

使用道具 举报

发表于 2006-12-20 21:46:07 | 显示全部楼层
mkzftree -u -F /media/cdrom/root.ext2 $WORK/root.ext2

iso里面的root.ext2是压缩了的,解压缩后大小应该有1.5G左右
回复 支持 反对

使用道具 举报

发表于 2006-12-20 21:49:54 | 显示全部楼层
那个文件 "root.ext2" 用 -t ext2 来mount,如:
  1. # mount lfslivecd-x86-6.2-3.iso /mnt/iso/ -o loop
  2. # mount /mnt/iso/root.ext2 /mnt/tmp -o loop -t ext2
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-20 22:15:45 | 显示全部楼层
Post by Sandr0
mkzftree -u -F /media/cdrom/root.ext2 $WORK/root.ext2

iso里面的root.ext2是压缩了的,解压缩后大小应该有1.5G左右
行了  刚才没看仔细  以为解压出来一定是目录形式 , 那条命令试都没试
还有这种解压格式 ....... 哈  ~  thx
Post by dave3068
那个文件 "root.ext2" 用 -t ext2 来mount,如:
代码:

# mount lfslivecd-x86-6.2-3.iso /mnt/iso/ -o loop # mount /mnt/iso/root.ext2 /mnt/tmp -o loop -t ext2

好像一定要解压后才能挂 ~
  1. sudo mount -o loop -t ext2 bin/ROOT.EXT2\;1 /mnt/
  2. mount: wrong fs type, bad option, bad superblock on /dev/loop0,
  3.        missing codepage or other error
  4.        In some cases useful info is found in syslog - try
  5.        dmesg | tail  or so
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-12-20 23:35:26 | 显示全部楼层
Alexander P. 的那篇 hints 都写得很白了,请仔细阅读!
回复 支持 反对

使用道具 举报

发表于 2006-12-21 00:30:12 | 显示全部楼层
呵呵,这就是linux特有的iso文件系统中的透明压缩zisofs。

Post by hellfox
行了  刚才没看仔细  以为解压出来一定是目录形式 , 那条命令试都没试
还有这种解压格式 ....... 哈  ~  thx
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-21 12:44:30 | 显示全部楼层
/lfs-sources是在那个iso的root.ext2镜像文件里。想要mount这个文件,要在内核支持zisofs的系统中mount那个iso,然后再mount那个root.ext2镜像文件就可以看到/lfs-sources了
还是没仔细看 ~  汗  其实只要 mount 那个 iso 再 mount 那个root.ext2 ,不用解压 , 其
实是没有深理解 mount 的 含义 ,(iso 等都可以直接 mount D )
Post by dOOm3d
Alexander P. 的那篇 hints 都写得很白了,请仔细阅读!
这个问题其实这里早有人提过了   刚才才看到  当时没这多心思去看  虚拟机里搞这么久 累
都累死了 无聊 ~


    @  T.T  @
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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