手動修改樹莓派配置(僅適用systemd版本的)

手動修改樹莓派配置(僅適用systemd)

我為什么這樣做?

針對下載最新版的raspbian buster鏡像前弯,遇上問題如下:

  • ssh服務(wù)默認沒有開啟,無法通過網(wǎng)絡(luò)遠程登錄秫逝。
  • hdmi沒有輸出恕出。
  • 串口接收端損壞,發(fā)送端好的违帆,無法接受串口發(fā)送的調(diào)試命令剃根,但是可以讀取log。

以上理由....都特喵扯淡前方,反正:

我就只是想改一下狈醉,就這。

具體步驟

1.在fat32分區(qū)中惠险,內(nèi)核啟動命令行參數(shù)記錄在cmdline.txt中苗傅,此處修改指定systemd作為init,并且取消quiet參數(shù)班巩,讓開機log正常打印渣慕,可以用串口讀取到,這個可以直接讀取tf卡盤修改抱慌。

最終的cmdline.txt內(nèi)容如下:

root=PARTUUID=ea7d04d6-02 rootfstype=ext4 init=/bin/systemd elevator=deadline fsck.repair=yes rootwait  plymouth.ignore-serial-consoles

2.掛載tf卡樹莓派的根分區(qū)逊桦,此處內(nèi)存卡塊設(shè)備為/dev/sdc,則/dev/sdc1為fat32分區(qū),/dev/sdc2為樹莓派的ext4根分區(qū)

切換root用戶(#)抑进,掛載點創(chuàng)建到/media/pi

#mkdir /media/pi

掛載文件系統(tǒng)

文件系統(tǒng)掛載點/media/pi不是一定要這個路徑强经,根據(jù)實際情況,如果掛載點有變寺渗,下面命令涉及/media/pi路徑替換一下即可

#mount -t ext4 -o rw /dev/sdc2 /media/pi

3.確認ssh服務(wù)配置文件存在系統(tǒng)中匿情。

ls查看ssh.service配置文件所在的目錄。

#ls /media/pi/lib/systemd/system/ssh*

/media/pi/lib/systemd/system/ssh.service  /media/pi/lib/systemd/system/ssh@.service  /media/pi/lib/systemd/system/ssh.socket  /media/pi/lib/systemd/system/sshswitch.service

看以上輸出結(jié)果信殊,存在/media/pi/lib/systemd/system/ssh.service炬称,確認系統(tǒng)已經(jīng)安裝了ssh服務(wù)。

4.systemd的target依賴關(guān)系

查閱systemd手冊可知涡拘,啟動的目標依賴關(guān)系大致如下

sysinit.target -> basic.target -> multi-user.target -> graphical.target

需要把ssh.service添加到啟動流程中去玲躯。

5.添加ssh軟鏈接到到wants文件夾

上步所示,graphical.target啟動前先啟動multi-user.target,ssh依賴是multi-user.target。軟連接添加到multi-user.target.wants文件夾里跷车,即可添加到啟動流程中去棘利。

#ln -s /lib/systemd/system/ssh.service /media/pi/etc/systemd/system/multi-user.target.wants/ssh.service

查看文件詳細信息,確認軟連接成功添加

 #ls -l /media/pi/etc/systemd/system/multi-user.target.wants/ssh.service 

lrwxrwxrwx 1 root root 31 8月  15 12:07 /media/pi/etc/systemd/system/multi-user.target.wants/ssh.service -> /lib/systemd/system/ssh.service

如上所示,軟連接創(chuàng)建成功,/media/pi/etc/systemd/system/multi-user.target.wants/ssh.service 指向 /lib/systemd/system/ssh.service

6.ssh服務(wù)添加開機自啟成功姓赤,連上網(wǎng)線赡译,插入tf卡,開機不铆,找到樹莓派的ip嘗試鏈接即可蝌焚。

網(wǎng)絡(luò)服務(wù)默認是使用networking.service來管理,默認添加到multi-user.target.wants里去誓斥,參與開機自啟只洒。

關(guān)閉了cmdline.txtquiet的參數(shù),開機時會打印詳細流程劳坑,可以通過讀取串口輸出來確定系統(tǒng)啟動的情況,可以通過串口大致判斷是否開機成功毕谴。(雖然pi的rxd可能因為接觸不良或者壞了導(dǎo)致樹莓派無法接收上位機的信息,如果整個串口壞掉了那就沒辦法了,摸著來吧)

重啟后距芬,觀察硬盤讀寫燈(綠燈)涝开,啟動時偶爾閃爍。


自動鏈接wifi篇

手上的樹莓派2B無板載wifi框仔,需要額外購買usb wifi模塊舀武,同時要網(wǎng)卡型號在樹莓派中存在驅(qū)動,一般某寶備注免驅(qū)离斩,詳情需要詢問银舱。

掛載root分區(qū)到/media/pi后,修改/media/pi/etc/wpa_supplicant/wpa_supplicant.conf

#vim /media/pi/etc/wpa_supplicant/wpa_supplicant.conf

添加network結(jié)構(gòu)跛梗,ssid是自己開的wifi名稱寻馏,psk是wifi密碼,priority是連接的優(yōu)先級核偿,越大優(yōu)先級越高

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="mywifi"
    psk="12345678"
    priority=5
}

