GRUB 与系统引导

本文是发到内刊上的一篇文章,感谢帮忙找 typo 的肥猫 ~


计算机引导过程

固件

确切的说,固件(Firmware)也是一种软件,但是它比一般的软件(例如操作系统或者运行在操作系统上的应用软件)更接近硬件,一般是由硬件厂商在硬件出厂前直接固化到硬件内部的芯片上。有些固件是可以升级的,例如大部分计算机主板的固件,这里我们讨论的也主要是计算机主板的固件。

现在我们能看到的计算机主板固件主要上分为两种:BIOS(Legacy BIOS)和 UEFI,BIOS 历史悠久,数十年没有太大的变化,已经不太适应计算机的发展,因而催生了更加先进和适应时代需求的 UEFI。

BIOS 是 Basic Input Output System(基本输入输出系统)的缩写,如前文所说,它也是可执行的程序代码,计算机启动时会首先将 BIOS 载入到内存并执行,并由 BIOS 来完成硬件检测和初始化,然后启动磁盘上的操作系统。

UEFI 是 Unified Extensible Firmware Interface(统一可扩展固件接口)的缩写,它是 BIOS 的替代者,并且本着向下兼容的原则,大部分 UEFI 都包含 BIOS 的兼容模块(Compatibility Support Module/CSM),在其设置中也能找到相关的选项。

- 阅读剩余部分 -

详解三种 SSH 端口转发

平时用 ssh 的端口转发功能也不多,总容易忘记,干脆记下来吧。

参数格式

动态端口转发:

ssh -D <local ip>:<local port> <user>@<remote host>

本地端口转发:

ssh -L <listen port>:<dest host>:<dest port> <user>@<remote host>

远程端口转发:

ssh -R <listen port>:<dest host>:<dest port> <user>@<remote host>

下面举例详解这几种转发。

- 阅读剩余部分 -

几个能用的 NAT64/DNS64 Service

http://aa.net.uk/kb-broadband-ipv6-nat64.html:

To use the NAT64 gateway simply set your DNS resolvers to
2001:8b0:6464::1 and 2001:8b0:6464::2. We no longer provide an IPv4
resolver due to abuse.

http://ipv6.lt/nat64.php

nat64.litnet.lt (2001:778::75) - serveris atliekantis NAT64
transliavimą krioklys.litnet.lt (2001:778::37) - DNS serveris
atliekantis DNS64 funkciją 2001:778:0:ffff:64::/96 - IPv6 NAT64
prefiksas
193.219.61.0/24 - IPv4 NAT64 prefiksas

- 阅读剩余部分 -