用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盘了。