现在的位置: 首页 > 综合 > 正文

the disk drive for uuid=XXXX ( /media/sda1) is not reday yet or not present

2013年04月15日 ⁄ 综合 ⁄ 共 2340字 ⁄ 字号 评论关闭

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文件

抱歉!评论已关闭.