我的电脑装了两个系统,一个win7一个ubuntu,而文件和一些java的软件(如maven,groovy等)则可以共享,因此将共享的软件和文件放在一个FAT32格式的盘中(NTFS在Linux下不容易识别)。然后在ubuntu下挂载这个磁盘。
1. 首先要找到未挂载的磁盘:
[sudo] password for hai:
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: 0x70d691eb
Device Boot Start End Blocks Id System
/dev/sda1 * 63 83891429 41945683+ 7 HPFS/NTFS/exFAT
/dev/sda2 83892222 234436544 75272161+ f W95 Ext'd (LBA)
/dev/sda5 83892224 104863743 10485760 83 Linux
/dev/sda6 104865792 121643007 8388608 83 Linux
/dev/sda7 121645056 125833215 2094080 82 Linux swap / Solaris
/dev/sda8 125837208 167782859 20972826 7 HPFS/NTFS/exFAT
/dev/sda9 167782923 188763749 10490413+ b W95 FAT32
/dev/sda10 188764160 209735679 10485760 b W95 FAT32
/dev/sda11 209737728 234434559 12348416 b W95 FAT32
红色的盘符则是需要挂载的
2. 接下来,修改/etc/fstab文件,让ubuntu启动的时候自动挂载(也可以用mount,但比较麻烦)
在该文件加入一行
UUID=4d8500ce-3dfb-4966-b40c-7062237a1efb none swap sw 0 0
# automaticall mount windows fat32 disk
/dev/sda9 /media/WORK vfat auto,user,exec,rw,async 0 0
注意挂载选项:
文件系统:vfat,即FAT32格式
auto,user,exec,rw,async。
auto,系统启动自动挂载;
user,允许普通用户也能挂载设备;
exec,允许你执行对应分区中的可执行二进制程序(这个很重要,如果不指定,则在执行bash脚本时,会报没权限的错误,即使你用chmod加可执行权限,而用sh x.sh则可以执行,我弄了半天才发现是这个问题);
rw,挂载为读写模式;
async,数据异步写入磁盘
关于fstab有一篇文章有详细介绍:学会理解并编辑fstab
重启即可生效,注意修改这个文件要小心,如果有错误,可能不能正确启动,这时,系统会停止启动,你可以挂载为root用户读写模式,修改正确才能启动。