日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

树莓派 - 设置只读文件系统,避免分区错误

發布時間:2024/4/18 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树莓派 - 设置只读文件系统,避免分区错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

樹莓派直接斷電可能會導致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的權限問題。

sudo /etc/profile.d/chmod_tmp.sh# 添加這一行 sudo chmod 777 /tmp

總結

以上是生活随笔為你收集整理的树莓派 - 设置只读文件系统,避免分区错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。