无忧启动论坛

标题: 修改initrd.lz让ubuntu livecd直接进入中文环境! [打印本页]

作者: my9823    时间: 2010-11-9 17:49
标题: 修改initrd.lz让ubuntu livecd直接进入中文环境!
只需要修改/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
  cpio -id<../initrd
运行以上命令后在/mnt/sda8/tmp/目录就是解压的initrd.lz,进

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

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

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

2. 压缩回initrd.lz

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

[ 本帖最后由 my9823 于 2010-11-9 18:50 编辑 ]

boot.JPG (30.41 KB, 下载次数: 111)

boot.JPG

作者: yang162    时间: 2010-11-14 08:52
这个不失为一种好办法
作者: wongmokin    时间: 2010-11-17 10:04
学习了, 还真没想到.
作者: cass60    时间: 2011-5-13 16:36
哈哈  学习了  谢谢楼主
作者: carbonjiao    时间: 2011-5-21 22:28
应该不需要这么麻烦, 直接在启动参数中加入  locale=zh_CN.UTF-8 就可以了

if [ -z "${locale}" ]; then
    # Set a default one
    locale=en_US.UTF-8
    set_locale="true"
fi
意思是如果没有定义locale 则设置默认的locale为英文
作者: my9823    时间: 2011-5-22 05:33
**,carbonjiao老大在无忧也有帐号?archlive啥时候跟新啊???




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3