如果對vi使用不熟悉诚欠,可以參考這里

一份簡單的快捷鍵幫助:

移動光標:
alt+h 左移動  alt+l 右移動
alt+j 下移動  alt+k 上移動
alt+xxx的快捷鍵都會退出編輯模式宪祥,重新按i進入即可聂薪,下同。

刪除字符:
alt+x

刪除當(dāng)前行:
alt+d d(第二次d松開alt)

插入編輯模式:
i

保存退出
alt+: wq(松開alt+:)

取消保存并退出
alt+: q!(松開alt+:)

因為看不到log蝗羊,很難判斷連接失敗的原因,所以直接配置wifi連接但又不成功排查起來很困難仁锯,建議先用有線連接耀找。

由于wifi使用了dhcp自動分配ip,樹莓派的ip可能無法確定(除非有些機型顯示已連接的設(shè)備的ip,或者掃描)野芒,或使用其他手段掃描wifi網(wǎng)段的ip蓄愁。

以下bash腳本,掃描當(dāng)前無線局域網(wǎng)內(nèi)存活的主機,小米手機的wifi網(wǎng)段為192.168.43.x,每個ip發(fā)送一個ping包狞悲,不丟包則認為主機存活撮抓。

i=1
net="192.168.42"
while [ $i -lt 254 ];
do
    echo -en "\r$net.$((++i))      "
    ping -c 1 $net.$i > /dev/null && echo "->主機在線"
done

確定wifi網(wǎng)段的方法

手機終端模擬器鍵入ifconfig命令,看到wlan網(wǎng)卡的ip摇锋,我的是192.168.43.1

最終掃描到的ip是192.168.43.227,使用juicessh登錄樹莓派即可.

wifi管理的服務(wù)由wpa_supplicant.service管理丹拯,經(jīng)查看,默認已經(jīng)添加到/media/pi/etc/systemd/system/multi-user.target.wants,說明服務(wù)自啟是包含了wifi管理的荸恕。

手機開同名同密碼的ap嘗試被連接乖酬,注意是2.4G 頻段,此處購買的usb wifi模塊不支持5G頻段融求。


知識儲備

1.raspbian是基于debian的樹莓派定制系統(tǒng)咬像,系統(tǒng)管理上可以套用debian的方法。

2.debian10生宛,版本代號buster县昂,使用的init不是傳統(tǒng)sysV init,而使用了systemd陷舅。

