找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7059|回复: 5

修改initrd.lz让ubuntu livecd直接进入中文环境!

[复制链接]
发表于 2010-11-9 17:49:11 | 显示全部楼层 |阅读模式
只需要修改/casper/initrd.lz中的/scripts/casper-botton/14locales文件就可以默认进入中文环境,不需要带启动locale参数了!

1.解开initrd.lz
  cp /casper/initrd.lz /mnt/sda8/initrd.lzma
  cd /mnt/sda8
  lzma -dc initrd.lzma
  mkdir tmp
  cd tmp
&#160;&#160;cpio -id<../initrd
运行以上命令后在/mnt/sda8/tmp/目录就是解压的initrd.lz,进

入/mnt/sda8/123/scripts/casper-botton/,在这个目录中的14loclae文件中有这样一段:

if [ -z "${locale}" ]; then
&#160; &#160; # Set a default one
&#160; &#160; locale=en_US.UTF-8
&#160; &#160; set_locale="true"
fi

将红色部分修改为locale=zh_CN.UTF-8就可以啦!保存!再将initrd压缩回initrd.lz

2. 压缩回initrd.lz

&#160;&#160;cd /mnt/sda8/tmp/
&#160;&#160;find . |cpio --quiet --dereference -o -H newc>../initrd
&#160;&#160;cd ..
&#160;&#160;lzma -7 initrd&#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;&#160;&#160;(等待一会儿……)
&#160;&#160;mv initrd.lzma initrd.lz
3.替换原来的同名文件!

[ 本帖最后由 my9823 于 2010-11-9 18:50 编辑 ]
boot.JPG
发表于 2010-11-14 08:52:26 | 显示全部楼层
这个不失为一种好办法
回复

使用道具 举报

发表于 2010-11-17 10:04:30 | 显示全部楼层
学习了, 还真没想到.
回复

使用道具 举报

发表于 2011-5-13 16:36:44 | 显示全部楼层
哈哈  学习了  谢谢楼主
回复

使用道具 举报

发表于 2011-5-21 22:28:23 | 显示全部楼层
应该不需要这么麻烦, 直接在启动参数中加入  locale=zh_CN.UTF-8 就可以了

if [ -z "${locale}" ]; then
    # Set a default one
    locale=en_US.UTF-8
    set_locale="true"
fi
意思是如果没有定义locale 则设置默认的locale为英文
回复

使用道具 举报

 楼主| 发表于 2011-5-22 05:33:48 | 显示全部楼层
**,carbonjiao老大在无忧也有帐号?archlive啥时候跟新啊???
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-5-1 11:24

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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