• 2009-04-26

    ubuntu下自动挂载window FAT 和 NTFS分区的方法 - [Everything]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://henring.blogbus.com/logs/38517340.html

    我们分两部分来解决这个问题, 首先对付容易解决的NTFS格式分区, 因为ubuntu已经开发了相关的小程序自动挂载这种格式分区,我们就不要在Terminal上使用命令行折腾了.

    1. 如果系统本身没有ntfs-config 那就装载, 使用这个命令 

    sudo apt-get install ntfs-config

    2. 安装过后或者之前已经安装过了的在

    System(系统)>Administration(管理)>NTFS Configuration Tool(NTFS写入支持配置程序)

    输入权限密码后, 弹出软件界面, 选择想要的NTFS分区, 然后选中Enble write suport confuguration tool "启用内部设备写支持" 和 Enable write support for external device "启用外部设备写支持"两项, 重启,NTFS分区就会自动挂载.

    对于FAT格式的分区,也有相应的软件可以图形化地解决自动挂载问题, 在Synaptic 下载安装 Storage Device Manager, 在System(系统)>Administration(管理)>Storage Device Manager 开启这个软件, 按照选项设置, 当然前提是你必须知道每个选项的意思, 这个软件好像只有英文版. 不经过设置, FAT里面的中文变成一串串问号.

    x7x7推荐使用命令行来解决FAT自动挂载的问题. 我们需要做三件事情,

    1. 建立FAT格式分区的挂载点 mount point

    ubuntu 对于挂载windows的分区, 形式上是在 ~/media 文件夹里面生成一些对应每个windows分区的文件夹, 里面的内容就映射了windows里面的内容. 所以我们必须在 ~/media 那里现建立映射点, 命令如下

    sudo mkdir /media/XP
    sudo mkdir /media/SERENDIPITY

    说明,: 如果你能有权限载 ~/media 里面鼠标右键建立新文件夹, 也可以的, 不过一般不经过自己设置, 出于安全考虑, 默认下我们对ubuntu的系统文件里面内容只有只读权限, 而Teriminal 的 sudo 指令就是暂时让我们获得root用户权限.

    2.查看windows各个格式分区的UUID

    粗略说. uuid相当于分区的身份证. 我们使用这个命令查看

    ls -al /edv/disk/by-uuid  

    这是命令运行后的显示结果, 里面蓝色字体部分就是UUID 而刷黑部分就是该UUID对应的分区,刷黑部分是sda1 ....sda10. 意义如下:sd表示硬盘的意思, a表示第一块硬盘, 因为只有一块硬盘,所以只要sda, 如果你装有两块硬盘, 你就会看到sdb, 依此类推. sda后面的数字就是标记硬盘里的不同分区, 无论格式是什么,按照自身逻辑分区的位置标记, 对于perpetuity(x7x7的计算机的名字),sad1就是windows XP SP3 系统所在分区, UUID 是3408-EF77, 而SERENDIPITY分区对应的是sda7.

    3.修改fstab里面的信息

    sudo gedit /etc/fstab

    命令执行后会弹出gedit, 里面就是fstab的内容, 如下

    # /etc/fstab: static file system information.
    #
    #  -- This file has been automaticly generated by ntfs-config --
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>

    proc /proc proc defaults 0 0
    # Entry for /dev/sda12 :
    UUID=9f22c3eb-ff35-4513-89cc-8669e85f4726 / ext3 relatime,errors=remount-ro 0 1
    # Entry for /dev/sda9 :
    UUID=30775602-ddb9-4f1d-be55-04a650701f99 /boot ext3 relatime 0 2
    # Entry for /dev/sda11 :
    UUID=54f26fa1-7b6b-4c71-8bc8-18c2ea50ba1f /home ext3 relatime 0 2
    # Entry for /dev/sda10 :
    UUID=119923f3-c711-4ccd-88ce-890e61222201 none swap sw 0 0
    /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

    /dev/sda8 /media/Vagabond ntfs-3g defaults,locale=LC_CTYPE=zh_CN.UTF-8;LC_NUMERIC=en_US.UTF-8;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=en_US.UTF-8;LC_ADDRESS=en_US.UTF-8;LC_TELEPHONE=en_US.UTF-8;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=en_US.UTF-8 0 0
    /dev/sda5 /media/Phantom ntfs-3g defaults,locale=LC_CTYPE=zh_CN.UTF-8;LC_NUMERIC=en_US.UTF-8;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=en_US.UTF-8;LC_ADDRESS=en_US.UTF-8;LC_TELEPHONE=en_US.UTF-8;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=en_US.UTF-8 0 0
    /dev/sda6 /media/Firmanent ntfs-3g defaults,locale=LC_CTYPE=zh_CN.UTF-8;LC_NUMERIC=en_US.UTF-8;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=en_US.UTF-8;LC_ADDRESS=en_US.UTF-8;LC_TELEPHONE=en_US.UTF-8;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=en_US.UTF-8 0 0
    UUID=481A-60BD /media/SERENDIPITY vfat user,auto,umask=002,gid=1000,utf8 0 0
    UUID=3408-EF77 /media/XP vfat user,auto,umask=002,gid=1000,utf8 0 0


    上面红色部分不需要更改, 这是ubuntu自己分区的内容, 你们的电脑大致也是这样, 总之一开始打开就有UUID=部分就是ubuntu自己的分区.

    现在要删除多余的FAT格式的信息,重新建立自动挂载和写读权限以及中文字体正常显示的信息.按照上面最后两行的格式复制进fstab, 紫色部分是第二步中查询的UUID, 换成自己对应的UUID, 绿色部分就是第一步建立的挂载点, 更换成自己设定的文件夹名称, 注意紫色和右边蓝色之间以及绿色和右边蓝色之间都有一个空格.

    最后保存,重启, 分区就都自动挂载了, 相应地 在Desktop会出现挂载分区的icon.


    收藏到:Del.icio.us




    评论

  • 你的电脑挂了?
    henring回复a_faker说:
    没有, 只是涅磐了
    2009-04-28 19:12:19