Tiny Core Linux 安装配置

Tiny Core Linux 安装配置

目标

通过最小的命令行版 Tiny Core Linux 系统光盘安装 Tiny Core Linux 桌面环境,设置中文界面,安装输入法,设置分辨率。

所有软件包都从仓库下载,可以安装在虚拟机中,也可以安装在 U 盘中,实现从实机启动。

站点

官方网站:http://www.tinycorelinux.net/
FTP 站点:http://www.tinycorelinux.net/12.x/x86_64/release/
官方镜像:http://mirrors.163.com/tinycorelinux/
FTP 镜像:http://mirrors.163.com/tinycorelinux/12.x/x86_64/release/

准备

下载 CorePure64.ISO 文件(16MB):
http://mirrors.163.com/tinycorelinux/12.x/x86_64/release/CorePure64-12.0.iso

安装

1、创建虚拟机,名称为 TinyCoreLinux,磁盘容量 1GB-8GB,内存容量 512MB-2GB。

2、从 CorePure64-12.0.iso 启动虚拟机,启动时会暂停在 boot: 提示符位置,等待用户输入启动参数,此时直接回车即可(如果不按任何键,过一会儿会自动继续启动)。

3、使用 ping 命令检查一下网络是否正常(安装过程需要联网):

ping www.baidu.com   # 检测过程会一直持续,按 Ctrl+C 可停止

4、设置软件源:

sudo echo http://mirrors.163.com/tinycorelinux/ > /opt/tcemirror

5、执行下面的命令安装一个软件包:

tce-load -wi grub2-multi  # 参数:w 是下载,i 是安装

6、创建分区(如果要将系统安装在 U 盘上,可以将空的 U 盘接入虚拟机,然后用 U 盘的设备名替换 /dev/sda/dev/sda1 来完成之后的所有步骤即可):

sudo fdisk /dev/sda  # 进入 fdisk 交互界面
m                    # 按 m 查看帮助,列出可用的命令
n                    # 按 n 创建新分区,进入创建分区过程 >>
p                    # 选择分区类型:按 p 选择主分区
1                    # 选择主分区位置:按数字 1 选择第一个位置
Enter                # 起始扇区:回车,使用默认值
Enter                # 结束扇区:回车,使用默认值,完成分区创建 <<
p                    # 按 p 查看刚创建的分区表是否正确
w                    # 按 w 将结果写入磁盘,同时会退出 fdisk
sudo fdisk -l        # 查看当前分区状态,应该有一个 /dev/sda1 分区
mkfs.ext2 /dev/sda1  # 格式化新分区(不能用 fat 或 ntfs 格式,否则无法正常下载软件包,U 盘建议使用 ext2 格式,硬盘建议使用 ext4 格式)

7、将 /dev/sda1 的卷标修改为 TinyCore(启动时会查找这个分区):

sudo tune2fs -L TinyCore /dev/sda1

8、将 /dev/sda1 挂载到 /mnt/sda1

sudo mkdir -p /mnt/sda1
sudo mount /dev/sda1 /mnt/sda1

9、安装 grub2 引到程序:

sudo grub-install --target=i386-pc --root-directory=/mnt/sda1 --no-floppy /dev/sda

10、将 Tiny Core Linux 的系统文件复制到虚拟机磁盘中:

sudo mkdir -p /mnt/sda1/tc64/tce
sudo mkdir -p /mnt/sr0
sudo mount /dev/sr0 /mnt/sr0  # 挂载光驱
cd /mnt/sr0/boot
ls
sudo cp corepure64.gz vmlinuz64 /mnt/sda1/tc64  # 拷贝 initrd 和vmlinuz

11、创建 grub2 启动菜单:

cd /mnt/sda1/boot/grub
sudo vi grub.cfg        # 必须以 root 权限运行

进入 vi 环境后,按 i 进入编辑模式,输入如下内容(注释可以不用输入):

timeout=0

menuentry "Tiny Core Linux x64" {
    # loglevel:日志等级,设置为 3 避免过多的调试信息充满屏幕
    # vga     :分辨率,791=1024*768(必须设置,否则启动过程可能会死机)
    # showapps:启动过程中显示加载的软件包列表
    # pause   :启动完毕时暂停,以便查看输出信息(回车继续,这里未使用)
    # tce     :指定软件包存放在标签为 TinyCore 的磁盘的 /tc64/tce 目录中
    linux /tc64/vmlinuz64 loglevel=3 vga=791 showapps tce=LABEL=TinyCore/tc64/tce
    initrd /tc64/corepure64.gz
}

然后按 Esc 退出编辑模式,按冒号 : 进入命令模式,输入 wq 回车,退出 vi 编辑器。

12、卸载 CorePure64-12.0.iso 虚拟光盘,以便从硬盘启动,然后重启虚拟机:

sudo reboot

13、启动后,再次设置软件源:

sudo echo http://mirrors.163.com/tinycorelinux/ > /opt/tcemirror

14、安装 GUI 界面所必需的软件包:

# Xorg-7.7           图形界面的核心
# Xorg-7.7-3d        3D 支持(三维软件需要此包)
# alsa               声卡驱动
# openbox            窗口管理器(也可以选择其它窗口管理器,比如 icewm)
# wbar               屏幕底部的任务栏
# aterm              虚拟终端(也可以选择其它虚拟终端,比如 lxterminal)
tce-load -wi Xorg-7.7 Xorg-7.7-3d alsa openbox aterm wbar

声卡驱动安装好后,可以使用 alsamixer 命令调整音量,进入 alsamixer 界面后,通过左右键选择设备,通过 M 键开启或关闭设备,通过上下键调节设备音量,按 Esc 键退出设置界面。

设置完毕后,需要保存设置,否则重启后又要重新调节。可以通过 sudo alsactl store 命令保存音量设置,不过对于 Tiny Core Linux 来说,该保存操作不会生效,因为 alsactl 会将配置文件保存在 /usr/local/etc 目录中,而这个目录在重启后会被还原,所以需要用另一种方法来调节开机音量,编辑 /opt/bootlocal.sh 文件,添加如下内容即可(记得重启前保存用户配置,否则修改的内容也会丟失):

amixer -q set Master on 100%
amixer -q set Speaker on 100%
amixer -q set Headphone on 100%

15、安装可选的软件包:

# ntfs-3g      用来访问 NTFS 分区
# icewm        窗口管理器(代替 openbox 和 wbar)
# xfe          文件管理器
# pcmanfm      文件管理器
# file-roller  压缩解压程序
# geany        文本编辑器
# vlc          视频播放器
# firefox_getLatest  获取火狐浏览器最新版
tce-load -wi ntfs-3g pcmanfm xfe file-roller geany vlc firefox-ESR

可能在第一次挂载 ntfs 分区的时侯会出现无法写入的情况,这是因为 Tiny Core Linux 在启动过程中,在填写 /etc/fstab 文件的时侯还没有安装 ntfs-3g 程序,所以使用了内核提供的 ntfs 模块,而内核的 ntfs 模块只能以只读的方式挂载 ntfs 分区,所以导致挂载后的 ntfs 分区无法写入。此时可以将分区卸载后重新挂载,应该就没问题了,因为卸载时会触发 udev 去更新 /etc/fstab 文件,更新时就能发现 ntfs-3g 程序,从而生成正确的 /etc/fstab 文件。也可以在 /opt/bootlocal.sh 中添加如下内容,让系统在启动时,在所有软件包都加载完毕后,再次更新 /etc/fstab 文件:

rebuildfstab

16、如果系统安装在 U 盘上,准备在实机启动,则需要安装相应驱动:

tce-load -wi wifi               # 无线网卡驱动
tce-load -wi pulseaudio         # 声卡驱动
tce-load -wi xf86-video-nv      # Nvidia 显卡驱动
tce-load -wi xf86-video-ati     # Ati    显卡驱动
tce-load -wi xf86-video-intel   # Intel  显卡驱动

17、重启系统,进入 GUI 界面,方便进一步操作(重启前,需要保存用户配置):

backup       # 保存用户数据(出现提示后按 y,然后回车)
sudo reboot  # 重启系统

18、进入桌面后,打开 Apps 程序,安装需要的软件,第一次启动时,会询问是否检测最快的软件源,点击 Yes,检测完毕后,点击 Ok,进入 Apps 界面。

点击 Apps 按钮,选择 Cloud -> Browse 菜单项,会列出所有的软件列表,可以在右边的搜索框中输入软件名称,然后回车进行搜索,找到后,选中要安装的软件,然后点击下面的 Go 按钮进行下载并安装。

之后的重启就不要再用 sudo reboot 命令了,因为需要保存用户配置信息,应该使用任务栏中的关机按钮,选择 backup 选项后再重启。

汉化

1、安装 getlocale 软件包:

tce-load -wi getlocale

2、打开终端,执行下面的命令,会进入选择语言的界面:

sudo getlocale.sh

勾选列表最后以 zh_ 开头的所有选项(按空格键勾选),然后回车确认,再次按回车键开始执行。执行完毕后,按回车键退出程序。

3、编辑 /mnt/sda1/boot/grub/grub.cfg 文件:

sudo editor /mnt/sda1/boot/grub/grub.cfg

修改启动选项(添加 langtz 两项):

timeout=0

menuentry "Tiny Core Linux x64" {
    # loglevel:日志等级,设置为 3 避免过多的调试信息充满屏幕
    # vga     :分辨率,791=1024*768(必须设置,否则启动过程可能会死机)
    # showapps:启动过程中显示加载的软件包列表
    # pause   :启动完毕时暂停,以便查看输出信息(回车继续,这里未使用)
    # lang    :设置系统语言,zh_CN.UTF8 是简体中文
    # tz      :设置系统时区,CCT 是中国时区的名称(-8 后与国际时间同步)
    # tce     :指定软件包存放在标签为 TinyLinux 的磁盘的 /tc64/tce 目录中
    linux /tc64/vmlinuz64 loglevel=3 vga=791 showapps lang=zh_CN.UTF8 tz=CCT-8 tce=LABEL=TinyCore/tc64/tce
    initrd /tc64/corepure64.gz
}

