- 論壇徽章:
- 0
|
freebsd8.2源碼ssh遠(yuǎn)程升級成freebsd9.0的操作步驟.
freebsd8.2升級成freebsd9.0遠(yuǎn)程操作ssh
需要進(jìn)入單用戶模式,這個(gè)遠(yuǎn)程通過ssh估計(jì)搞不定啊,有沒有別的辦法,誰試過么
一,源代碼更新
ee /usr/share/examples/cvsup/standard-supfile
修改host和tag就行了
*default release=cvs tag=RELENG_8_2 修改為 *default release=cvs tag=RELENG_9_0
cvsup -g -L 2 /usr/share/examples/cvsup/standard-supfile 源代碼更新
二,編譯world
# cd /usr/src
# make buildworld
# cd /usr/src/sys/amd64/conf/
# mkdir ~/kernconf/ && cp GENERIC ~/kernconf/MYKERNEL
# ln -s ~/kernconf/MYKERNEL
----------------------------------------------
編輯“MYKERNEL
#dmesg > hardware #獲得當(dāng)前設(shè)備資源列表
#ee hardware
就可以查看機(jī)器的硬件配制了接下來開始修改配置文件
ee MYKERNEL
其中我的改動有:
ident GENERIC => ident MY_KERNEL
這個(gè)是內(nèi)核的名字,以此來與之前的內(nèi)核相區(qū)分
接下來的大部分是操作系統(tǒng)核心相關(guān)的東東,如文件系統(tǒng),進(jìn)程調(diào)度等,大部分我都是直接保留,注釋掉了
ipv6 相關(guān)的選項(xiàng)以及與FreeBSD4兼容的選項(xiàng),因?yàn)槲以贔reebSD.org上看到的amd64 架構(gòu)是從FreeBSD5.3 開
始的
ident MYKERNEL #內(nèi)核標(biāo)記名稱
options QUOTA #啟用磁盤配額
開smp
眾多定制品牌驅(qū)動,
常用的MSDOS, CD9660在GENERIC內(nèi)核(系統(tǒng)默認(rèn)內(nèi)核)中已有,而Linux的ext2fs沒有,為了對ext2fs的支持,
在內(nèi)核中增加一行:
options "EXT2FS"
確保內(nèi)核中有如下項(xiàng)
device scbus
device da
device cd在GENERIC中默認(rèn)都有,如果沒有,請編譯內(nèi)核。
在內(nèi)核里面加入options EXT2FS,編譯內(nèi)核。
然后編譯內(nèi)核,注釋掉options CD9660
options MSDOS
---------------------------------------
本節(jié)的例子基于FreeBSD-4.8,并可以在任何FreeBSD-4和5系列的后續(xù)版本上運(yùn)行。要激活I(lǐng)P包轉(zhuǎn)發(fā),
在/etc/sysctl.conf中增加如下行:
net.inet.ip.forwarding=1
需要在內(nèi)核中激活2個(gè)特殊選項(xiàng)。假如你不知道如何編譯內(nèi)核,參見FreeBSD Handbook第9章
(http://www.freebsd.org/handbook/index.html). 編輯內(nèi)核配置文件,確保有如下行:
options IPFIREWALL
options IPFIREWALL_FORWARD
假如squid主機(jī)位于無人照看的機(jī)房中,我也推薦使用IPFIREWALL_DEFAULT_TO_ACCEPT選項(xiàng)。假如你被防火墻
的規(guī)則困擾,仍然可以
登陸
系統(tǒng)中。ipfw命令告訴內(nèi)核重定向攔截連接到squid:
編輯你的內(nèi)核配置文件,增加如下一行:
options MAXFILES=204800
Freebsd,NetBSD,OpenBSD (1)Freebsd,NetBSD:內(nèi)核配置文件增加一項(xiàng) options MAXFILES=204800
# Every socket is a file, so increase them
kern.maxfiles=204800
kern.maxfilesperproc=200000
kern.maxvnodes=200000
===================================================
# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
我定制了內(nèi)核,所以要執(zhí)行
# make installkernel KERNCONF=MYKERNEL
kernel安裝完成后,可以重啟系統(tǒng)了。
===========================
問題是需要進(jìn)入單用戶模式,這個(gè)遠(yuǎn)程通過ssh估計(jì)搞不定啊,有沒有別的辦法,誰試過么
# cd /usr/src
# make installworld
將會安裝好新的world。
第二次更新配置文件
# mergemaster
==================================================================
找下delphij的,分區(qū)用dd模式會導(dǎo)致失敗.
主要是磁盤命名改了,如ad0s1a -> ad0a,
如果系統(tǒng)已經(jīng)重啟到mountroot>那,
改一下就可以進(jìn)入系統(tǒng). 如果是遠(yuǎn)程就沒辦法.
=============================
今天成功升級過:
1. 單用戶下glable給磁盤建標(biāo)簽.
2. 正常make world ,make kernel.
3. 重啟到單用戶, 做mergemaster.
4. 返回多用戶.
注: 磁盤使用dd模式進(jìn)行分區(qū).
|
|