3.樹莓派的tf卡有2個分區(qū)倒彰,一個fat32格式的boot分區(qū),放置bios啟動相關(guān)的配置(config.txt)蔑赘,以及內(nèi)核啟動參數(shù)(cmdline.txt)狸驳,一個ext4格式的根分區(qū)。

4.systemd和傳統(tǒng)的sysV init開機啟動的配置有很大的差異缩赛。sysV init會讀取init.d相關(guān)daemon啟動腳本耙箍,但是systemd則用了它自己要求的配置文件,systemd兼容了大部分sysV的腳本酥馍。具體差異如下

  • systemd服務(wù)的配置文件位與/lib/systemd/system辩昆,/etc/systemd/system等幾處位置
  • sysV init的服務(wù)啟動腳本位與/etc/init.d /etc/rcX.d (X=0-6)

5.運行級別。

linux分成6個運行級別隨便在博客找的說明

編號 描述 systemd對應(yīng)的target
0 關(guān)機模式旨袒,系統(tǒng)默認運行級別不能設(shè)置為0汁针,否則不能正常啟動,一開機就自動關(guān)機 shutdown.target
1 單用戶模式砚尽,root權(quán)限施无,用于系統(tǒng)維護,禁止遠程登錄必孤,就像Windows下的安全模式 emergency.target
2 多用戶模式猾骡,沒有 NFS 網(wǎng)絡(luò)支持 rescure.target
3 完整的多用戶文本模式瑞躺,有 NFS,登錄后進入控制臺命令模式 multi-user.target
4 系統(tǒng)未使用兴想,保留一般不用
5 圖形化模式幢哨,登陸后進入圖形 GUI 模式 graphical.target
6 重啟模式,默認運行級別不能設(shè)為6嫂便,否則不能設(shè)為6捞镰,否則不能正常啟動,就會一直開機重啟
  • systemd通過軟鏈接的方法毙替,把選中運行級別的.target配置文件軟鏈接到/etc/systemd/system/default.target
  • sysV init 則把啟動腳本放在/etc/init.d爪幻,不同運行級別需要啟動的服務(wù)桩警,則軟鏈接到/etc/rcX.d(例如rc3.d)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子怎棱,更是在濱河造成了極大的恐慌阅悍,老刑警劉巖翻具,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峰锁,死亡現(xiàn)場離奇詭異,居然都是意外死亡坑填,警方通過查閱死者的電腦和手機抛人,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脐瑰,“玉大人妖枚,你說我怎么就攤上這事〔栽冢” “怎么了绝页?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長寂恬。 經(jīng)常有香客問我续誉,道長,這世上最難降的妖魔是什么初肉? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任酷鸦,我火速辦了婚禮,結(jié)果婚禮上牙咏,老公的妹妹穿的比我還像新娘臼隔。我一直安慰自己,他們只是感情好妄壶,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布摔握。 她就那樣靜靜地躺著,像睡著了一般丁寄。 火紅的嫁衣襯著肌膚如雪盒发。 梳的紋絲不亂的頭發(fā)上例嘱,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天狡逢,我揣著相機與錄音宁舰,去河邊找鬼。 笑死奢浑,一個胖子當(dāng)著我的面吹牛蛮艰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播雀彼,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼壤蚜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了徊哑?” 一聲冷哼從身側(cè)響起袜刷,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎莺丑,沒想到半個月后著蟹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡梢莽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年萧豆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昏名。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡涮雷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出轻局,到底是詐尸還是另有隱情洪鸭,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布仑扑,位于F島的核電站览爵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏夫壁。R本人自食惡果不足惜拾枣,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盒让。 院中可真熱鬧梅肤,春花似錦、人聲如沸邑茄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肺缕。三九已至左医,卻和暖如春授帕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浮梢。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工跛十, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秕硝。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓芥映,卻偏偏與公主長得像,于是被迫代替她去往敵國和親远豺。 傳聞我的和親對象是個殘疾皇子奈偏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345