1.故障
2.網上解決辦法
the disk drive for /media/sda1 is not reday yet or not present
安裝ubuntu後在安裝windows,在每次重啟進入ubuntu時可能會有如下提示:
the disk drive for /media/sda1 is not reday yet or not present
Contiune to wait;or Press S to skip mounting or M for manual recovery.
出現這種錯誤的原因是ubuntu在掛在windows硬碟時出錯造成的,解決的辦法很簡單,
方法1:
開啟fstab檔案
sudo vim /etc/fstab 將出現的問題的那個分區注釋掉即可 ,在行首添加#號就將這行注釋掉了。儲存退出即可。
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
#Entry for /dev/sda8 :
UUID=dc52cebd-3229-4bc9-988d-2ca727413f90 / ext4 errors=remount-ro 0 1
#Entry for /dev/sda9 :
UUID=bb8e2597-314b-472b-bc6a-c32d0b3b7f79 /home ext4 defaults 0 2
#Entry for /dev/sda1 :
UUID=3008C33008C2F3BE /media/sda1 ntfs-3g defaults,nls=utf8,umask=0222 0 0
#Entry for /dev/sda7 :
UUID=35b43bc2-542b-493f-8650-4223e9e50588 none swap sw 0 0
#Entry for /dev/sda5 :
/dev/sda5 /media/sda5/ ntfs user,auto,umask=002,gid=1000,utf8 0 0
#Entry for /dev/sda6 :
/dev/sda6 /media/sda6/ ntfs user,auto,umask=002,gid=1000,utf8 0 0
方法2:
ls -all /dev/disk/by-uuid //顯示分區的資訊可以查看到各分區的uuid
查看出現問題的分區的uuid號 是否於/etc/fstab檔案中的出現問題的分區的uuid號是否相同,如果uuid號不同就會出現這種錯誤,或是硬碟的分區格式和fstab表中的分區格式不同也會有這種情況發生,
比如 :UUID=3008C33008C2F3BE /media/sda1 ntfs-3g defaults,nls=utf8,umask=0222 0 0
sda1的實際分區格式時fat32的 但是在fstab中mount的分區格式時ntfs-3g的 這時就會出現這種問題 (呵呵跑題了)言歸正轉
ls -all /dev/disk/by-uuid 查看出錯分區的uuid 號 如果和fstab中的不同將ls -all 命令查看到的uuid號替換fstab檔案中的出現錯誤的
分區的uuid號替換一下,儲存退出即可,當在開機時就不會出現這種錯誤了。
在網上我發現都是第一種方法,感覺注釋掉不是很好,於是自己用uuid 掛載分區的方法解決了這個問題。:
方法3:
起因:由於在安裝Ubuntu時給/root分的空間小了(只分了3G),結果發現無法使用更新(更新需要的磁碟空間比剩餘空間大),於是我準備將/home合并到/root,然後再建立一個10G硬碟(Vmware)整個作為/home。一切都弄好了,結果系統啟動提示/home沒有掛載,無法啟動,按S跳過或者M手動修複。(提示資訊大概是:The disk drive for /home is not ready yet or not present)
解決問題的2個關鍵東西: /etc/fstab(儲存一些分區資訊,包括UUID) 和 blkid命令(查詢分區UUID)(參考1)
問題的原因就是 /etc/fstab 中 /home 對應的分區UUID還是最先安裝Ubuntu時的值,而建立的硬碟分區作為/home後,此UUID已經不再適用了。所以更改方法就是參照blkid命令的查詢結果修改/etc/fstab中的對應項(使用VI編輯器)。
這之後如果還提示系統無法更新 Desktop (檔案夾)、 .nautilus (檔案夾) 和 .ICEauthority (檔案),那麼可以自己手動建立它們(sudo mkdir,touch)。之後修改.ICEauthority的所有者(你是用root使用者建立的,登入時使用的不是root,將會導致無法訪問此檔案,提示Could not update ICEauthority file /home/sername/.ICEauthority) 修改命令為 $sudo chown user -R /home/user
(此處user為你的使用者名稱)(參考:原文)
3.我的解決辦法:
經查明,由於我使用:
vmware-vdiskmanager -x l2Gb D:/UbuntuDesk/Ubuntu.vmdk
這種方式進行了硬碟的擴容,導致硬碟的新UUID和/etc/fstab檔案中的分區的uuid號不同
解決:
blkid命令 -> 查詢出正確的UUID -> 格式化新的分區之後,把正確的新UUID寫進/etc/fstab檔案