1.安装:
Using dd
to Write the Image or Image Writer (windows)(https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/bsdinstall-pre.html)写入U盘安装
2. 网络配置:
hostname="wb.example.com.cn"
network_interfaces="em0"
ifconfig_em0="inet 192.168.1.36 netmask 255.255.255.0"
defaultrouter=”192.168.1.1”
保存.$sh /etc/rc.conf重启连网关都ping不同了T_T
百思不得其解,后来在英文文档看到只言片语
defaultrouter下面加个
gateway_enable="YES"
$sh /etc/rc #重启网络
原文:https://blog.csdn.net/xiao7ng/article/details/4526782
3.更新pkg 源(https://chinanet.mirrors.ustc.edu.cn/)
FreeBSD pkg 包管理器的官方源配置是 /etc/pkg/FreeBSD.conf
,请先检查该文件内容。注意其中的 url
参数配置了官方仓库的地址,我们需要把它替换为镜像站的地址。
该配置文件是 FreeBSD 基本系统的一部分,会随着 freebsd-update
更新,请不要直接修改,而是创建 /usr/local/etc/pkg/repos/FreeBSD.conf
文件
# mkdir -p /usr/local/etc/pkg/repos
# touch /usr/local/etc/pkg/repos/FreeBSD.conf
添加文件内容如下:
FreeBSD: {
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
}
如果要使用滚动更新的 latest 仓库,把 url
配置最后的 quarterly
换成 latest
即可。
修改配置后,运行 pkg update -f
更新索引。
# pkg update -f
4.更新Ports源
新建/etc/make.conf文件
添加`MASTER_SITE_OVERRIDE?=http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/
修改配置文件后,更新(handbook)
# portsnap fetch
# portsnap extract
# portsnap update
5.安装Xorg、桌面及Nvidia驱动(坑多待填)
- 安装Xorg
# pkg 方式
# pkg install xorg
# ports方式
# cd /usr/ports/x11/xorg
# make install clean
- Xorg配置
-
NVIDIA驱动
-
1)Nvidia.com官网驱动下载,下载最新的FreeBSD驱动,解压make install;(我在11.2下直接make install 就行,在12.1下一直不行,不知是不是没有正确安装xorg的原因,有空闲机子时候在试试)
-
2)pkg或ports 安装
# (一)-pkg方式,预先安装好xorg
# pkg search nvidia
# #列出nvidia相关驱动
# pkg install nvidia-driver-440.64
# pkg install nvidia-xconfig-440.64
# ---------------------------
#重启
# (二)Ports方式,(时间太长,未采用,不够驱动较pkg新),预先安装xorg
# ###ports网站页面信息(https://www.freshports.org/x11/nvidia-driver)
# cd /usr/ports/x11/nvidia-driver
# make install clean
# ----------------------------
# nvidia-xconfig
# #最终在/etc/rc.conf配置文件添加
kld_list="nvidia-modeset"
#如果报错“(EE) NVIDIA: Failed to initialize the NVIDIA kernel module!”,可能是nvidia.ko,nvidia-modeset.ko 未加载
kldload nvidia.ko
kldload nvidia-modeset.ko
kldstat
#或检查/etc/rc.conf 是否包含
kld_list="/boot/modules/nvidia.ko /boot/modules/nvidia-modeset.ko"
-
文件解压缩压,参考
#解压缩包
# tar -xzvf NVIDIA_XX_XX.tar.gz
打压缩包
tar -czvf file.tar.gz fileorPath
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
- U盘挂载
# #在/mnt下新建挂载目录
# mkdir /mnt/usb
# #使用mount挂载,参数为格式,da0s1需确认
# mount -t msdosfs /dev/da0s1 /mnt/usb
- 安装桌面
# 确保安装xorg,驱动后startx正确进入X11;
# pkg install xfce
# #default localization
# local
# root@Neil_PC:~ # locale
# LANG=
# LC_CTYPE="C"
# LC_COLLATE="C"
# LC_TIME="C"
# LC_NUMERIC="C"
# LC_MONETARY="C"
# LC_MESSAGES="C"
# LC_ALL=
# #1.首先在/etc/login.conf中添加以下部分
chinese|Chinese Users Account:\
:charset=UTF-8:\
:lang=zh_CN.UTF-8:\
:tc=default:
# #2.接下来执行下面的命令以便更新数据库。
cap_mkdb /etc/login.conf
# ##(invalid)3.change the login class of an existing user
# ##chpass user_name
# ##add language:chinese
# #3.vipw modify user
# vipw
# #modify root chinese
root:$6$jkwFLIDBHMjksmx/$D9DQReJCWFQ2Iwbw.ZxTv0tdQh7pfBg91GojtqGCytOcrLCHoPPgazB
TYJgO0o4S7NiPE9N8l1DQPrDkqNmVc1:0:0:chinese:0:0:Charlie &:/root:/bin/csh
toor:*:0:0::0:0:Bourne-again Superuser:/root:
daemon:*:1:1::0:0:Owner of many system processes:/root:/usr/sbin/nologin
operator:*:2:5::0:0:System &:/:/usr/sbin/nologin
bin:*:3:7::0:0:Binaries Commands and Source:/:/usr/sbin/nologin
tty:*:4:65533::0:0:Tty Sandbox:/:/usr/sbin/nologin
kmem:*:5:65533::0:0:KMem Sandbox:/:/usr/sbin/nologin
games:*:7:13::0:0:Games pseudo-user:/:/usr/sbin/nologin
news:*:8:8::0:0:News Subsystem:/:/usr/sbin/nologin
man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
sshd:*:22:22::0:0:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/no
login
# #1.add font folder,copy font to this folder
# mkdir /usr/local/share/fonts/TrueType
# cp /path/to/fonts/*.ttf /usr/local/share/fonts/TrueType
# #2.create an index of X font files in a directory
# cd /usr/local/share/fonts/TrueType
# mkfontscale
# #3.add the TrueType® directory to the font path
# #add below to /etc/X11/xorg.conf "Files" section
----
Section "Files"
FontPath "/usr/local/share/fonts/TrueType"
EndSection
----
- Chinese Input()
# #Add chinese input
- SendMail service disable:add <sendmail_enable="NONE"> in /etc/rc.conf
6.FreeBSD单用户模式
什么是单用户模式
FreeBSD 在正常运行时处于多用户模式 (multi-user mode)。此时系统资源全部可用,文件系统都被挂载并可读写。系统中各个用户都可登录或执行特定命令,以及等等。而单用户 (single-user mode) 则相反。进入单用户模式后,系统资源不是全部可用,只有根文件系统 (root filesystem) 被挂载,而且只能读不能写。系统只有一个用户,也就是超级用户 root。单用户模式一般是超级用户用来执行系统维护,修复等工作的。
什么时候需要单用户模式
-
文件系统有不可自动修复的错误时
进入单用户模式,可以运行 fsck (或者 fsck -y),来修复文件系统。
-
编译安装系统时
我们需要在单用户模式下来 make installworld,以避免在升级系统和配置时造成不必要的错误。
-
执行其他维护,升级,修复等操作时
单用户模式下如何让根分区可读写
很简单,执行 mount -uw / 就可以了。
单用户模式下如何启动 ZFS
依次执行两个命令就行了。
#/etc/rc.d/hostid start
#/etc/rc.d/zfs start
如何进入单用户模式
当系统启动到菜单时,按下数字键 4,就能进入单用户模式。如果是老版本的 FreeBSD,或禁止了 beastie 菜单,则需要在出现 boot 提示符的时候按下任意键,然后输入 boot -s 才能启动到单用户模式。
7.FreeBSD Xfce安装记录帖
https://forum.51nb.com/thread-1619981-1-1.html
8.系统更新
freebsd-update -r 12.2-RELEASE upgrade
pkg update
pkg upgrade
freebsd-update install
#reboot / init 6
freebsd-update install
freebsd-version
9.问题记录
1.sndio pkg更新报错
#描述
> [1/1] Installing sndio-1.7.0...
> ===> Creating groups.
> Using existing group '_sndio'.
> ===> Creating users
> Creating user '_sndio' with uid '702'.
> pw: user '_sndio' disappeared during update
> pkg: PRE-INSTALL script failed
#http://freebsd.1045724.x6.nabble.com/sndio-install-pw-user-sndio-disappeared-during-update-td6443798.html
It was caused by /etc/passwd and /etc/master.passwd being out of sync from
a ^c of an install script.
vipw and delete last entry (_sndio) fixed it.
#/etc/passwd 和/etc/master.passwd 文件末尾_sndio 用户信息不一致;
#我收到删除无效,仍然报错;
#使用vipw命令 ,然后删除,再次更新pkg upgrade ,问题解决。