茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1729835 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
FF18_Cosplayer_00062.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

小企鵝開談 : [轉貼]Linux fstab 設定錯誤 導致無法開始 出現 /dev/hdxx

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15773
[轉貼]Linux fstab 設定錯誤 導致無法開始 出現 /dev/hdxx
Linux fstab 設定錯誤 導致無法開始 出現 /dev/hdxx
因為不小心設定錯誤 /etc/fstab or hdd 出現問題時大致上會出現以下畫面,該怎麼辦呢?

Give root password for maintenance 
輸入root 的密碼


提示 (repair filesystem) 1 #
就會進入 lever 1模式 ,進行修復動作....
此模式下,是唯讀模式,不可以修改檔案.....


所以要輸入 mount -n -o remount,rw /
重新載入 / ,並給於 寫入讀取權限,再將所設定錯誤的檔案修改回來。




由於此例子,是winner 將強制將 ext3 使用 xp 開機光碟,轉換成 NTFS
所以所導致 /etc/fstab 讀取錯誤。
所以應該先將 /etc/fstab 中的 hdb1 錯誤partition 給先拿掉,不要讀取它。

vi /etc/fstab 拿掉 hdb1 拿掉.....
:wq 存檔離開....並重新開機





參考文獻: http://linux.vbird.org/linux_basic/0510osloader.php#solution_config
電子檔下載


因設定錯誤而無法開機:
如果因為設定錯誤導致無法開機時,要怎麼辦啊?這就更簡單了! 最容易出錯的設定而導致無法順利開機的步驟,通常就是 /etc/fstab 這個檔案了, 尤其是使用者在 實作 Quota 時,最容易寫錯參數, 又沒有經過 mount -a 來測試掛載,就立刻直接重新開機,真要命,無法開機成功怎麼辦? 不要緊啦!利用上個小節提到的以 run level 1 的方法進入 Linux 系統,然後:
  • 利用『 mount -n -o remount,rw / 』重新掛載根目錄, 之後將剛剛設定錯誤的地方修改一下,就可以重新開機啦!
但萬一是因為不正常關機,導致開機時進行 fsck 無法成功,而出現類似這樣的幾行字:


/home contains a file system with errors,check blocks.
/home:Group 81's inode table at 2654219 conflicts with some other fs blocks.
/home: UNEXPECTED INCONSISTENCY ; RUN fsck MANUSLLY
(i.e. , without –a or –p options)
*** An error occurred during the file system check.
*** Dropping you to a shrll ; the system will reboot
*** when you to leave shell....
Give root password for maintenance(or type Control-D for normal startup):
這表示你的 filesystem 可能有磁區錯亂的情況,一般來說,這樣的磁區錯亂應該不是實體硬碟錯誤, 比較可能是由於不正成關機造成 filesystem 的不一致 (Inconsistent) 所造成的。 造成這個問題之後,我們必須要輸入 root 的密碼,進入 run level 1 , 然後以 fsck /dev/hd[a-d][1-16] 來修復磁碟。例如,假設上面的案例中, /home 掛載在 /dev/hda6 上面,那我就『 fsck /dev/hda6 』,不要加上任何參數。 等到系統發現錯誤,並且出現『clear [Y/N]』時,輸入『 y 』吧!

這個過程可能會很長,而且如果你的 partition 上面的 filesystem 有過多的資料損毀時, 即使 fsck 完成後,可能因為傷到系統槽,導致某些關鍵系統檔案資料的損毀,那麼依舊是無法進入 Linux 的。此時,就好就是將系統當中的重要資料複製出來,然後重新安裝,並且檢驗一下, 是否實體硬碟有損傷的現象才好!不過一般來說,不太可能會這樣啦~ 通常都是 fsck 處理完畢後,就能夠順利再次進入 Linux 了。

原文出處: 要一直努力的 Winner : Linux fstab 設定錯誤 導致無法開始 出現 /dev/hdxx
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15773
[轉貼]fstab 和 mtab 的區別

fstab 和 mtab 的區別

galeki posted @ 2007年10月13日 02:03 in 系統與硬件管理

fstab 文件想必大家都很熟悉,記錄了計算機上硬盤分區的相關信息,啟動 Linux 的時候,檢查分區的 fsck 命令,和掛載分區的 mount 命令,都需要 fstab 中的信息,來正確的檢查和掛載硬盤。

除了 fstab 文件之外,還有一個 mtab 文件,和 fstab 文件一樣在 /etc 文件下,位於 /etc/mtab ,這個文件又是幹什麼用的呢?

我們可以看一下 mtab 文件的內容 (這是我電腦上的 mtab 文件內容):

# cat /etc/mtab
/dev/sda4 / reiserfs rw,noatime 0 0
proc /proc proc rw,nosuid,nodev,noexec 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec 0 0
udev /dev tmpfs rw,nosuid 0 0
devpts /dev/pts devpts rw,nosuid,noexec 0 0
/dev/sda2 /boot ext2 rw,noatime 0 0
shm /dev/shm tmpfs rw,noexec,nosuid,nodev 0 0
/dev/sda1 /mnt/winxp ntfs rw,utf8,umask=0 0 0
usbfs /proc/bus/usb usbfs rw,noexec,nosuid,devmode=0664,devgid=85 0 0
/dev/sdb5 /media/SWAP vfat rw,nosuid,nodev,shortname=lower,uid=1000 0 0
乍看上去,和 fstab 文件的結構和內容基本相同,但是不同的是,mtab 文件記錄的是,當前已掛載的分區信息。

