1. 如何使用ESX修復linux虛擬機重啟只讀模式
在發生錯誤時,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打上補丁。
2. Linux 掛載文件時出現mount: block device /dev/cdrom is write-protected, mounting read-only 怎樣解決
把需要用到的只讀文件cp 到其他的文件夾。之後,chmod +x 文件名 就可以解壓使用了!
3. 怎樣在虛擬機linux系統中安裝光碟文件
在虛擬機里使用光碟文件比較簡單,但是你必須有虛擬機的客戶端如vmware。
1、打開vmware,選擇linux系統,然後點擊編輯虛擬機設置。
2、在CD/DVD里選擇使用物理驅動,自動檢測就好。
3、如果你的linux系統有桌面,你可以直接看到此光碟,並能看到其中的文件,進行安裝即可。
4. 如何在Linux系統下掛載光碟
1/7 分步閱讀
找到光碟的完整路徑名。在命令行輸入:ls -l /dev | grep cdrom。
2/7
可以看到光碟的名字叫做:cdrom1。然後在命令行執行: mount /dev/cdrom1 /mnt/。這會把光碟掛載到/mnt目錄下。然後我們就可以通過訪問/mnt來訪問光碟。
3/7
比如我們要從光碟中拷貝出來一個rpm包。首先在命令行輸入:cd /mnt。然後輸入ll。就列出了光碟裡面的所有的內容。
4/7
進入到Packages目錄,在命令行輸入:cd Packages。然後輸入:ls -l | grep mysql。找到我們要拷貝出來的rpm包。
5/7
在命令行輸入: cp mysql-5.1.66-2.el6_3.x86_64.rpm /opt/soft。把mysql-5.1.66-2.el6_3.x86_64.rpm這個包拷貝到/opt/soft目錄下面。在命令行輸入:cd /opt/soft。然後ll。可以看到文件已經被拷貝過去了。
6/7
使用完畢以後,要記得卸載光碟。在命令行輸入:umount /mnt。然後再進入/mnt目錄就看不到光碟的內容了,說明已經成功卸載。
7/7
怎麼樣,是不是很簡單,如果覺得有用,請點擊投票,小編會繼續努力謝謝你的支持哦。
5. 虛擬機下linux如何使用mount掛載cdrom
虛擬機下linux使用mount掛載cdrom的掛載命令為: mount /dev/cdrom /mnt