新聞中心
Linux作為受歡迎的操作系統(tǒng)之一,其安全性和穩(wěn)定性在業(yè)內(nèi)都有口皆碑。然而在使用中也不免遇到一些問題,比如Linux系統(tǒng)變?yōu)橹蛔x模式。這時候如果沒有合適的解決方法,那么整個系統(tǒng)的使用將受到很大限制。本文將詳細介紹Linux系統(tǒng)變?yōu)橹蛔x模式的原因,并提供一鍵搞定的解決方法。

創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務有網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)絡營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護、公眾號搭建、小程序設(shè)計、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!
一、Linux系統(tǒng)變?yōu)橹蛔x模式的原因
1. 磁盤故障
在日常使用中,如果磁盤出現(xiàn)壞道或數(shù)據(jù)文件系統(tǒng)損壞等問題,就會出現(xiàn)只讀模式。系統(tǒng)為了保護數(shù)據(jù)的完整性和安全性,將系統(tǒng)的讀寫權(quán)限降低,禁止用戶對磁盤進行任何寫操作,而只允許進行讀操作。
2. 內(nèi)存充足
磁盤讀寫操作是通過內(nèi)存完成的,在內(nèi)存充足的情況下,系統(tǒng)對于磁盤的緩存也會增加,從而加快磁盤讀寫操作。但如果內(nèi)存不充足,系統(tǒng)將出現(xiàn)內(nèi)存壓力,從而導致磁盤讀寫操作變得緩慢,甚至出現(xiàn)只讀模式。
3. 安全策略
在有些情況下,系統(tǒng)管理員會將安全策略設(shè)置為只讀模式,以保護系統(tǒng)安全。這時用戶即使通過su或sudo命令以超級用戶身份登錄也無法修改文件。
二、Linux系統(tǒng)變?yōu)橹蛔x模式的解決方法
1. 重新啟動系統(tǒng)
如果Linux系統(tǒng)變?yōu)橹蛔x模式,之一種方式就是直接重新啟動系統(tǒng)。這樣可以消除系統(tǒng)中的錯誤和緩存,并恢復讀寫權(quán)限。但是這種方式會導致系統(tǒng)中未保存的數(shù)據(jù)丟失,建議在應急情況下使用。
2. 卸載文件系統(tǒng)
如果磁盤出現(xiàn)壞道或文件系統(tǒng)損壞等問題導致系統(tǒng)只讀模式,還可以嘗試卸載文件系統(tǒng)并重新mount。具體操作如下:
先查看當前系統(tǒng)掛載情況,使用命令mount,可以看到系統(tǒng)中已掛載的磁盤信息。
接著使用umount命令將文件系統(tǒng)卸載,可以使用-i參數(shù)交互式卸載,避免誤操作。
最后再重新掛載文件系統(tǒng),運行命令mount /path/to/file/system /mount/path。
3. 解決權(quán)限問題
如果Linux系統(tǒng)變?yōu)橹蛔x模式,有可能是因為當前用戶沒有對目標文件夾的寫權(quán)限,這時可以使用chmod命令修改權(quán)限,將指定用戶添加到指定組中,從而獲得讀寫權(quán)限。
4. 清理系統(tǒng)垃圾
內(nèi)存不足是導致系統(tǒng)變?yōu)橹蛔x模式的另一個因素。此時需要清理系統(tǒng)中的垃圾,比如日志文件、臨時文件等,來釋放內(nèi)存空間。可以使用rm命令刪除不必要的文件,使用ps命令查看正在運行的程序,再停用一些不必要的程序,釋放內(nèi)存。
5. 使用一鍵搞定軟件
以上解決方法都需要用戶自己在終端執(zhí)行命令,操作相對繁瑣且需要一定的技術(shù)水平。但如果您不是Linux專業(yè)人士,又不愿意從頭學習,那么您可以考慮使用一鍵搞定軟件,比如Safepoint,它可以在幾分鐘內(nèi)自動診斷和解決系統(tǒng)出現(xiàn)的問題,無需人工干預操作,解決起來更加便捷高效。
結(jié)語
Linux系統(tǒng)變?yōu)橹蛔x模式會給用戶帶來很大的不便,但它也提醒我們在使用Linux系統(tǒng)時要時刻保持警惕。當出現(xiàn)問題時,用戶可以依照上述解決方法進行操作,將系統(tǒng)恢復到正常使用狀態(tài)。建議用戶在日常使用中,保持系統(tǒng)的更新維護,及時清理垃圾,以避免出現(xiàn)只讀模式。
相關(guān)問題拓展閱讀:
- linux如何給文件設(shè)置只讀權(quán)限
- linux 文件系統(tǒng)變?yōu)榱酥蛔x,這個問題怎么解決
linux如何給文件設(shè)置只讀權(quán)限
linux給文件設(shè)置權(quán)限 用chmod命令
ls -l 可以看到十位數(shù) 之一個代表文件類型rwxrwxrwx 后面九位 前屬限,中間代表屬組,后面代表其他
rwx 421 所以你要想設(shè)置屬主只有只銀談讀權(quán)型搏伏限 chmod 400 1.txt 具體可卜攜以看看《linux就該這么學》里面有詳細實驗步驟
可以用chmod 命令修改文件權(quán)限。
chmod命令是非常重要的,用于改變文件或目錄的訪問權(quán)限。用戶用它控制文件或目錄的訪問權(quán)限。該命令有兩種用法。一種是包含字母和操作符
表達式
的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。
用法:
文字設(shè)定法:
chmod [who] [+ | – | =] [mode] 文件名?
命令中各選項的含義為:
操作對象who可是下述字母中的任一個或者它們的組合:
u 表示“用戶(user)”,即文件或目錄的所有者。
g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。
o 表示“其他(others)用戶”。
a 表示“所有(all)用戶”。它是系統(tǒng)默認值。
操作符號可以是:
+ 添加某個權(quán)限。
– 取消某個權(quán)限。
= 賦予給定權(quán)限并取消其他所有權(quán)限(如果有的話)。
設(shè)置mode所碼棗表示的權(quán)限可用下述字母的任意組合:
r 可讀。
w 可寫。
x 可遲讓拆執(zhí)行。
X 只有目標文件對某滑薯些用戶是可執(zhí)行的或該目標文件是目錄時才追加x 屬性。
s 在文件執(zhí)行時把進程的屬主或組ID置為該文件的文件屬主。方式“u+s”設(shè)置文件 的用戶ID位,“g+s”設(shè)置組ID位。
t 保存程序的文本到交換設(shè)備上。
u 與文件屬主擁有一樣的權(quán)限。
g 與和文件屬主同組的用戶擁有一樣的權(quán)限。
o 與其他用戶擁有一樣的權(quán)限。
文件名:以空格分開的要改變權(quán)限的文件列表,支持
通配符
。
在一個
命令行
中可給出多個權(quán)限方式,其間用逗號隔開。例如:chmod g+r,o+r example 使同組和其他用戶對文件example 有讀權(quán)限。
數(shù)字設(shè)定法:
數(shù)字表示的屬性的含義:
0表示沒有權(quán)限
1表示可執(zhí)行權(quán)限
2表示可寫權(quán)限
4表示可讀權(quán)限
然后將其相加。所以數(shù)字屬性的格式應為3個從0到7的八進制數(shù),其順序是(u)(g)(o)
如果想讓某個文件的屬主有“讀/寫”二種權(quán)限,需要把4(可讀)+2(可寫)=6(讀/寫)
加型缺上 read-only 屬性使用 chattr +i ,需要 root 權(quán)卜森辯限春陪加上 sudo
相反,去掉使用 chattr -i
linux 文件系統(tǒng)變?yōu)榱酥蛔x,這個問題怎么解決
1、mount:
用于查看哪個模塊輸入只讀,一般顯示為:
/dev/hda1 on / type ext3 (rw)
none on /proc type proc (rw)
udevfs on /proc/bus/u type udevfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda5 on /home type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/hda2 on /usr/local type ext3 (rw)
/dev/nb1 on /EarthView/RAW type ext3 (ro)(變?yōu)橹蛔x了)
2、如果發(fā)現(xiàn)有ro,就重新mount,或者umount以后再remount
3、umount /dev/nb1
如果發(fā)現(xiàn)有提示“device is busy”,找到是什么進程使得他busy
fuser -m /mnt/data 將會顯示使用這個模塊的pid
fuser -mk /mnt/data 將會直接kill那個pid
然后重新mount即可。
4、還有一種方法是直接remount,命令高知為
mount -o rw,remount /mnt/data
二
具體深入的做法,情況不同可以自行選擇:
服務器/var/log/messages報錯 :
end_request: I/O error, dev sda, sectorBuffer I/O error on device sda1, logical blocklost page write due to I/O error on sda1
下面是整個處理戚閉消全過程
# fdisk -lu #之一步 :找出本地扇片所態(tài)陵在的分區(qū)。
Disk /dev/sda: 73.4 GB,bytes
255 heads, 63 sectors/track, 8924 cylinders, totalsectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 *Linux
/dev/sda83 Linux
/dev/sda7+ 83 Linux
/dev/sda0 5 Extended
/dev/sda1 83 Linux
/dev/sda6 82 Linux swap
# tune2fs -l /dev/sda3 |grep “Block size” #找到block大小。
Block size: 4096
(8605)*512/4096 =利用公式算出邏輯塊地址
b = (int)((L-S)*512/B)
# debugfs
debugfs 1.35 (28-Feb-2023)
debugfs: open /deb/sda3
/deb/sda3: No such file or directory while opening filesystem
debugfs: open /dev/sda3
debugfs: icheck
Block Inode number
debugfs: ncheck
Inode Pathname
/users/inn.net.cn/data/upload/download/innshow004.rar
debugfs: quit
#dd if=/dev/zero of=/dev/sda1 bs=4096 count=1 seek=#找到這個快的文件之后,需要做好備份,我們強制把它設(shè)置為0字節(jié)。
# sync
可以先進入挽救模式備份數(shù)據(jù)后重做系統(tǒng)。
具體是沖衡搭什么原因有很多。
最有可能是卸載了攔手安裝包,同時把關(guān)聯(lián)散拿的依賴包都卸載了。
這樣導致系統(tǒng)文件的缺失。
關(guān)于linux 系統(tǒng)只讀的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
分享文章:Linux系統(tǒng)只讀?解決方法一鍵搞定!(linux系統(tǒng)只讀)
瀏覽路徑:http://m.fisionsoft.com.cn/article/ccohidc.html


咨詢
建站咨詢
