導航:首頁 > 文件目錄 > 多路徑切換後文件系統只讀

多路徑切換後文件系統只讀

發布時間:2023-01-22 16:30:27

1. 求助,伺服器文件系統變成只讀,為什麼重啟後就進不了系統

如果只是用win 2003當終端使用,重裝一下比較簡單。
但假如你的win 2003是作為伺服器系統在運作的,重裝就不是一個好辦法了,那涉及到太多軟體和網路數據。
能不能啟動到

2. 什麼情況會導致虛擬機的文件系統變成只讀許可權

虛擬機linux在svn checkout代碼過程中出現錯誤,「/」文件系統突然變成只讀,dmsg可以看到內核出現IO錯誤。重啟虛擬機表示磁碟錯誤,用命令「fsck / -y」修復磁碟錯誤。這種情況出現過幾次,有時修復磁碟之後可以繼續啟動,後來乾脆就無法啟動了。 重新安裝虛擬機並checkout代碼,也很容易出現這個問題。宿主系統運行任務比較多,系統比較慢。有一次svn checkout出錯,在宿主系統(Ubuntu)用iotop看進程IO狀況,發現updatedb.mlocate寫入速度很大,達到10M/s以上。 這個頁面解析了原因:High I/O causing filesystem corruption 當宿主系統和虛擬機的IO都比較繁忙時,虛擬機的IO請求得不到及時的響應。虛擬機linux不知道自己運行在虛擬機裡面,會認為是磁碟IO錯誤,為了保護磁碟數據會remount分區為只讀。 解決方法見上面的鏈接,不過都比較高級(使用直接IO、修改內核參數、使用LVM分區等)。 簡單解決辦法: 1) 不要在宿主系統和虛擬機同時運行高IO任務(別以為你的i7電腦很厲害); 2) 備份虛擬機(復制vmdk文件或使用VirtualBox快照),就算出錯了也容易恢復。

3. 如何修改文件夾的只讀屬性

開始運行 cmd attrib -r 路徑/件名
就ok 了

4. linux 文件系統變為了只讀,這個問題怎麼解決

1、mount:
用於查看哪個模塊輸入只讀,一般顯示為:

/dev/hda1 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (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)(變為只讀了)

2、如果發現有ro,就重新mount,或者umount以後再remount

3、umount /dev/nb1
如果發現有提示「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, sector 122194293 Buffer I/O error on device sda1, logical block 446493 lost page write e to I/O error on sda1
下面是整個處理全過程

[root@php5 ~]# fdisk -lu #第一步 :找出本地扇片所在的分區。
Disk /dev/sda: 73.4 GB, 73407868928 bytes
255 heads, 63 sectors/track, 8924 cylinders, total 143374744 sectors
Units = sectors of 1 * 512 = 512 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 63 4096574 2048256 83 Linux
/dev/sda2 4096575 75778604 35841015 83 Linux
/dev/sda3 75778605 129034079 26627737+ 83 Linux
/dev/sda4 129034080 143364059 7164990 5 Extended
/dev/sda5 129034143 139267484 5116671 83 Linux
/dev/sda6 139267548 143364059 2048256 82 Linux swap

[root@php5 ~]# tune2fs -l /dev/sda3 |grep "Block size" #找到block大小。
Block size: 4096

(122194293-75778605)*512/4096 =528691 利用公式算出邏輯塊地址

b = (int)((L-S)*512/B)

[root@php5 ~]# debugfs
debugfs 1.35 (28-Feb-2004)
debugfs: open /deb/sda3
/deb/sda3: No such file or directory while opening filesystem
debugfs: open /dev/sda3
debugfs: icheck 582391
Block Inode number
582391 277584
debugfs: ncheck 277584
Inode Pathname
277584 /users/inn.net.cn/data/upload/download/innshow004.rar
debugfs: quit
[root@php5 ~]#dd if=/dev/zero of=/dev/sda1 bs=4096 count=1 seek=582391 #找到這個快的文件之後,需要做好備份,我們強制把它設置為0位元組。
[root@php5 ~]# sync

5. 文件系統變成只讀,怎麼解決

在文件上點擊右鍵、屬性。
去掉只讀就可以了。

6. 如何解除C盤所有文件的只讀屬性

不用那樣,把你那些字元的後綴名改為字體的後綴名(像ttf),復制到那個文件夾就可以了,如果系統能識別的話。 右擊FONTS文件夾,把屬性前面的勾去掉,ivAoCE

7. 文件系統被強制只讀問題

開機報錯

