liujia 发布的文章

FreeBSD 系统挂载数据盘(图文教程)

感谢xiaofanqie发了代金券,有钱订购测试机。

环境:

a.FreeBSD 10.1 64位系统
b.有一个20GB的数据盘

过程:

1.查看启动信息,得到数据盘的设备名称,如 xdb1

如执行命令:
more /var/run/dmesg.boot | grep "Virtual Block Device"
,得到结果:

xbd0: 20480MB at device/vbd/768 on xenbusb_front0
xbd1: 20480MB at device/vbd/51728 on xenbusb_front0

表示有两个硬盘设备,其中 xdb1,是我们本次要操作的对象。

bbs-aliyun-dongshan3-251742-1.png

2.用分区命令 gpart 对数据盘 xdb1 进行分区操作:

执行命令:
gpart create -s GPT xbd1

gpart add -t freebsd-ufs xbd1

3.对新建的分区进行格式化:

执行命令:
newfs -U /dev/xbd1p1

bbs-aliyun-dongshan3-251742-2.png

4.创建文件挂载点:

执行命令:
mkdir /alidisk

5.编辑 /etc/fstab 文件,让系统在启动时自动挂载:

执行命令:
echo '/dev/xbd1p1 /alidisk ufs rw 2 2' >> /etc/fstab

bbs-aliyun-dongshan3-251742-3.png

6.重启系统挂载数据盘,如不想重启系统,本次可执行以下命令手工挂载:

执行命令:
mount /alidisk

bbs-aliyun-dongshan3-251742-4.png

参考:Adding Disks, https://www.freebsd.org/doc/handbook/disks-adding.html?spm=5176.7189909.0.0.fGTq45

vpnclient在Debian 8系统启动时自动运行

感谢黄老板的打赏。

vpnclient是SoftEhter软件的一个客户端管理工具。

根据网上的一些资料,写一个较“简陋”的vpnclient启动脚本,省得每次重启系统后需要手动连接VPN。

步骤如下:

一、先准备好vpnclient启动脚本的内容:

! /bin/sh
### BEGIN INIT INFO
# Provides:          vpnclient
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: vpnclient
# Description:       vpnclient
### END INIT INFO
#! /bin/sh
# /etc/init.d/vpnclient
#

# Some things that run always
touch /var/lock/vpnclient

# Carry out specific functions when asked to by the system. conn是您的vpn连接名称,而vpn_nicc是您的虚拟网卡名称,请根据实际情况修改。

case "$1" in
  start)
    echo "Starting script vpnclient"
    /usr/local/vpnclient/vpnclient start
    /usr/local/vpnclient/vpncmd /client localhost /cmd accountconnect conn

    dhclient vpn_nicc    
    ;;
  stop)
    echo "Stopping script vpnclient"
    /usr/local/vpnclient/vpnclient start stop
    ;;
  *)
    echo "Usage: /etc/init.d/vpnclient {start|stop}"
    exit 1
    ;;
esac

exit 0

二、将这个vpnclient启动脚本复制到/etc/init.d/目录中,如 cp vpnclient /etc/init.d/

三、请赋予这个脚本执行的权限,如 chmod 755 /etc/init.d/vpnclient

四、将其加入到开机运行队列中,执行命令 insserv vpnclient

参考:

画眉小芳吃煎蛋

中午煎了两个鸡蛋,预留一块给画眉小芳,它好蛋吃。将煎蛋放在纸上,切成小块。

图1:不一会儿,它就蹦跳着,靠近纸
hp-xiao-fang-jian-dan-1.jpg

图2:好奇地看了一下放在旁边的蛋壳
hp-xiao-fang-jian-dan-2.jpg

图3:警觉地转过身,拿眼睛看了看我,“嗯,是熟人”
hp-xiao-fang-jian-dan-3.jpg

图4:跳到纸上,迅速啄起一块煎蛋
hp-xiao-fang-jian-dan-4.jpg

图5:然后衔着煎蛋,快速蹦跳着回到鸟笼附近享受美味了
hp-xiao-fang-jian-dan-5.jpg

在sysresccd急救系统里通过netboot来安装debian 10

如主机商有提供system rescue cd的急救系统,可通过此来安装debian 10。

1.echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 # 如不想使用IPv6网络,可先禁用

2.emaint -a sync # 急救系统是基于gentoo的,先同步
sysresccd-kexec-1.png

3.emerge kexec-tools # 安装内核切换工具
sysresccd-kexec-2.png

4.wget https://d-i.debian.org/daily-images/amd64/daily/netboot/debian-installer/amd64/linux # 下载debian10的网络安装文件linux

5.wget https://d-i.debian.org/daily-images/amd64/daily/netboot/debian-installer/amd64/initrd.gz # 下载debian10的网络安装文件initrd.gz

6.wget https://github.com/fincham/kexec-remote-debian-install/raw/master/build.py # 下载脚本,用于修改initrd.gz,添加 preseed.cfg 自动配置文件
sysresccd-kexec-3.png

7.chmod +x build.py # 添加执行权限

8.python2 ./build.py initrd.gz enp0s20f0 144.172.126.32 255.255.255.0 144.172.126.1 8.8.8.8 # 假如网卡名是 enp0s20f0,静态IP是144.172.126.32,网关是144.172.126.1,会自动生成preseed的配置内容,重新打包 initrd.gz
sysresccd-kexec-4.png

9.kexec --command-line="auto=true priority=critical mirror/http/hostname=deb.debian.org" --initrd=initrd.gz linux # 切换到debian的网络安装
sysresccd-kexec-5.png

10.几分钟可ping通IP后,就可以通过ssh连接到安装控制台了。如不需要桌面环境,请记得选择“专家模式"的安装向导

如果不确定网卡的名称,可运行以下命令来获取:

source <(udevadm test /sys/class/net/eth0 2>/dev/null | grep ID_NET_NAME); for name in "$ID_NET_NAME_ONBOARD" "$ID_NET_NAME_SLOT" "$ID_NET_NAME_PATH" "$ID_NET_NAME_MAC" ; do [[ -n $name ]] || continue; echo "$name"; break; done

参考:

重启Windows远程桌面相关服务 - TermService

一用户反馈说Windows远程桌面连接,黑屏,不显示桌面内容,无法操作。操作系统是Windows 2016英文版,安装了中文语言包。

1.从ipmi登录,查看系统负载正常,CPU、内存、磁盘和带宽使用率不高

2.net stop termservice # 尝试停止终端服务

3.停止相关服务Remote Desktop Services超时

4.在“任务管理器”里,找到Windows进程,找到termsvcs的进程,勾选“放弃未保存的数据并关闭”,强制退出进程
windows-termsvcs-remote-desktop-service-1.png

5.net start termservice # 尝试启动终端服务

6.再次远程桌面连接,可显示桌面内容了

如果这是在Windows英文版上安装中文语言包的系统上出现远程桌面连接黑屏的现象,可尝试安装原生的中文Windows,看是否能解决。

参考: