Tinycore Linux Wiki 学习日记之一:安装

Tinycore Linux Wiki 里面的文档资料做得非常详细,通读一遍应该对它的方方面面了解比较深入。下面是 Wiki 第一部分 “Installation” 的学习笔记,不是全面的内容总结,主要记录一些值得自己关注的要点。

2011年09月24日 星期六
Tinycore Linux Wiki 学习笔记:
1、Options when Installed on a USB Drive 持久化还是退出时保存的选择:
持久化 /opt;如果文件不是经常改变,持久化 /home;如果你的 /home 内文件常改变,就选择退出时保存 /home 目录。

持久化:当文件改变时才写入;备份:退出时保存所有东西。显然,持久化写入磁盘的数据少些。

问题:为什么 /home 内文件经常改变选择备份?选择持久化不是一样的效果吗?难道这时写入的数据量反而要大些?

2011年09月25日 星期日
1、
Use Passwords in Extlinux
http://wiki.tinycorelinux.net/wiki:extlinux_passwd
可以在 Extlinux 引导菜单中使用明文或 sha1 加密密码

2、
Tinycore Passwords
方法是在 /etc/shdow 设置密码,然后用备份模式保存或持久化这个文件。
http://wiki.tinycorelinux.net/wiki:passwd
/opt/bootsync.sh 在引导过程的前期运行。
/opt/bootlocal.sh 在引导过程的后期运行。

3、
Partition a Drive to Install more than one Operating System
http://wiki.tinycorelinux.net/wiki:partition

使用 Extlinux 引导程序,它必须放在一个主分区中,并且设为活动分区。

不要把 日志文件系统或交换分区放在 USB 或固定内存中,如果用 Linux 文件系统就用 Ext2 文件系统,这可以减少写磁盘的机会。

4、
Install Tinycore if you already have Windows
http://wiki.tinycorelinux.net/wiki:install_with_windows
在安装 tc-grub4dos (即在 Multicore 中选择 tcg 安装)时,当和 Windows 同一分区时选择“Embedded”,当把 Tinycore 安装到一个分别的分区时选择“Frugal”。

5、
Install Tinycore without a CD or DVD Drive
http://wiki.tinycorelinux.net/wiki:install_without_a_cd_or_dvd_drive
可以用 Grub4dos 引导一个 ISO 文件;
可以用 UNetbootin 引导 ISO 文件(具体方法需要学习?)
Isohybrid;问:怎样让一个 ISO 文件具有 isohybrid 特性?

2011年09月26日 星期一
Install Tinycore on a USB Drive with a Partition for Sharing Files with Windows
http://wiki.tinycorelinux.net/wiki:install_with_partition_for_sharing
Tinycore Linux wiki 上写的与 Windows 共享文件的方法是在优盘上另外建一个 FAT32 或 NTFS 分区,然后以这个分区为中介进行共享。实际上现在在 Windows 下有直接读写 Linux 分区的程序,如一个国人写的开源程序:Ext2Fsd http://www.ext2fsd.com/

2011年09月27日 星期二
1、
Partition a Drive to Install more than one Operating System
http://wiki.tinycorelinux.net/wiki:partition
可以安装不同版本的 Tinycore, Microcore Linux, 其它 Linux, Windows 在同一磁盘上。
磁盘上仅能在主分区上设置活动或引导分区;使用 Grub 引导 Windows 时,Windows 分区必须是活动或引导分区(有点疑问,需要实际测试一下?)。

在这里认识并测试一下一个专用于磁盘维护的 LiveCD 发行版: "Parted Magic" http://partedmagic.com/doku.php 可以用于磁盘备份、数据修复、文件系统管理等等,启动时选择中文支持使软件显示中文界面。

2、
Time Zone
http://wiki.tinycorelinux.net/wiki:time_zone
讲了在引导代码中设置时区的方法,主要是 tz 字符串的取得,包括了实行“夏时制”和没实行的情况。这种方法是在 /etc/localtime 设置方法的替代,不能并用。

3、
http://wiki.tinycorelinux.net/wiki:vmware_installation
可以安装相应的scsi扩展以支持scsi虚拟硬盘。
但是如果需要在启动时支持 scsi 硬盘,则需要重制 initrd 文件。
IDE virtual disk (optional): 64 Mb (cannot be increased, so choose a larger size if you intend on installing many programs) 为什么不能增加大小?

4、
Remastering TC
http://wiki.tinycorelinux.net/wiki:remastering
一个替代的方法是如: cat microcore.gz Xlibs.gz Xprogs.gz Xvesa.gz > my_xcore.gz
如果添加了内核模块,使用 demod 命令使模块可以自动加载(重写 /lib/modules/2.6.33*/modules.* 绝大部分文件)。
2.1及以下版本:
sudo chroot /tmp/extract depmod -a 2.6.29.1-tinycore

2.2及以上版本:
sudo depmod -a -b /tmp/extract 2.6.29.1-tinycore

如果添加了共享链接库,那么执行:
sudo ldconfig -r /tmp/extract

