新聞中心
理解Linux只讀模式的原因

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的興化網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Linux是一種類(lèi)Unix的操作系統(tǒng),它是一種流行的開(kāi)源系統(tǒng),被廣泛應(yīng)用于服務(wù)器、桌面電腦和嵌入式系統(tǒng)。其中的只讀模式也是值得探究的一個(gè)話(huà)題,什么是只讀模式,為什么需要只讀模式,我們將從多個(gè)方面來(lái)探討這個(gè)話(huà)題。
什么是只讀模式?
只讀模式是一種保護(hù)機(jī)制,它限制了對(duì)文件系統(tǒng)的讀取和寫(xiě)入權(quán)限,只允許讀取文件而不修改它們。在只讀模式下,不允許更改文件系統(tǒng)上的文件、目錄或者文件所有者。當(dāng)您試圖修改文件系統(tǒng)時(shí),Linux系統(tǒng)可能會(huì)發(fā)出錯(cuò)誤提示。
為什么需要只讀模式?
只讀模式雖然看起來(lái)似乎缺少功能,但是它確實(shí)是Linux系統(tǒng)中必備的重要功能。這是因?yàn)橹蛔x模式有以下幾個(gè)重要的優(yōu)勢(shì):
安全性: /usr/bin、/in、/bin、/lib這些目錄里的文件是Linux系統(tǒng)的核心,只有當(dāng)他們處于只讀狀態(tài)才能避免對(duì)系統(tǒng)的誤操作。只讀模式可以確保文件不會(huì)被修改或刪除,有利于保證系統(tǒng)的穩(wěn)定性和安全性。
維護(hù): 在Linux系統(tǒng)的應(yīng)用中,只讀模式可以幫助提高系統(tǒng)的可維護(hù)性。如果系統(tǒng)無(wú)法啟動(dòng),則可以通過(guò)只讀模式檢查文件系統(tǒng)的完整性,并根據(jù)需要進(jìn)行修復(fù)。此外,只讀模式也可用于備份數(shù)據(jù),防止數(shù)據(jù)丟失或損壞,而且僅需要一些簡(jiǎn)單的命令即可實(shí)現(xiàn)。
恢復(fù): 只讀模式也可以用來(lái)恢復(fù)被卷入錯(cuò)誤中的系統(tǒng)。例如,如果默認(rèn)的引導(dǎo)選項(xiàng)不能啟動(dòng)系統(tǒng),您可以通過(guò)從USB等存儲(chǔ)設(shè)備啟動(dòng)進(jìn)入只讀模式,然后出現(xiàn)問(wèn)題后從存儲(chǔ)設(shè)備啟動(dòng)系統(tǒng)。
如何進(jìn)入只讀模式?
進(jìn)入只讀模式十分簡(jiǎn)單,用戶(hù)只需要在啟動(dòng)時(shí)添加一個(gè)目標(biāo)對(duì)應(yīng)的參數(shù),即可進(jìn)入只讀模式。從Grub啟動(dòng)菜單中選擇一個(gè)目標(biāo),按“e”鍵編輯選定的目標(biāo),然后在末尾添加 “ro” 參數(shù)。完成操作后,重啟Linux系統(tǒng)即可成功進(jìn)入只讀模式。
只讀模式的注意事項(xiàng)
當(dāng)您在只讀模式下工作時(shí),需要注意以下幾點(diǎn):
1.不能修改文件系統(tǒng)上的文件,目錄或文件所有者。
2.不要安裝新軟件或更新軟件,因?yàn)槟荒軐?xiě)入磁盤(pán)。
3.如果要進(jìn)行其他操作,請(qǐng)使用只讀模式下的命令。
結(jié)論
只讀模式是Linux系統(tǒng)的一個(gè)非常有用的功能,它可以增加系統(tǒng)的可維護(hù)性和安全性,防止數(shù)據(jù)的遺失,也可以幫助您恢復(fù)被卷入錯(cuò)誤中的系統(tǒng)。當(dāng)您在系統(tǒng)出現(xiàn)問(wèn)題時(shí),只讀模式可以幫助您診斷和解決系統(tǒng)錯(cuò)誤,并保護(hù)您的數(shù)據(jù)安全。因此,建議將只讀模式作為L(zhǎng)inux系統(tǒng)維護(hù)計(jì)劃的重要組成部分。
相關(guān)問(wèn)題拓展閱讀:
- 如何解決linux系統(tǒng)只讀
如何解決linux系統(tǒng)只讀
linux系統(tǒng)重啟或無(wú)故變?yōu)橹蛔x造成網(wǎng)站無(wú)法正常訪問(wèn)的簡(jiǎn)單臨時(shí)的做法:
一
1、mount:
用于查看哪個(gè)模塊輸入只讀,一般顯示為:
/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”,找到是什么進(jìn)程使得他busy
fuser -m /mnt/data 將會(huì)顯示使用這個(gè)模塊的pid
fuser -mk /mnt/data 將會(huì)直散液橡接kill那個(gè)pid
然后重新mount即可。
4、還有一種方法是直接remount,命令為
mount -o rw,remount /mnt/data
二
具體深入的做法,情況不同可以自行選擇:
服務(wù)器/var/log/messages報(bào)錯(cuò) :
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
下面是整個(gè)處理全過(guò)程
# fdisk -lu #之一步 :找出本地扇片所在的分區(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=#找到這個(gè)快的文件之后,需要做好備份,我們強(qiáng)制把它設(shè)置為0字節(jié)。
# sync
解決辦法
1.重啟看是否可以修復(fù)(很多機(jī)器可以)
2.使用用fsck – y 來(lái)修復(fù)文件系統(tǒng)
3.若,在進(jìn)行修復(fù)的時(shí)候有的分區(qū)會(huì)報(bào)錯(cuò),重新啟動(dòng)系統(tǒng)問(wèn)題依舊
查看下分區(qū)結(jié)構(gòu)
# more /etc/fstab
# more /proc/mounts
# mount
/dev/sda3 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (ro)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
查看ro掛載的分區(qū),如胡畢果發(fā)現(xiàn)有ro,就重新mount
umount /dev/sda1
mount /dev/sda1 /boot
如果發(fā)現(xiàn)有提液做橋示“device is busy”,找到是什么進(jìn)程鬧猛使得他busy
fuser -m /boot 將會(huì)顯示使用這個(gè)模塊的pid
fuser -mk /boot 將會(huì)直接kill那個(gè)pid
然后重新mount即可。
4.直接remount,命令為
# mount -o rw,remount /boot
linux 只讀原因的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 只讀原因,理解linux只讀模式的原因,如何解決linux系統(tǒng)只讀的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營(yíng)銷(xiāo)公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專(zhuān)注高端網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營(yíng)銷(xiāo),SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽(yáng)、雅安、重慶、貴州、昆明、鄭州、湖北十堰機(jī)房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。
本文題目:理解linux只讀模式的原因 (linux 只讀原因)
當(dāng)前鏈接:http://www.dlmjj.cn/article/ccophgj.html


咨詢(xún)
建站咨詢(xún)
