树莓派 - 设置只读文件系统,避免分区错误
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                树莓派 - 设置只读文件系统,避免分区错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                樹莓派直接斷電可能會導致SD分區損壞,從而導致無法正常開機,如果修復失敗就只能重新刷系統,但愿你之前對系統做了備份…
SD卡本身不適合長時間讀寫操作,正常情況下到了一定時間都可能會發生數據讀寫錯誤。
一個避免上述問題的方法是把系統設置為只讀系統,這樣就不會在突然斷電的情況下導致系統出現錯誤。
參考鏈接:Protect your Raspberry PI SD card, use Read-Only filesystem
參考鏈接:How to make your Raspberry Pi file system read-only (Raspbian Stretch)
# 更新軟件包并重啟 sudo apt update; sudo apt upgrade sudo apt reboot# 刪除不需要的軟件 sudo apt remove --purge wolfram-engine triggerhappy anacron logrotate dphys-swapfile xserver-common lightdm sudo apt autoremove --purge# 關閉服務 sudo systemctl disable x11-common sudo systemctl disable bootlogs sudo systemctl disable console-setup更換日志管理
sudo apt install busybox-syslogd sudo dpkg --purge rsyslog取消swap分區,并設置為read-only
sudo vim /boot/cmdline.txt# 增加三個單詞 # console=serial0,115200 console=tty1 root=PARTUUID=393effb4-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait fastboot noswap ro fastboot noswap ro將一些系統文件移到臨時文件系統
sudo rm -rf /var/lib/dhcp /var/lib/dhcpcd5 /var/run /var/spool /var/lock /etc/resolv.conf sudo ln -s /tmp /var/lib/dhcp sudo ln -s /tmp /var/lib/dhcpcd5 sudo ln -s /tmp /var/run sudo ln -s /tmp /var/spool sudo ln -s /tmp /var/locksudo touch /tmp/dhcpcd.resolv.conf sudo ln -s /tmp/dhcpcd.resolv.conf /etc/resolv.conf修改文件
sudo vim /etc/systemd/system/dhcpcd5.service# PIDFile=/var/run/dhcpcd.pid PIDFile=/var/run/dhcpcd.pid更改系統隨機種子
sudo rm /var/lib/systemd/random-seed sudo ln -s /tmp/random-seed /var/lib/systemd/random-seedsudo vim /lib/systemd/system/systemd-random-seed.service[Service] Type=oneshot RemainAfterExit=yes ExecStartPre=/bin/echo "" >/tmp/random-seed # 新增 ExecStart=/lib/systemd/systemd-random-seed load ExecStop=/lib/systemd/systemd-random-seed savesudo systemctl daemon-reload修改文件系統為read-only
sudo vim /etc/fstabtmpfs /tmp tmpfs nosuid,nodev 0 0 tmpfs /var/log tmpfs nosuid,nodev 0 0 tmpfs /var/tmp tmpfs nosuid,nodev 0 0切換RO模式和RW模式
sudo vim /etc/bash.bashrcset_bash_prompt() {fs_mode=$(mount | sed -n -e "s/^\/dev\/.* on \/ .*(\(r[w|o]\).*/\1/p")PS1='\[\033[01;32m\]\u@\h${fs_mode:+($fs_mode)}\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '}alias ro='sudo mount -o remount,ro / ; sudo mount -o remount,ro /boot'alias rw='sudo mount -o remount,rw / ; sudo mount -o remount,rw /boot'PROMPT_COMMAND=set_bash_prompt sudo vim /etc/bash.bash_logoutmount -o remount,ro / mount -o remount,ro /boot重啟
sudo reboot如果出現這樣的錯誤,可能是/tmp的權限問題。
 
總結
以上是生活随笔為你收集整理的树莓派 - 设置只读文件系统,避免分区错误的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: LeetCode面试必刷题目总结 持续
- 下一篇: 贪心 - Dota2 参议院