advdef 命令的作用,重新压缩 .png, .mng, .gz, .tgz and .svgz 文件里的数据
advdef -z4 tinycore.gz

5、http://wiki.tinycorelinux.net/wiki:dynamic_root_filesystem_remastering
根文件系统动态重制:可以在不影响发行版 tinycore.gz 或 microcore.gz 的情况下重制根文件系统。

这种方法基于 Syslinux 家族(syslinux, isolinux, extlinux, pxelinux)引导器启动时可以加载多个 initramfs 映像文件的功能。

方法是用 extlinux 引导器加载多个 initrd 映像文件,如:initrd /boot/microcore.gz,/boot/my_initramfs.gz

todo: 文中说 Grub 不能使用这种加载多个 initrd 的方法,不过我好像在哪儿看到过,有待证实。

文中的方法只是把 ./tce/optional 下的扩展移入了 initrd 文件中,并在 ./tce/onboot.lst 中加载。而并不是我想的那样把扩展解开,再加入解开的 initrd 文件中并重新打包成 initrd 映像文件。

2011年09月28日 星期三
Install Microcore
http://wiki.tinycorelinux.net/wiki:install_microcore
在 Microcore 的基础上加上:Xlibs.tcz、Xprogs.tcz、Xvesa.tcz、flwm_topside.tcz、wbar.tcz 就成了 Tinycore 。例如:可以把 flwm_topside.tcz 换成其它窗口管理器。

Install Applications
http://wiki.tinycorelinux.net/wiki:install_apps
A note on dependencies and Apps Audit
这里举了一个软件不在可安装列表也不在已安装列表的特殊情况,实际上已经下载到了本地库。如:alsa 和 alsa-modules 是 alsamixergui 的依赖,当 alsa 安装入了 Onboot 列表中,alsamixergui 安装入了 Ondemand 列表中,三者都将从可安装列表中消失。当把 alsa 从 Onboot 列表中卸载,它却并不会回到可安装列表中,因为它是 alsamixergui 的依赖。如果一个软件安装到了 Onboot 或 Ondemand 中,那么它的依赖也要从可安装列表中消失。要使 alsa 重新回到 Onboot 或 Ondemand 安装列表,只有手工改写 Onboot.lst 或把 alsamixergui 移出 Ondemand 列表再进行

下面是在 Microcore 文字界面中可以使用的一些诸如:查找、安装、卸载等命令行工具:

App Browser
http://wiki.tinycorelinux.net/wiki:app_browser。
命令: ab 搜索软件包

Install Applications Using Commands
http://wiki.tinycorelinux.net/wiki:install_app_commands
命令: tce-load 安装或下载软件包
查看 tce 目录: cat /opt/.tce_dir

Backup and Restore
http://wiki.tinycorelinux.net/wiki:backup_commands
命令: filetool.sh 用于备份、恢复、列出备份
查看备份设备: cat /opt/.backup_device

查找家目录下的大于 100M 的文件:
find ~/ -type f -size +100M | xargs ls -lhS

Run the Installer
http://wiki.tinycorelinux.net/wiki:installer
图形界面的安装器: install.gz 中的 tc-install,grub4dos.gz 中的 grub4dos
文字界面的安装器: install.gz 中的 tc-install.sh

Select Mirror
http://wiki.tinycorelinux.net/wiki:mirror
查看使用的镜像: cat /opt/tcemirror
选择镜像命令: tcemirror.sh

Shutdown and Restart
http://wiki.tinycorelinux.net/wiki:shutdown
关机命令: exittc
跳过备份选项的关机: sudo poweroff ,重启: sudo reboot ; 如果需要备份,首先执行 “filetool.sh -b”。

Start or Load Applications
http://wiki.tinycorelinux.net/wiki:load_app_commands
启动一个没有加载的程序: tce-run
载入一个程序: tce-load -i 或 tce-load -is

System Information
http://wiki.tinycorelinux.net/wiki:system_information
版本: version
启动代码: showbootcodes
tce 目录: cat /opt/.tce_dir
系统统计: stats

Update Applications
http://wiki.tinycorelinux.net/wiki:update_apps
命令: tce-update

Microcore 命令行工具列举结束。

Microcore64 Installation Guide for Beginners
http://wiki.tinycorelinux.net/wiki:microcore64_kiss_install_guide
同样可以用于手工安装 Tinycore Linux 的其它版本。
todo: 只是不清楚是不是 64位 的 Microcore Linux 必须使用这种手工方式。

Update Tinycore
http://wiki.tinycorelinux.net/wiki:update
直接替换相应的 bzImage 和 tinycore.gz,可以把不同的版本安装在一起,只是在引导程序中需要设定。
版本控制:如: 2.* 升级到 3.* 必须作一个全新的重安装,包括所有的扩展包,因为有重要更改。而 3.* 系列可以平滑升级,所以版本号不是乱编的。

One thought on “Tinycore Linux Wiki 学习日记之一:安装”

Comments are closed.