S 後無法進入系統,重啟後繼續出現上面的提示,再次按 S 後進入系統。

在命令行中使用 tab 自動補全時出現:

嘗試touch,mkdir等寫操作都會提示文件系統只讀。

看來文件系統現在是只讀的。

使用 sudo 時出現:

查看 mount 情況:

出現警告,看來確實是被mount成只讀模式了。

網上說需要重新 mount 根目錄

使用 mount 命令出現報錯:

查看 /etc/fstab

整個地方的配置文件有問題,第8行的 errors 和前面的逗號之間出現了多個空格,需要去掉。

再使用 mount 命令:

如果還是不行,修復硬碟解決:

如果整個硬碟已經是被 只讀方式 掛載,那麼可以使用 fsck 命令進行硬碟修復

先進入/dev/disk/by-id下查看對應的硬碟,讓後使用下面命令修復

重啟系統,在grub界面進入advance (高級模式)->recovery mode(恢復模式)

選擇 root

輸入密碼進入後

先進入/dev/disk/by-id下查看對應的硬碟,讓後使用下面命令修復

8. Excel文件設為只讀怎麼解

所謂「只讀」(
Read-Only
),表示這個文檔只能打開來讀,不能修改也不能儲存。有些重要的檔案會設定成只讀狀態,免得一不小心修改這些文檔的內容,除非解除只讀的狀態,不然這些文檔是不能修改的。就像是一個密閉的透明玻璃瓶子,如果不打開蓋子,只能看到裡面的東西,卻無法取出或放入東西。
編輯本段解決方法如何將文檔設成只讀狀態,或是解除只讀狀態呢?在文件上按一下滑鼠右鍵,在彈出的菜單中選「屬性」,在出現的「屬性」對話框中勾選「只讀」,再按下「確定」即可。若要解除只讀狀態,依照上述步驟,進行一次逆操作即可取消「只讀」的選項。另外,還可以通過命令行的方式來給文件設置只讀狀態或是解除只讀狀態:開始→運行→輸入cmd.exe,回車打開命令提示符窗口,輸入attrib
+r
<文件全路徑>
或者
attrib
-r
<文件全路徑>
可以分別給文件設置只讀和解除只讀狀態。
編輯本段具體應用只讀文件有兩種情況:一種是windows系統提供的功能,可以用右鍵-屬性查看並修改。把文件設置為這樣的只讀可以防止不小心的誤操作修改或者覆蓋該文件。比如Windows
XP系統的引導配置文件boot.ini,一般都被設置成了只讀狀態,防止病毒或人為的隨意篡改導致系統無法引導。還有一種是由具體的軟體提供的功能,可以把文件設置為只讀並附加密碼,還可以防止作品被篡改。比如Excel表格類型的文檔就有這樣的功能。當然,除了有隻讀文件以外,對文件來講還有系統文件(
System
)、存檔文件(
Archive
)、隱藏文件(
Hidden
)的稱呼。一個文件可以有多個這樣的「標簽」,歸根到底這些都是文件的屬性(
Properties
),您可以隨心所欲地添加或者撤銷它們。

9. 如何使用ESX修復Linux虛擬機重啟只讀模式

