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) |
Table of Contents
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
3 建立 lilo 引导
lilo
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 文档,下面是一个解决办法。
- 安装 p7zip 和 convmv
- 执行
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,请用您的编码替换它。