每當 mount 掛載分區、umount 卸載分區,都會動態更新 mtab,mtab 總是保持著當前系統中已掛載的分區信息,fdisk、df 這類程序,必須要讀取 mtab 文件,才能獲得當前系統中的分區掛載情況。


原文出處:fstab 和 mtab 的区别 - LinuxGem - 我们一起去探寻 Linux 的宝藏吧!
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15773
[轉貼]mount指令簡介

mount [-ahlV]  
mount -t type /dev/hdxx /mountpoint
mount -o [options]
umount /mountpoint
參數說明:
-a   :依照 /etc/fstab 的內容將所有相關的磁碟都掛上來!
-h   :只列出 mount 相關的參數,並不掛載任何裝置
-l   :列出目前已經掛載的裝置、檔案系統名稱與掛載點!
-V   :列出 mount 的版本資訊
type :將後面 /dev/hdxx 這個裝置以 type 的檔案格式掛載到 /mountpoint 這個點,
      常見的 type 有底下幾個:
      vfat, msdos       :這個是支援 Windows 系統的檔案格式,尤其是 vfat 常用!
      ext, ext2         :這個就是 Linux 的主要檔案格式啦!
      iso9660           :光碟機的檔案格式
      nfs, ntfs, ufs    :Windows 2000 使用 NTFS 格式呀!
-o  :這個參數後面接的咚咚可多了!可用的資料可不少呢!
   rw   :讓 mount 的磁區為可讀寫
   suid   :允許該磁區可以設定檔案為 SUID 的狀態!
   exec   :允許該磁區可以執行 binary 的檔案!
   auto   :允許該磁區可以使用 mount -a 的參數設定!
    nouser :禁止其他人(非 root 之使用者)使用掛載功能!這是預設值!

    async :允許磁區可以進行非同步記錄(記憶體與硬碟不同步!最常用!)
    defaults:同時具有 rw, suid, dev, exec, auto, nouser, async 這些功能的設定值!
    nosuid :不許該磁區具有 SUID 的檔案屬性!
   ro   :設定為唯讀屬性!
    remount :讓系統本來掛載的磁區重新被掛載!
      iocharset=big5,codepage=950』這種額外的功能參數以啟動中文編碼的支援
      defaults 同時具有 rw, suid, dev, exec, auto, nouser, async 這些功能,所以預設情況中,使用這個即可!  
範例:
[root @test /root]# mount -a
[root @test /root]# mount -t iso9660 /dev/cdrom /mnt/cdrom<==掛上光碟
[root @test /root]# mount -t vfat /dev/fd0 /mnt/floppy   <==掛上 windows 檔案系統的軟碟
[root @test /root]# mount -t ext2 /dev/fd0 /mnt/floppy   <==掛上 Linux   檔案系統的軟碟
[root @test /root]# mount -t ext2 /dev/hdc6 /home        <==掛上 Linux 檔案格式硬碟
[root @test /root]# mount -o remount,rw /          <==讓根目錄重新掛載為可讀!

#掛載軟碟
mount -t ext2 /dev/fd0 /mnt/floppy<==Linux 格式  

mount -t vfat /dev/fd0 /mnt/floppy<==Windows 格式  
umount /mnt/floppy<==將軟碟機卸載

#掛載光碟
modprobe cdrom
modprobe ide-cd  
mount -t iso9660 /dev/cdrom /mnt/cdrom  
umount /mnt/cdrom

#安裝新硬碟
fdisk /dev/hdb  
....... (以下省略!直接以 fdisk 分割好硬碟啦!)  
mke2fs /dev/hdb1  
在 Linux 中的 format 是 mke2fs 這一個指令喔!  
上面的指令在將你的硬碟磁區格式化成 Linux 的 ext2 格式啦!  
mkdir /disk2  
建立一個目錄名稱為 /disk2 ,預計用來掛載你的新硬碟  
mount -t ext2 /dev/hdb1 /disk2  
將硬碟掛上 Linux 系統囉!
原文出處:各式磁區的掛載
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15773
[轉貼]Linux swap類型磁區掛載(mount)與卸載(unmount)
個人網址 http://forum.liferec.com

要掛載成swap的硬碟分割區,必須是Linux swap(type 82)的類型。

掛載swap磁區
語法:
swapon <裝置名稱>
swapon -a

【範例1】
將/dev/hda2的swap磁區掛載。
swapon /dev/hda2
【範例2】
將所有的swap磁區掛載。
swapon -a


卸載swap磁區
語法:
swapoff <裝置名稱>
swapoff –a

【範例1】
將/dev/hda2的swap磁區卸載。
swapoff /dev/hda2
【範例2】
將所有的swap磁區卸載。
swapoff -a
原文出處:Linux swap類型磁區掛載(mount)與卸載(unmount) - luckyhoo 的網誌
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|