在檢測到錯誤時,將Linux伺服器上的文件系統配置成重啟後的只讀模式是常見做法。不過,這種設置在結合使用VMware VI3時可能有意想不到的結果。
在發生錯誤時,Linux文件系統能配置成三種不同的模式:
errors=continue / errors=remount-ro / errors=panic
這三種模式分別表示忽略錯誤並只標記文件系統錯誤繼續運行,或者重啟系統為只讀,或者終止系統。
默認設置在文件系統superblock里,並能使用tune2fs(8)更改。
第一選擇(繼續運行)可能對包含非重要數據的系統管用,不過在給定的環境里讓伺服器在寫入錯誤之後繼續運行,就像什麼都有發生過一樣,這樣是不太好的。第三種選擇如果檢測到文件系統錯誤時,容易導致伺服器到內核的終止運行。不過,重啟可能不能修復問題,並且現在伺服器處於可更改狀態,管理員很難知道伺服器的狀況。
文件系統的理想設置是在檢測出錯誤時能重啟成只讀模式。這樣的話,管理員能診斷問題,採取合適的策略。重啟文件系統為只讀有時有一點影響,或者有時能導致伺服器不能正常停止運行。例如,如果一台Linux Web伺服器的/var/log文件系統重啟為只讀,這台伺服器上的一些服務將終止功能,因為不能寫入日誌。
那麼所有這一切與ESX有何關系?
路徑故障問題
多數ESX安裝為了共享存儲而附屬到存儲區域網路(SAN)上,並且這些伺服器有多路徑的傾向。多路徑是用於維持與SAN相連的一種技術,萬一發生存儲處理器、主機匯流排適配器、交換機,甚至光纖通道這樣的故障時還能與SAN連接。盡管ESX利用了多路徑,不過在給定時間里只有一條路徑可用。如果路徑失效,ESX開始發送和接收所有磁碟活動到另一條路徑時會發生路徑故障。
發生路徑故障是常見的,可能一個月一次或兩次。首要問題是Linux虛擬機對ESX路徑故障如何反應。如果發生路徑故障時,Linux虛擬機的磁碟寫入正進行一半,ESX將通知虛擬機的虛擬SCSI控制器線路繁忙,並且指示控制器等待。虛擬機決定磁碟不可訪問並有磁碟寫入故障,這引起錯誤。這個錯誤的處理將與文件系統所設置的「錯誤」值協調。由於在出現錯誤時,重啟系統為只讀模式逐漸成為標准做法,產生錯誤的文件系統在重啟動時就成只讀的了。只要文件系統不包括/var/log,那麼應該在syslog包括這個錯誤,如下所示:
SCSI Error : <0 0 0 0> return code = 0x20008
end_request: I/O error, dev sda, sector 4928181 Aborting journal on device dm-0 ext3_abort called.
EXT3-fs error (device dm-0): ext3_journal_start_sb: Detected aborted journal
Remounting filesystem read-only.
在經常發生錯誤時,這種做法是合適的,因為這給管理員提供了查找事件起因的機會,以便以後不再發生此類情況。
不過使用ESX和多路徑的話,發生路徑故障的機率增加了。如果發生這樣的情況,你該作出什麼反應?
使用ESX時,在當錯誤提示重啟配置為只讀模式的話,路徑故障經常發生。這是由於ESX和多路徑技術造成的,萬一發生某些請求故障,ESX和多路徑技術用於保持與存儲區域網路的固定連接。解決這個問題有以下三種方法:
1.在一小部分Linux版本上可以下載VMware補丁修復這個問題。
2.編輯內核源並手動安裝新內核模塊。
3.設置虛擬機以便在發生問題時發送郵件給你,然後你可以發送郵件請求VMware給Linux打上補丁。
在上半部分中,TechTarget中國的特約虛擬化專家Andrew Kutz在發生錯誤時,Linux文件系統能配置成哪三種不同的模式,並且描述了為什麼我們要使用第二種重啟後為只讀的模式以及這種模式在結合使用ESX時有什麼問題。本文我們將詳細解釋解決這些問題的方法。
現在我們來詳細講解這些選項。
選項1:執行VMware修復

許多用戶在VMware論壇上抱怨關於路徑故障的問題,VMware必須作出反應,所以他們為一小部分Linux版本發布了技術基礎文章和解決方案。現在為止,補丁所支持的Linux版本有Red Hat Enterprise Linux 3和4以及SUSE Linux Enterprise Server 9 SP3。如果你所管理的虛擬機使用的是這些操作系統里的一種作為子操作系統的話,那麼可以得到在「VMware's support Web site under KB 51306」得到修復支持。
選項2:修復內核模塊源(kernel mole source)
如果你的Linux版本不屬於VMware補丁支持的范疇,也可以修復這個問題。我們可以對虛擬機隱瞞文件里發生了一個問題,以便阻止文件系統錯誤。
現在,多數裝載軟體包管理系統的Linux版本裝載了內核源和內核header包,如RPM或DEB。要修補的話,內核源和內核header包都要設置,因為header包里包含最新的.config文件。為了下載Ubuntu Linux源和header包,只需輸入:
sudo apt-get install linux-source-`uname -r | sed "s/-.*//g"` linux- headers-`uname -r`
更改目錄到/usr/src,這有個目錄用於存放header包,不過不存放源。你需要釋放源工具包:
tar xjf linux-source-`uname -r | sed "s/-.*//g"`.tar.bz2
用編輯器打開文件「/usr/src/linux-source- `uname -r | sed "s/-.*//g"`/drivers/message/fusion/mptscsi.h」。在739行左右出現下面這樣的欄位:
if (scsi_status == MPI_SCSI_STATUS_BUSY)
sc->result = (DID_BUS_BUSY << 16) | scsi_status; else
sc->result = (DID_OK << 16) | scsi_status;
更換這個欄位的第二行,如下所示:
if (scsi_status == MPI_SCSI_STATUS_BUSY)
// sc->result = (DID_BUS_BUSY << 16) | scsi_status;
sc->result = (DID_OK << 16) | scsi_status; else
sc->result = (DID_OK << 16) | scsi_status;
保存文件退出編輯。從header的根目錄復制.config文件到源的根目錄。更改目錄到源目錄並運行:
make oldconfig
這個命令將從復制到源目錄的header包解析.config文件,接下來的命令需要執行一段時間:
make moles
下一步是用新內核模式取代舊的。在這樣做之前,請確保備份了舊內核模式,然後輸入:
cp /lib/moles/`uname -r`/kernel/drivers/message/fusion/mptscsih.ko / lib/moles/`uname -r`/kernel/drivers/message/fusion/mptscsih.ko.bak
現在復制新文件取代上面的:
cp /usr/src/linux-source-`uname -r | sed "s/-.*//g"`/drivers/message/ fusion/mptscsih.ko /lib/moles/`uname -r`/kernel/drivers/message/ fusion/
重啟伺服器,系統就不再那麼容易出現路徑故障了。
如果你運行的是Ubuntu虛擬機,內核版本為2.6.15-28-686,想走捷徑的話繼續往下看。我已經上傳了已修改好的源和內核對象文件到我的網站上,你可以直接去網站下載。這個文件是mptscsih.tar.gz。
選項3:Email通知
如果Linux虛擬機不受VMware補丁的支持,你也不太願意修改內核源的話,你至少應該配置虛擬機,以便發生問題時你能知道。一種方法是創建一個腳本,每10分鍾運行一次或隨你所選。下面是一個腳本例子:
#!/bin/bash
#
# use the first argument to this script as the
# email address to send notifications to
TO="$1"

