作者 主题: 从零开始攒一台NAS。慢更  (阅读 4855 次)

0 会员 以及 1 访客 正在阅读本主题.

古明地觉

  • 童年面包
  • **
  • 帖子: 39
  • 评价: +0/-0
    • 查看个人资料
Re: 从零开始攒一台NAS。慢更
« 回复 #30 于: 二月 11, 2022, 03:37:11 pm »
等进度条走完开始设置root密码和配置网络,按提示来

之后开始设置时钟

一般Windows会将CMOS时钟设置为本地时间,而Linux和FreeBSD默认将CMOS时钟设置为UTC时间。如果安装了Windows,最简单的方法就是改Windows注册表
https://wiki.archlinux.org/title/System_time#UTC_in_Microsoft_Windows

因为Arch已经将CMOS设置为UTC时间,所以看到提示选Yes就行,然后选择时区

服务和安全特性,按需选择





之后是添加普通用户。只设置了Username和密码

到这个界面exit


古明地觉

  • 童年面包
  • **
  • 帖子: 39
  • 评价: +0/-0
    • 查看个人资料
Re: 从零开始攒一台NAS。慢更
« 回复 #31 于: 二月 11, 2022, 04:52:44 pm »
接下来是重点,配置启动引导。用的是最笨的办法,让GRUB去chainload FreeBSD的bootloader,实现双启动

在这个界面Yes



进入到shell界面



挂载EFI分区

程序代码
mount -t msdosfs /dev/ada0p1 /mnt

把FreeBSD的bootloader放进去

程序代码
mkdir /mnt/EFI/FreeBSD
cp /boot/loader.efi /mnt/EFI/FreeBSD

重启进Arch,配置/etc/grub.d/40_custom,类似于手动配置Windows双启动,原理相同
https://wiki.archlinux.org/title/GRUB#Windows_installed_in_UEFI/GPT_mode

程序代码
# /etc/grub.d/40_custom
menuentry "FreeBSD Bootloader" {
    insmod part_gpt
    insmod fat
    insmod chain
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 XXXX-XXXX
    chainloader /EFI/FreeBSD/loader.efi
}

之后需要重新grub-mkconfig一下

重启,选项出现了



默念Speak of the Devil...成功 :gln004:


古明地觉

  • 童年面包
  • **
  • 帖子: 39
  • 评价: +0/-0
    • 查看个人资料
Re: 从零开始攒一台NAS。慢更
« 回复 #32 于: 二月 11, 2022, 10:34:04 pm »
安装后杂项 :gln014:

FreeBSD有两种安装程序的包管理。pkg为二进制安装,ports为源码安装。

改pkg源。试了下中科大源,速度还行

程序代码
mkdir -p /usr/local/etc/pkg/repos/
ee ustc-mirror.conf

程序代码
USTC: {
    url: “pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest",
    mirror_type: “srv”,
    signature_type: “none”,
    fingerprints: “/usr/share/keys/pkg”,
    enabled: yes
}

FreeBSD: {
    enabled: no
}

改ports源

程序代码
ee /etc/make.conf

程序代码
MASTER_SITE_OVERRIDE?=http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/

portsnap源就维持默认的portsnap.freebsd.org

此时pkg还未安装,输入pkg会自动下载安装

之后更新pkg以及portsnap

程序代码
pkg update -f
portsnap fetch extract
portsnap update

古明地觉

  • 童年面包
  • **
  • 帖子: 39
  • 评价: +0/-0
    • 查看个人资料
Re: 从零开始攒一台NAS。慢更
« 回复 #33 于: 二月 11, 2022, 11:21:41 pm »
po要是对FreeBSD感兴趣的话可以关注一下FreeBSD中文社区。我也有参与过一些微小的工作()
主页https://freebsdcn.org/
社区协作 Handbook 机器翻译 https://handbook.freebsdcn.org
FreeBSD 入门书籍 https://book.freebsdcn.org

看了一下,这是个伟大的计划 :gln015: 感谢你们推广FreeBSD的努力

