zoukankan      html  css  js  c++  java
  • Tiny Core Linux 安装配置

    Tiny Core Linux 安装配置

    https://blog.csdn.net/stevenldj/article/details/112852507

    目标
    通过最小的命令行版 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.ext4 /dev/sda1 # 格式化新分区(不能用 fat 或 ntfs 格式,否则无法正常下载软件包)

    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 --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 分区
    # xfe 文件管理器
    # file-roller 压缩解压程序
    # geany 文本编辑器
    # vlc 视频播放器
    # firefox-ESR 火狐浏览器最新版
    tce-load -wi ntfs-3g 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

    修改启动选项(添加 lang 和 tz 两项):

    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
    ————————————————
    版权声明:本文为CSDN博主「stevenldj」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/stevenldj/article/details/112852507

  • 相关阅读:
    安装lnmp 时如何修改数据库数据存储地址及默认访问地址
    ubuntu 设置root用户密码并实现root用户登录
    解决ubuntu 远程连接问题
    linux 搭建FTP服务器
    PHP 根据ip获取对应的实际地址
    如何发布自己的composer包
    使用composer安装composer包报Your requirements could not be resolved to an installable set of packages
    laravel 框架配置404等异常页面
    使用Xshell登录linux服务器报WARNING! The remote SSH server rejected X11 forwarding request
    IoTSharp 已支持国产松果时序数据库PinusDB
  • 原文地址:https://www.cnblogs.com/liuzhaoyzz/p/15765319.html
Copyright © 2011-2022 走看看