把老旧笔记本改造为家庭服务器过程记录

有一台很老的sony笔记本 pcg-7d2n,年龄13+,闲置已久,卖也值不了几个钱。就把它改为一个家庭服务器,放在家里长时间开着,跑一些简单程序。 把老旧笔记本改造为家庭服务器过程记录

装新系统

原装是正版授权的win xp,开机等半天,打开浏览器又是半天,一天很快就过去了,然后打开网页又是小半天。对于这么老的机器,肯定不能有图形窗口,就装Ubuntu server 版,而且要最小安装。

下载 netboot

可以选择最新的版本,下面是选择bionic,对应的路径如下

1
/ubuntu/dists/bionic/main/installer-i386/current/images/netboot/

接着把上面下载的 mini.iso 文件放到USB启动盘里,从U盘启动电脑,运行该iso文件。

由于机器实在太老,不能识别usb-hdd 模式,仅支持usb-zip,一直找不到合适的小容量u盘制作usb-zip 启动盘(大容量制作失败)。只能从硬盘安装ubuntu,需要进入dos,在dos模式安装,这里需要一个程序:grub4dos。手工设置grub4dos 可能比较麻烦,可以使用一个启动盘制作工具来代劳,如 u启动 选择本地模式安装。

u启动本地模式

这样在启动时机会多一个选择菜单,如下图:

启动菜单

选择本地模式进去以后,选择运行自定义镜像,选择刚才下载的 mini.iso 文件(最好把它放在c盘根目录)。如果没有该菜单就得选择一个菜单自行修改,点 e 进入修改模式,如下图是修改前

修改grub4dos配置

下图是修改后

修改grub4dos配置

保存后要求(软)重启,顺利启动 mini.iso 安装。安装过程一般需要默认,下面需要注意:

  • 需要连接网络,能选wifi 就选,避免日后再设置
  • 设置ubuntu 国内镜像,如 https://mirrors.tuna.tsinghua.edu.cn
  • 整个硬盘安装
  • 只选 OpenSSH server 安装

节能改造

笔记本开显示器通常功率30w。节能的第一个措施是关闭显示器。使用命令 vbetool

1
2
vbetool dpms off # 关闭显示器
vbetool dpms on # 开启显示器

vbetool 是很小巧工具,支持老式电脑。也可以把 vbetool dpms off 命令写入文件 /etc/rc.local ,让笔记本开机就关闭显示器。

笔记本功率 关掉显示器后,这显示器还挺耗电。 笔记本关掉显示器后功率

还可以拆开笔记本,拔掉不需要的硬件,如触摸板、键盘、光驱、喇叭等。

使用无线网卡

由于我在上面装机时使用网线,这里就需要单独设置无线网卡。

安装依赖:

1
2
apt-get install wpasupplicant
apt-get install network-manager

ip a 查看网卡

1
2
3
4
5
6
7
8
9
10
11
12
13
14
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:5e:59:55:97 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.8/24 brd 192.168.0.255 scope global dynamic enp4s0
       valid_lft 602914sec preferred_lft 602914sec
    inet6 fe80::20d:5eff:fe59:5597/64 scope link 
       valid_lft forever preferred_lft forever
3: wlp5s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether

wlp5s0 是我的无线网卡名,

编辑文件

1
vi /etc/netplan/01-netcfg.yaml 

原来内容

1
2
3
4
5
6
7
8
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: yes

修改为下面内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp4s0:
      dhcp4: yes
  wifis:
    wlp5s0:
      addresses:
      - 192.168.0.101/24
      dhcp4: yes
      gateway4: 192.168.0.1
      nameservers:
        addresses: []
        search: []
      access-points:
              "路由名":
                      password: '路由密码'

注意空格缩进

运行

1
2
netplan generate
netplan apply

再次运行 ip a

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:5e:59:55:97 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.10/24 brd 192.168.0.255 scope global dynamic noprefixroute enp4s0
       valid_lft 604761sec preferred_lft 604761sec
    inet 192.168.0.8/24 brd 192.168.0.255 scope global secondary dynamic noprefixroute enp4s0
       valid_lft 602089sec preferred_lft 602089sec
    inet6 fe80::20d:5eff:fe59:5597/64 scope link 
       valid_lft forever preferred_lft forever
3: wlp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:1b:fb:c7:11:a8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute wlp5s0
       valid_lft forever preferred_lft forever
    inet6 fe80::21b:fbff:fec7:11a8/64 scope link 
       valid_lft forever preferred_lft forever

拔掉网线后再运行 ip a 是下面的样子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 00:0d:5e:59:55:97 brd ff:ff:ff:ff:ff:ff
3: wlp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:1b:fb:c7:11:a8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.8/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp5s0
       valid_lft 604614sec preferred_lft 604614sec
    inet 192.168.0.101/24 brd 192.168.0.255 scope global secondary noprefixroute wlp5s0
       valid_lft forever preferred_lft forever
    inet6 fe80::21b:fbff:fec7:11a8/64 scope link 
       valid_lft forever preferred_lft forever

无线网卡正式启用😄

外网连接

这里建议使用 ipv6,首先看看是不是支持 http://www.test-ipv6.com/

本文网址: https://pylist.com/topic/195.html 转摘请注明来源

Suggested Topics

笔记本改造为无风扇静音主机方案

继前面DIY一个21瓦低功耗家庭服务器后,又有新想法,把老笔记本改造为无风扇静音主机,因为上一个服务的主要噪音来自外置电源,虽然声音已经很小,如果没声音不就更好,于是就想到利用早期低功率笔记本来做无风扇主机。...

Golang 版 supervisord 使用记录

python 版经常出现一些错误,比如 supervisor.sock 文件找不到的错误。懒得去整,试试二进制的 supervisord ,用 Go 语言编写。...

绿联 VGA 转 HDMI 线,老笔记本接高清电视测试

打算买一根 VGA 转 HDMI 线,干嘛用?准备把旧笔记本的显示屏拆掉,给它弄个可以横放竖放的小盒子,得考虑一些意外情况需要接显示器调试或重装系统。老的笔记本没有 HDMI 接口,于是要找一根 VGA 转 HDMI 线,就可以接到大厅的电视屏上,供紧急调试。...

自己组装21瓦低功耗家庭爬虫、文件、web服务器

一直想自己组装一个低功耗的家庭服务器,放在家里,想怎么折腾就怎么折腾。目的是低功耗,性能足够用,能安装一些个人需要的服务,比如爬虫、文件存放、web应用,要求成本较低。...

Leave a Comment