Linux - zzzz~~~'s Blog

Install Slackware with Virtio

Install Slackware with Virtio

Author: Yugang LIU <liuyug@gmail.com>
Copyright: 署名-相同方式共享 3.0 (CC BY-SA 3.0)

1   Install Slackware with VirtIO Harddisk

在 KVM 虚拟机里安装 Slackware 不说了...直到提示重启,进入 Shell 模式:

chroot /mnt

2   制作 Slackware 引导文件

2.1   修改 lilo.conf

Slackware 用 lilo 引导,配置文件在 /etc/lilo.conf,因为要使用 VirtIO 硬盘,需要修改相关磁盘参数,从 /dev/sda/dev/vda

修改 /etc/lilo.conf 文件:

disk = /dev/vda bios=0x80 max-partitions=7
boot = /dev/vda

initrd=/boot/initrd.gz
root = /dev/vda1

2.2   建立 initrd.gz 文件

Slackware 的 VirtIO 没有编译到内核,作为模块存在,因此要加入 /boot/initrd.gz 文件来加载硬盘驱动。

建立 mkinitrd.sh,并且修改所有 /dev/sda/dev/vda:

mkinitrd -c -m ext4:virtio_blk:virtio_pci -r /dev/vda2 -f ext4

4   机器重启

检验你的成果

UNZIP 文件名编码

UNZIP 文件名编码

Translate:Yugang LIU <liuyug@gmail.com>
Original:http://blogs.gnome.org/happyaron/2010/09/03/workaround-of-file-name-problem-while-unzip-handling-cjk-encodings/

Unzip 5.x 拥有 -O 选项去阐述文件名编码,但在 6.0 中默认使用 Unicode,并且这个选项被删除了,使用 UTF-8 编码的 CJK 用户需要正确解压 ZIP 文档,下面是一个解决办法。

  1. 安装 p7zip 和 convmv
  2. 执行
env LANG=C 7za x zip_file.zip
convmv -f gbk -t utf-8 --notest -r your_zip_folder

unzip 不能正确转换文件名编码,7zip 可以,然后用 convmv 转换成 UTF-8 编码。

下面是一个脚本

#! /bin/sh
LANG=C /usr/bin/7z x -y "$1" | sed -n 's/^Extracting //p' | sed '1!G;h;$!d' | xargs convmv -f gbk -t utf8 --notest >/dev/null 2>/dev/null

保存为 unzip.sh,然后运行

sh unzip.sh zip_file.zip

这个动作就像是 unzip 所做的一样,只是额外做了文件名编码转换,convmv 会自动探测文件名编码。如果文件名编码不是 GBK,请用您的编码替换它。




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee