FreeBSD记录帖

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 ,问题解决。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值