#
# get the output from the mount command
#
MOUNT_OUT=`mount`
#
# see if the string 'ro' exists in the
# output of the mount command. be careful,
# if there is a CD-ROM inserted into the
# server this will always be true and you
# will get a lot of false positives
echo $MOUNT_OUT | grep \(ro\)
#
# get the return code for the grep
# operation.
#
RO=$?
#
# grep returns an exit code
# of 0 if there is a match
#
if [ "$RO" = "0" ]
then
#
# send an e-mail notification saying
# that there is a file-system that
# has been mounted as read-only
#
BODY=$MOUNT_OUT
echo read-only file systems found
echo $BODY
`which sendmail` -f root@`hostname --fqdn` -t << FooBar
From: root@`hostname --fqdn`
To: $TO
Subject: `hostname` has read-only file systems $BODY
FooBar
#
# exit with a status code of 1 if
# read-only file systems were found
#
exit 1
fi
#
# exit with a status code of 0 if no
# read-only file systems were found
#
exit 0
安裝這個腳本,不要忘記給它一個郵箱地址。如果虛擬機的一個文件系統重啟為只讀時,它會提醒你,給你忽略這個問題的機會。記住,這個腳本假定你運行的是本地郵件伺服器,不過也可以修改成通過中繼主機發送郵件。

10. cp無法創建目錄只讀文件系統

路徑不對。無法創建目錄,只讀文件系統,原因是創建文件或文件夾的路徑不對,檢查文件夾路徑,把路徑更改正確即可。能夠完成一種或者幾種生理功能的多個器官按照一定的次序組合在一起的結構叫做系統。

閱讀全文

與多路徑切換後文件系統只讀相關的資料

熱點內容
ps入門必備文件 瀏覽:348
以前的相親網站怎麼沒有了 瀏覽:15
蘋果6耳機聽歌有滋滋聲 瀏覽:768
怎麼徹底刪除linux文件 瀏覽:379
編程中字體的顏色是什麼意思 瀏覽:534
網站關鍵詞多少個字元 瀏覽:917
匯川am系列用什麼編程 瀏覽:41
筆記本win10我的電腦在哪裡打開攝像頭 瀏覽:827
醫院單位基本工資去哪個app查詢 瀏覽:18
css源碼應該用什麼文件 瀏覽:915
編程ts是什麼意思呢 瀏覽:509
c盤cad佔用空間的文件 瀏覽:89
不銹鋼大小頭模具如何編程 瀏覽:972
什麼格式的配置文件比較主流 瀏覽:984
增加目錄word 瀏覽:5
提取不相鄰兩列數據如何做圖表 瀏覽:45
r9s支持的網路制式 瀏覽:633
什麼是提交事務的編程 瀏覽:237
win10打字卡住 瀏覽:774
linux普通用戶關機 瀏覽:114

友情鏈接