感觉FreeBSD这个系统挺有意思,就想体验一下物理机双系统,顺便把踩坑过程记录一下(

古明地觉

  • 童年面包
  • **
  • 帖子: 39
  • 评价: +0/-0
    • 查看个人资料
Re: 从零开始攒一台NAS。慢更
« 回复 #34 于: 二月 12, 2022, 12:23:48 am »
安装显卡驱动

程序代码
pkg install drm-fbsd13-kmod

加载一下模块

程序代码
kldload i915kms

看不懂。。。 :gln011: 应该是没问题



编辑/etc/rc.conf添加一下启动模块加载

程序代码
kld_list="i915kms"

编辑/boot/loader.conf,添加

程序代码
kern_vty=vt

安装mesa和视频编解码支持,xorg

程序代码
pkg install mesa-libs mesa-dri libva-intel-driver xorg

将普通用户添加到video组以访问3D功能

程序代码
pw groupmod video -m rev

startx看一下

« 最后编辑时间: 二月 12, 2022, 12:25:54 am 作者 古明地觉 »

古明地觉

  • 童年面包
  • **
  • 帖子: 39
  • 评价: +0/-0
    • 查看个人资料
Re: 从零开始攒一台NAS。慢更
« 回复 #35 于: 二月 12, 2022, 12:50:37 am »
最后来安装xfce4

程序代码
pkg install xfce xfce4-goodies papirus-icon-theme

在rc.conf使能dbus

程序代码
dbus_enable="YES"

创建~/.xinitrc

程序代码
. /usr/local/etc/xdg/xfce4/xinitrc

再startx看一下



明天继续解决一些小问题

古明地觉

  • 童年面包
  • **
  • 帖子: 39
  • 评价: +0/-0
    • 查看个人资料
Re: 从零开始攒一台NAS。慢更
« 回复 #36 于: 二月 12, 2022, 04:37:50 pm »
FreeBSD禁用主板蜂鸣器,在/boot/loader.conf添加一行

程序代码
kern.vt.enable_bell=0

无线网卡问题。主板集成一块RTL8188EE minipcie螃蟹网卡。配置一下

首先在/etc/rc.conf添加

程序代码
wlans_rtwn0="wlan0"
ifconfig_wlan0="WPA DHCP"

注意尽量不要使用官方Handbook的SYNCDHCP选项,这会严重拖慢开机。重启服务就可以看到wlan0了

程序代码
service netif restart

连接可以通过/etc/wpa_supplicant.conf配置

古明地觉

  • 童年面包
  • **
  • 帖子: 39
  • 评价: +0/-0
    • 查看个人资料
Re: 从零开始攒一台NAS。慢更
« 回复 #37 于: 二月 12, 2022, 09:48:26 pm »
声卡配置

在/etc/rc.conf添加

程序代码
snd_hda_load="YES"
sysctlinfo_load="YES"

声音调节使用mixertui。使用起来和alsamixer比较像

程序代码
pkg install mixertui


古明地觉

  • 童年面包
  • **
  • 帖子: 39
  • 评价: +0/-0
    • 查看个人资料
Re: 从零开始攒一台NAS。慢更
« 回复 #38 于: 二月 13, 2022, 12:23:01 am »
FreeBSD下ext文件系统支持

程序代码
pkg install fusefs-ext2

只读模式挂载ext4分区

程序代码
kldload ext2fs
mount -t ext2fs -o ro /dev/ada0p2 /mnt

最后安装输入法fcitx4,确保在rc.conf使能dbus。需要配置自动启动和环境变量

程序代码
pkg install zh-fcitx zh-fcitx-configtool zh-fcitx-libpinyin ja-fcitx-mozc fcitx-m17n
mkdir ~/.config/autostart
cp /usr/local/share/applications/fcitx.desktop ~/.config/autostart/

在.cshrc添加如下内容

程序代码
# fcitx env setup
setenv XMODIFIERS @im=fcitx
setenv GTK_IM_MODULE fcitx
setenv GTK2_IM_MODULE fcitx
setenv GTK3_IM_MODULE fcitx
setenv QT_IM_MODULE fcitx
setenv QT4_IM_MODULE fcitx

在.shrc添加如下内容

程序代码
# fcitx env setup
export XMODIFIERS='@im=fcitx'
export GTK_IM_MODULE=fcitx
export GTK2_IM_MODULE=fcitx
export GTK3_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export QT4_IM_MODULE=fcitx

重启就能用了