分类 电脑 下的文章

跳过 press any key to boot CD - Windows启动盘 ISO

问题:用vlite生成Windows 2008的ISO安装文件后,在虚拟机里用该文件启动,默认会先显示 press any key to boot CD... 提示信息,手工按键后,才会从光盘启动。

尝试:制作光盘ISO文件时,将文件目录中的 /boot/bootfix.bin 删除或重命名为其它就可以了。

参考:https://social.technet.microsoft.com/Forums/en-US/92246cf6-38ed-4568-835a-012447c649b4/vista-winpehow-to-remove-message-of-quotpress-any-key-to-boot-from-the-cd8221directly-boot-to?forum=itprovistadeployment

在 debian installer 里用 qemu kvm 测试硬盘上的系统运行

场景:远程服务器上的系统不能成功联网或启动,且没有ipmi可远程诊断。
尝试:如果主机商有提供急救系统,可用qemu来启动硬盘上的系统,在vnc里查看系统的运行情况。

例子:

  1. sysresccd 5.3.2的急救系统,无kvm模块。使用了amd64位的内核,且程序是32位的,无法方便地编译出kvm模块使用
  2. 可先安装kexec-tools,然后下载debian installer的网络安装文件,修改initrd,增加自动应答文件。通过kexec来启动debian远程安装,如 kexec --command-line="auto=true priority=critical mirror/http/hostname=deb.debian.org" --initrd=initrd.gz linux
  3. 通过ssh远程连接到debian installer,下载debian live中的 /lib/modules/5.10.0-8-amd64/kernel/arch/x86/kvm 和 /lib/modules/5.10.0-8-amd64/kernel/virt 到相应的目录
  4. depmod -a # 重新扫描模块的依赖
  5. modprobe kvm_intel # 启用kvm模块
  6. wget -qO- /tmp http://www.danpros.com/content/files/vkvm.tar.gz | tar xvz -C /tmp # 下载别人打包好的qemu文件
  7. /tmp/qemu-system-x86_64 -net nic -net user,hostfwd=tcp::3389-:3389 -m 2048M -localtime -enable-kvm -cpu host,+nx -M pc -smp 2 -vga std -usbdevice tablet -k en-us -hda /dev/sda -boot once=c -vnc :1 # 尝试启动硬盘上的Windows系统。当然,这里如端口转发是不生效的

参考:

BusyBox v1.30.1 (Debian 1:1.30.1-7) built-in shell (ash)
Enter 'help' for a list of built-in commands.

/tmp # ls -l /dev/sd*
brw-------    1 root     root        8,   0 Aug 28 08:26 /dev/sda
brw-------    1 root     root        8,   1 Aug 28 08:26 /dev/sda1
brw-------    1 root     root        8,   2 Aug 28 08:26 /dev/sda2
brw-------    1 root     root        8,   3 Aug 28 08:26 /dev/sda3
brw-------    1 root     root        8,   4 Aug 28 08:26 /dev/sda4
/tmp # /tmp/qemu-system-x86_64 -net nic -net user,hostfwd=tcp::3389-:22 -m 2048M -localtime -enable-kvm -cpu host,+nx -M pc -smp 2 -vga std -usbdev
ice tablet -k en-us -hda /dev/sda -boot once=c -vnc :1

hyper-v - uefi - gpt - 虚拟机手动安装debian 10系统 - hyonix

问题:hyonix主机商仅提供Windows系统(UEFI + GPT),不可自定义镜像启动,无急救系统。如果想用Linux系统,怎么办呢?

步骤:

  1. 在当前Windows系统里,运行 msinfo32 ,先确认当前虚拟机的启动方式,如果是 UEFI 和 且启用了 Secure Boot
  2. 向主机商发工单,请求为虚拟机关闭 Secure Boot
  3. 在Windows系统里,安装 rEFInd
  4. 重启Windows,在虚拟机控制台里查看机子启动的变化,是否会出现 rEFInd 的界面
  5. 如果 rEFInd 启动有效,回到Windows系统里,下载 debian 10 的网络安装包
  6. 将 netboot.tar.gz 解压到的文件,放到ESP分区的相应位置里
  7. 重启机子,在 rEFInd 的菜单里选择相应的启动项,如 bootnetx64.efi
  8. 如果接着出现grub的提示符,那再加载相应的 linux 和 initrd 文件,启动
  9. 如果顺利,就可以看到debian的安装界面了

参考:

升级firefox 89后启动失败 - libnss3.so 3.58版本 - FreeBSD

问题:将firefox从81版本升级到89后打不开,运行失败,提示 /usr/local/lib/libnss3.so: version NSS_3.58 required

尝试:pkg install nss # 安装新版本nss(3.65)后就可以了。

firefox: 81.0,2 -> 89.0.1,2

$ firefox
XPCOMGlueLoad error for file /usr/local/lib/firefox/libxul.so:
/usr/local/lib/libnss3.so: version NSS_3.58 required by /usr/local/lib/firefox/libxul.so not found
Couldn't load XPCOM.

$ pkg info | grep nss
ca_root_nss-3.56 Root certificate bundle from the Mozilla Project
jansson-2.13.1 C library for encoding, decoding, and manipulating JSON data
nss-3.56 Libraries to support development of security-enabled applications

root@freebsd:/usr/home/liujia # pkg install nss
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):

Installed packages to be UPGRADED:

nss: 3.56 -> 3.65

参考:

pkg install apache24 - 在FreeBSD上安装 apache web

在FreeBSD里安装apache web挺简单的。

  • 安装命令:pkg install apache24
  • 启动apache命令:/usr/local/sbin/httpd -k start
  • 更改配置文件后,重载apache命令:/usr/local/sbin/httpd - graceful
  • 停止apache命令:/usr/local/sbin/httpd -k stop

apache的配置文件默认为:/usr/local/etc/apache24/httpd.conf。如需启用用户主目录下的public_html作为网页访问网址,除了要移除注释/etc/apache24/extral/httpd-userdir.conf外,还需要启用 LoadModule userdir_module libexec/apache24/mod_userdir.so 这一行。

参考:

视频:https://www.bilibili.com/video/BV1M44y1B7dK/