4、安装中文字体:

tce-load -wi notocjk-regular-fonts-ttc

5、安装中文输入法:

tce-load -wi fcitx-sunpinyin

然后打开 /home/tc/.ashrc,在文件最后添加如下内容:

export XIM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XIM_PROGRAM=fcitx
export XMODIFIERS="@im=fcitx"

重启后,点击任务栏中的 fcitx 图标,然后才可以使用 Ctrl+Space 切换输入法。某些软件无法使用输入法,某些软件可以(比如 firefox)。需要注意的是,启用输入法后,aterm 终端将无法接收任何输入,无论输入法是什么状态,建议安装其它终端代替,比如 lxterminal

tce-load -wi lxterminal

6、如果要汉化系统界面,可以安装下面的软件包(系统界面汉化后,Apps 的搜索功能会有影响,搜索结果不是很准确,这是因为 Apps 自身的 Bug 导致的,它使用汉化后的文本来判断搜索模式,也就是搜索框前面的下拉列表,有三个选项,汉化后这三个选项都失效了,导致搜索结果不准确):

tce-load -wi base-locale fltk-full

base-locale 是系统界面的语言包,Tiny Core Linux 的系统软件是使用 fltk 库编写的,而系统中集成的 fltk 库是精简版本,不支持 UTF8 字符,所以需要安装完整版的 fltk 库才能正确显示中文界面。

7、如果要汉化其它软件,可以安装相应软件的汉化包,也就是软件名后面添加了 -locale 后缀的软件包,比如:

tce-load -wi vlc-locale         # vlc 播放器汉化
tce-load -wi lxterminal-locale  # lxterminal 终端汉化

设置

系统启动时要加载的软件列表在 /mnt/sda1/tc64/tce/onboot.lst 文件中(要先挂载 /dev/sda1 分区),编辑此文件即可决定启动时加载哪些软件。

对于语言包(以 -locale 结尾的包),不需要加入到 onboot.lst 文件中,因为系统在加载软件的时侯,如果发现有同名的语言包,就会自动加载。

如果在 onboot.lst 文件旁边有一个 copy2fs.flg 文件,则系统在加载软件包
时会把软件包中的文件复制到系统中,而不是链接到系统中,这样当系统访问软件相关的文件时,直接就可以访问到,而不需要通过链接定位文件(如果没有 copy2fs.flg 文件,则系统在加载软件包时,会将软件包挂载到 /tmp/tcloop 目录中,然后在系统目录中创建相应的链接到挂载点中的各个文件,所以访问时有一个通过链接定位文件的时间消耗)。

如果嫌 aterm 终端的字体太小,可以修改 /home/tc/.Xdefaults 文件中的 aterm 设置:

Aterm*scrollBar: true
Aterm*transparent: false
Aterm*title: Terminal
Aterm*foreground: white
Aterm*background: black
Aterm*font: -misc-fixed-medium-r-normal-*-20--*-*-c-*-iso8859-1
Aterm*cursorColor: green
Aterm*fading: 70
Aterm*shading: 50
Aterm*color12: DodgerBlue1
Aterm*saveLines: 1000

修改分辨率

可以使用 xrandr 程序来修改分辨率,下面这个脚本可以作为参考:

#!/bin/ash

# 功能:关闭笔记本屏幕,使用外接屏幕,同时设置外接屏幕的分辨率

# 检查显示器的名称(不同的 xrandr 程序输出的名称不一样)
if xrandr|grep ^VGA1\ connected > /dev/null; then
  VGA1=VGA1
  LVDS1=LVDS1
elif xrandr|grep ^VGA-1\ connected > /dev/null; then
  VGA1=VGA-1
  LVDS1=LVDS-1
else
  exit
fi

# 查询分辨率模式代码,如果需要某个分辨率的模式,请手动执行获取
# cvt 1600 900
# 以下是 1600x900 分辨率的输出结果,可用于之后的命令中
# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
# Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync

# 设置外接显示器为主显示器
xrandr --output $VGA1 --primary

# 关闭笔记本自身的显示器
xrandr --output $LVDS1 --off

# 为外接显示器增加分辨率
xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode $VGA1 1920x1080_60.00

# 为外接显示器增加分辨率
xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode $VGA1 1600x900_60.00

# 为外接显示器增加分辨率
xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync
xrandr --addmode $VGA1 1368x768_60.00

# 设置外接显示器的分辨率(从下面选择一个合适的分辨率使用)
# xrandr --output $VGA1 --mode 1368x768_60.00
xrandr --output $VGA1 --mode 1600x900_60.00
# xrandr --output $VGA1 --mode 1920x1080_60.00

# 设置外接显示器的亮度,可以根据需要设置(0.0-1.0)
xrandr --output $VGA1 --brightness 1.0
  • 14
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值