解決自動安裝Freebsd系統碟符無法確定問題

2022-06-15 09:42:10 字數 1972 閱讀 4842

最近因為需要用到freebsd,所以研究了打包的一些方法,這個沒什麼太大問題,通過網上的一些資料可以解決,但是由於確實不太熟悉這套系統,還是碰上了一些比較麻煩的地方,目前也沒看到有人寫如何處理,那就自己總結一下,以免以後再用忘記如何處理

在linux下的iso自動安裝的時候,在無法確定碟符的情況下,可以不寫碟符,從而在遇到任何奇怪的磁碟的時候也是能安裝的,比如 sda,xvda,vda,這些都可以通過不精確碟符的方式解決

而在freebsd當中處理就不一樣了

cat ./etc/installerconfig

partitions="da0 "

distributions="custom_kernel.txz base.txz lib32.txz custom_files.txz"

#!/bin/sh

···

這個地方寫配置檔案的第一句就要告訴安裝環境需要安裝到**,這個地方是寫死的乙個資料,而碰上ada為系統盤就沒法解決了,得不斷的適配這個碟符

最開始的時候寫 etc/installerconfig這個配置檔案我也不知道為什麼要寫這裡就可以,根據網上的資料是寫這個就可以了,在查閱更多的資料後,可以發現是在光碟的etc/rc.local裡面會去呼叫這個指令碼,然後去安裝

最開始的思路是直接修改這個指令碼,後來發現在安裝過程中,這個檔案實際是唯讀的,無法去修改的,所以這個地方需要做乙個折中的修改

先準備好etc/installerconfig,寫死幾個值

partitions="da0 "

···#changge fstab to gpt id

systemuuid=`gpart list | grep -a 11 'da0p2' | grep 'rawuuid' | awk ''`

sed -i -e "s/da0p2/gptid\/$systemuuid/g" /etc/fstab

下面的那個部分是解決碟符變動,在安裝過程中就處理好碟符的uuid掛載,這個在linux下面,是作業系統預設就處理好了,這個地方寫定乙個da0,等下後面處理的時候可以去匹配這個da0

處理預設的./etc/rc.local

export term

cp /etc/installerconfig /tmp/installerconfig

sh -c '. /usr/share/bsdconfig/device.subr;f_device_menu "" "" "" disk'

echo -n "which disk your what install :"

read mydisk

echo "$mydisk"

sed -i -e "s/da0/$mydisk/g" /tmp/installerconfig

if [ -f /tmp/installerconfig ]; then

if bsdinstall script /tmp/installerconfig; then

dialog --backtitle "freebsd installer" --title "complete" --no-cancel --ok-label "reboot" --pause "inst

allation of freebsd complete! rebooting in 10 seconds" 10 30 10

reboot

處理思路就是先拷貝到乙個臨時的環境下面,然後去修改它,利用系統介面去獲取可以安裝的磁碟,這個地方只是起乙個告訴有哪些盤可以安裝的作用,然後根據提示輸入想安裝的磁碟的碟符名稱,這個地方是什麼名稱就輸入什麼名稱就可以安裝了,然後系統就會根據改好的指令碼去安裝作業系統了

這是乙個遺留問題,之前一直沒解決,造成了越來越多的問題,在花了乙個晚上的時間後,終於能夠解決了,對系統越熟悉越能夠知道怎麼去處理問題,未知的東西太多,只能一點點花時間解決

whywho

when

建立武漢-運維-磨渣

2016-07-19

FreeBSD系統下su sorry的解決辦法

freebsd系統下su sorry的解決辦法 在freebsd上要使用su命令成為root使用者,不但要知道root的口令,還需要經過特別設定,否則就不能成功使用這個命令。這是因為 freebsd對執行su命令的使用者進行了更嚴格的限制,能使用su命令的使用者必須屬於wheel組 root的基本屬...

freeBSD安裝簡介

一 公升級prots 1。如果沒安裝cvsup,就去ports安裝 cd usr ports net cvsup make make install 2。然後就可以更新了 cd usr local bin cvsup gl2 h cvsup.freebsdchina.org usr share ex...

freebsd安裝應用

freebsd是unix的乙個分支,它與linux相比,目錄結構更加清晰,不像linux不同的發行套件 fedora或者ubuntu 之間的目錄以及命令有比較大的差別。freebsd更加適合用於開發。freebsd下軟體的安裝有兩種方式,一種是安裝已經編譯好的二進位制檔案,通過pkg進行包管理,有點...