用wubi在一个独立分区硬件装ubuntu12.04产生的无法识别U盘的解决办法

用wubi.exe在一个独立分区硬件安装ubuntu12.04会产生无法识别U盘的问题,需要手动挂载U盘,经过一个下午的苦苦追求,才将此问题解决,详细的解决办法如下。
    1.先不将U盘插到电脑上,在终端中输入命令:sudo fdisk -l,在我的机器终端上显示
    omitting empty partition (5)

    Disk /dev/sda: 120.0 GB, 120034123776 bytes
    255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x7f557f55

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *          63    57352049    28675993+   7  HPFS/NTFS/exFAT
    /dev/sda2        57352111   234420479    88534184+   f  W95 Ext'd (LBA)
    /dev/sda5        57352113   114704097    28675992+   7  HPFS/NTFS/exFAT
    /dev/sda6       114704163   172040084    28667961    7  HPFS/NTFS/exFAT
    /dev/sda7       172040148   234420479    31190166    7  HPFS/NTFS/exFAT

   2.将U盘插到电脑上,在终端中输入命令:sudo fdisk -l,在我的机器终端上显示
    omitting empty partition (5)

    Disk /dev/sda: 120.0 GB, 120034123776 bytes
    255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x7f557f55

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *          63    57352049    28675993+   7  HPFS/NTFS/exFAT
    /dev/sda2        57352111   234420479    88534184+   f  W95 Ext'd (LBA)
    /dev/sda5        57352113   114704097    28675992+   7  HPFS/NTFS/exFAT
    /dev/sda6       114704163   172040084    28667961    7  HPFS/NTFS/exFAT
    /dev/sda7       172040148   234420479    31190166    7  HPFS/NTFS/exFAT

    Disk /dev/sdb: 4004 MB, 4004024320 bytes
    32 heads, 63 sectors/track, 3879 cylinders, total 7820360 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x24835b47

       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1   *          63     7820063     3910000+   b  W95 FAT32
    3.比较步骤1和步骤2中的代码会发现插入U盘后多了
    Disk /dev/sdb: 4004 MB, 4004024320 bytes
    /dev/sdb1   *          63     7820063     3910000+   b  W95 FAT32
    其实上面就表示ubuntu系统已经检测到U盘了,只是现在还没有将U盘挂到文件系统上。
    4.这个步骤的目的和步骤3相同,都是查看插入U前和插入U盘后文件系统的区别。在插入U盘后分别输入命令cat /proc/partitions,发现多了
       8       16    3910180 sdb
       8       17    3910000 sdb1
       sdb是统称,所以新插入的U盘就是/dev/sdb1,通过步骤3和步骤4都可以看出插入U盘前后的文件系统的区别。
    5.j插入U盘后,用命令查看U盘文件系统格式,输入命令sudo fdisk -l /dev/sdb,有如下显示
    Disk /dev/sdb: 4004 MB, 4004024320 bytes
    32 heads, 63 sectors/track, 3879 cylinders, total 7820360 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x24835b47

       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1   *          63     7820063     3910000+   b  W95 FAT32
    6.此步骤就是将挂载U盘作为ubuntu文件系统的一个分支,
      输入命令sudo mount -t vfat /dev/sdb1 usb_directory,usb_directory是将U盘挂到的目录,最好是新建一个目录来挂载U盘.
    7.使用完U盘后最好先用命令卸载U盘,然后再拔出U盘。卸载命令为sudo umount usb_directory.
自此,手动挂载U盘的工作到此就完成了。

   

    由于每次使用U盘时都需要输入较长的命令挂载和卸载U盘,因此我们可以写分别一个挂载命令脚本和卸载命令脚本文件,这样虽然每次也需要执行命令去挂载和卸载U盘,只要将命令脚本文件名起的很短,就可以在挂载和卸载U盘的时候输入的命令很短。
    1.编写挂载U盘脚本文件,我的挂载脚本文件名为:U。文件的第一行必须为#!/bin/sh。我写的文件内容具体如下:
    #!/bin/sh
    sudo mount -t vfat /dev/sdb1 usb

   要是命令脚本可执行,需要使用命令chmod +x filename 这样才能用./filename 来运行。我输入命令为
    chmod +x U
    2.编写卸载U盘脚本文件,我的卸载脚本文件名为:UU。卸载的文件具体内容如下:
    #!/bin/sh
    sudo umount usb
    同样要使用命令chmod +x filename 这样才能用./filename 来运行。我输入的命令是
    chmod +x UU。

这样就可以方便的使用U盘了。

posted @ 2013-11-17 21:53  楠木Rock  阅读(247)  评论(0编辑  收藏  举报