主要有两个部分,一个是命令mount,另外一个是fstab,分别看了一点之后,开始尝试。
(以下操作最好都在sudo下面进行,否则可能会有权限问题)
现备份文件/etc/fstab,然后编辑该文件。观察样例形式,找到了
<file system> <mount point> <type> <options> <dump> <pass>
上面这种说明形式,以及实例中关于proc的例子。
proc /proc proc nodev,noexec,nosuid 0 0
于是乎试着使用自己的方式来改写。sudo fdisk -l查看硬盘信息.
sudo mount /dev/sda1 /media/test
于是乎试着使用自己的方式来改写。sudo fdisk -l查看硬盘信息.
Device Boot Start End Blocks Id System
/dev/sda1 * 1 7572 60820168+ 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 7572 11494 31498240 7 HPFS/NTFS
Partition 2 does not end on cylinder boundary.
/dev/sda3 11494 26506 120588288+ 5 Extended
Partition 3 does not end on cylinder boundary.
/dev/sda4 26507 30401 31283280 7 HPFS/NTFS
Partition 4 does not end on cylinder boundary.
/dev/sda5 11494 16715 41943040 7 HPFS/NTFS
/dev/sda6 16716 21937 41943040 7 HPFS/NTFS
/dev/sda7 21937 26506 36700160 7 HPFS/NTFS
然后在逐个挂载分区,看看哪个是对应的learn盘,fun盘,首先在/media下面新建一个文件,比如test,然后执行命令:
/dev/sda1 * 1 7572 60820168+ 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 7572 11494 31498240 7 HPFS/NTFS
Partition 2 does not end on cylinder boundary.
/dev/sda3 11494 26506 120588288+ 5 Extended
Partition 3 does not end on cylinder boundary.
/dev/sda4 26507 30401 31283280 7 HPFS/NTFS
Partition 4 does not end on cylinder boundary.
/dev/sda5 11494 16715 41943040 7 HPFS/NTFS
/dev/sda6 16716 21937 41943040 7 HPFS/NTFS
/dev/sda7 21937 26506 36700160 7 HPFS/NTFS
sudo mount /dev/sda1 /media/test
此处有错误,没有写分区格式,应写清分区格式,如此分区为ntfs,这写成:sudo -t ntfs mount /dev/sda1 /media/test
通过对挂载之后内容的判断,知道上面的分区分别是哪些盘,然后就好说了。
编辑/etc/fstab文件,在最后面加入我要开机自动挂载的盘的配置信息,如下:
/dev/sda4 /media/Code ntfs nodev,noexec,nosuid 0 0
/dev/sda5 /media/Learn ntfs nodev,noexec,nosuid 0 0
/dev/sda6 /media/Fun ntfs nodev,noexec,nosuid 0 0
唯一一点需要注意的就是文件类型,这里我的盘都是ntfs类型的,所以通过查看文档知道有该类型(不知道为何开始使用hpfs也是OK的,后面就不行了),在经过几次测试之后,发现出现了类型错误。
/dev/sda5 /media/Learn ntfs nodev,noexec,nosuid 0 0
/dev/sda6 /media/Fun ntfs nodev,noexec,nosuid 0 0
信息错误可以有dmesg | tail来查看。
在找到类型错误后,修改位ntfs,即可正确的挂载。
然后挂载的话就直接使用sudo mount /media/Fun ......即可。
当前,注意由于配置文件中有/media/Code......文件夹,所以需要在/media文件夹下面新建相应的文件夹,否则会失败,注意还要是管理员权限。
最后,注销后再次进入,就能够看到自动挂载的盘符了,而且,此时还不能umount掉哦,提示不是root用户。至此,达到了第一个目的了,能够开机自动挂载。
如果想要使用更加个性化的选项和操作,可以查看参考资料,另外,Man文档中有很多有用的信息,看文档是最快,最直接的方式。
如果想要取消挂载的话,直接使用umount命令即可。比如取下挂载fun,则使用命令:sudo umount /media/fun即可。
因为自动挂载了,所以每次开机后ubuntu都在media下自动挂载其他分区,用samba就可以访问了,当然要在samba的配置文件里把相应的分区共享:
编辑/etc/samba/smb.conf,在最后写入:
[backup]
path=/media/backup
available=yes
browseable=yes
public=yes
writable=yes
path=/media/backup
available=yes
browseable=yes
public=yes
writable=yes