`
conkeyn
  • 浏览: 1522868 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

ubuntu的ntfs分区加载(转)

 
阅读更多

看到本文标题, 您一定不解:难道ubuntu 还不能自动加载ntfs分区?其实是可以的,不过如果你加了一块硬盘上去,就有可能要手动添加分区挂载信息了。如何添加,哪里添加呢?这就是本文所要说的。

先看看我碰到问题的由来,也可以供参考。
ubuntu 对windows分区的支持很不错, 之前我刚使用ubuntu7.10时,有一块硬盘还全是ntfs分区, 而无须任何配置就已经能够读写ntfs分区了。
后来买了台新机器, amd64×2 4000+ cpu的, 发现ubuntu8.04也出来了, 于是装上了64位版。装好之后,添加了一块ide硬盘,上面的分区都是ntfs的,结果发现ntfs分区并没有自动加载。奇怪的是,在‘位置’菜单下面还 是能看到有ntfs分区的盘符,点击确实也能正常进入;此时通过mount 命令也可以加载成功。估计这个菜单中的挂载实际上也是通过的mount 命令实现的,但终归系统启动不能自动加载阿,不爽, 由于像一些下载工具,如amule,设定的共享目录在ntfs上,这时不先加载该分区则会报错。
于是想着如何让ubuntu 启动时自动加载ntfs分区, 马上就想到了在启动的bash中写入mount 命令,在网上找了一番

发现,可以在/etc/rc.local中 写入:

mount
-t ntfs /dev/sda5 /media/d

挨个写完每个分区映射的目录
/dev/sda5是硬盘设备名, sudo fdisk -l可以看到;
/media/d 是映射的目录

这样做之后, 开机确实能够看到自动加载了ntfs的分区, 可惜中文目录和文件都不见了, 搞的我很郁闷, 还以为是误删了。

后来看到这篇文章:http://forum.ubuntu .org.cn/viewtopic.php?t=116486
了解到ubuntu 早些是通过ntfs-3g来支持ntfs的,后来得到了改进,内核就已经能支持ntfs的读写。并且ubuntu 是通过/etc/fstab用来配置启动加载的分区。打开来一看,我这里的情况是,/etc/fstab中根本没有新加的硬盘的ntfs分区信息,难怪不会自动加载了。

于是在网上找了下fstab中分区信息的写法,将新硬盘上两个ntfs分区的照着样子写了上去:

/dev/sda6 /media/game ntfs defaults 0 0

……


设置好每个ntfs的分区后重启,去掉前面在启动bash中添加的
mount ,发现一切就正常了, 实现了自动加载和中文支持。这里感觉fstab写法上其实跟mount 也差不多。
理解一下fstab:

引用

上面我们说了mount 挂载存储设备文件系统的办法;现在我们再来说一说在/etc/fstab 中实现开机自动挂载文件系统的办法;首先我们要查看 /etc/fstab ;主要看他的规划写法;
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/1 / ext3 defaults 1 1
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=SWAP-hda7 swap swap defaults 0 0
/dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0
第一字段:设备名,在这里表示是文件系统; 有时我们把挂载文件系统也说成挂载分区; 在这个字段中也可以用分区标签;在例子中/LABEL=/1就是linux系统安装分区的标签,至于是在哪个分区,可以用 df -lh 来查看;
[root@localhost]# df -lh
Filesystem 容量 已用 可用 已用% 挂载点
/dev/hda8 11G 8.5G 1.9G 83% /
/dev/shm 236M 0 236M 0% /dev/shm
/dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10
我们可以知道 LABEL=/1是/dev/hda8的标签;那我们用什么命令来创建硬盘分区的标签呢?
对于ext3和ext2文件系统,我们可以用 e2label 来设置
e2label device [newlabel]   创建设备的标签命令
比如我们想把文件系统为ext3 的分区/dev/hda5的标签设备为 /5 ,我们应该执行如下的命令:
[root@localhost]# e2label /dev/hda5 /5
[root@localhost]# mkdir /mnt/hda5 注:创建挂载/dev/hda5分区的目录;
[root@localhost]# chmod 777 /mnt/hda5 注:打开权限,所有用户可读可写可执行;
然后我们要改/etc/fstab 中加一行
/5 /mnt/hda5 ext3 defaults 0 0
警告: 请不要在您的Linux的安装分区(也就是Linux系统/ 所在的分区)实践,会导致您的Linux系统崩溃;如果想实践,请在其它分区测试;
如果是reiserfs文件系统,我们应该用
[root@localhost]# reiserfstune -l 标签 设备
举例:比如我为reiserfs 文件系统 /dev/hda10设置标签为 /10 ;
[root@localhost]# reiserfstune -l /10 /dev/hda10
我们在/etc/fstab中加入一行;
/10 /mnt/hda10 reiserfs defaults 0 0

警告: 请不要在您的Linux的安装分区(也就是Linux系统/ 所在的分区)实践,会导致您的Linux系统崩溃;如果想实践,请在其它分区测试;

第二字段:文件系统的挂载点;
第三字段:文件系统类型;
第四字段:mount 命令的选项,和mount 中的-o 同理;defaults包括这些选项 rw, suid, dev, exec, auto, nouser, async;通过实践,这个默认的还能满足我们的需要;
第五字段:表示文件系统是否需要dump 备份,是真假关系;1是需要,0 是不需要;
第六字段: 是否在系统启动时,通过fsck磁盘检测工具来检查文件系统,1是需要,0是不需要,2是跳过



可惜后来发现好景不长, 新硬盘上的两个ntfs分区设备名居然会换,一会是sdb一回又是hda,这样就会导致挂载失败。我换一个名,分区也跟着换名, 总是对不上,搞的我十分郁闷。接下来两个星期都只好手动去写
mount 来加载了。

后来,我想到fstab中曾经看到linux几个分区在fstab中是用的uuid标识分区,而不是/dev/sda这样的名称,于是想起也用uuid来试试ntfs的两个分区。还好通过
mount 挂载的硬盘分区是能够看到uuid的,桌面生成的分区快捷方式点右键,查看volumn选项卡,看到uuid,记录下来,再填写到fstab中替换掉原来的设备名称。重启计算机,进入ubuntu 后发现果然没有问题了,经过反复几次重启测试,也没有发现由于分区设备名称换来换去导致的加载失败问题。看来这个问题告一段落了,兴奋阿。
查看分区的uuid,可以通过命令:
sudo blkid
或者 ls -l /dev/disk/by-uuid

好奇的我,此时又觉得我一开始并没有安装ntfs-3g的时候,也能够支持ntfs分区,那就不如卸载掉。再说fstab中的分区类别中填写的是 ntfs,而没有用到 ntfs-3g嘛。结果导致ntfs分区全部都无权限访问,重新安装后ntfs-3g和ntfs-config之后又恢复正常。

分享到:
评论

相关推荐

    ubuntu10.10 ntfs-3g使用 加载ntfs分区问题解决

    ### Ubuntu 10.10 中使用 NTFS-3G 加载 NTFS 分区的问题及解决方案 #### 背景介绍 随着 Linux 的不断发展和完善,越来越多的用户选择将其作为主要的操作系统之一,尤其是在桌面环境中。Ubuntu 作为一种广受欢迎且...

    Ubuntu Linux下安全读写NTFS分区格式文件

    标题中的“Ubuntu Linux下安全读写NTFS分区格式文件”是指在Ubuntu Linux操作系统中,如何安全地对使用NTFS文件系统的硬盘分区进行读取和写入操作。NTFS(New Technology File System)是Windows操作系统主要使用的...

    Linux下面加载ntfs格式分区

    本资源包"ntfsprogs-2.0.0"正是为了解决这个问题,它提供了在Linux下读取、写入和管理NTFS分区的工具集合。 NTFS(New Technology File System)是微软Windows NT系列操作系统使用的日志文件系统。在Linux环境下,...

    ubuntu重命名USB磁盘挂载分区卷标

    Ubuntu 重命名 USB 磁盘挂载分区卷标 Ubuntu sistema中重命名 USB 磁盘挂载分区卷标可以通过不同的程序来实现,分别适用于不同的磁盘分区类型。 一、使用 Mtools 编辑 FAT32 格式分区卷标 Mtools 是一个适用于 ...

    Ubuntu设置开机自动挂载所有格式硬盘分区

    现在,你的Ubuntu系统应该能够在开机时自动挂载所有已配置的NTFS分区了。当然,这个方法也适用于其他类型的分区,比如FAT32,只需将`ntfs-3g`替换为相应的文件系统驱动即可。 需要注意的是,对于非个人用途的服务器...

    ntfs-3g rpm依赖包.zip

    7. **挂载NTFS分区**:现在,你可以使用`mount`命令挂载NTFS分区,例如`sudo mount -t ntfs-3g /dev/sdb1 /mnt/windows`,其中`/dev/sdb1`是NTFS分区,`/mnt/windows`是你选择的挂载点。 8. **测试读写**:挂载成功...

    ubuntu系统硬盘扩容方法

    首先需要明确的是,在对虚拟机中的Ubuntu系统进行硬盘空间的扩容时,可以采取添加新的分区,或者直接对系统所在的分区(如/dev/sda1)进行扩容。传统的做法通常是添加新分区,但这样做会使得安装的应用和库文件分散...

    linux识别NTFS总结

    NTFS(New Technology File System)是Microsoft Windows系统的主要文件系统,但默认情况下,Linux并不支持对NTFS分区的写操作,只能进行读操作。本文将深入探讨Linux识别NTFS的相关知识点,包括基本原理、工具和...

    ntfs-3g,Linux加载ntfs驱动

    NTFS-3G是由Tuxera公司开发并维护的,它为Linux提供了对NTFS分区的全面支持,包括读取、写入、创建、删除文件和目录等操作。这个驱动程序基于FUSE(Filesystem in Userspace)框架,使得用户可以在不修改内核的情况...

    ntfs识别工具安装包

    5. **测试挂载**:重启或重新加载FUSE模块后,可以尝试挂载NTFS分区,确保`ntfs-3g`工作正常。 总的来说,`ntfs-3g`是Linux系统中连接并操作NTFS分区的重要工具,使得跨平台的数据交换变得更加方便。在日常使用中,...

    ntfs-3g_ntfsprogs-2017.3.23AR.6.tgz

    在安装后,Linux系统会自动识别并加载NTFS分区,用户可以直接挂载和操作。例如,使用以下命令挂载一个新的NTFS分区: ```bash sudo mount -t ntfs-3g /dev/sdb1 /mnt/windows ``` NTFS-3G驱动程序的另一个重要特点...

    ubuntu命令手册.pdf

    * 只读挂载 ntfs 分区:使用 `mount -o ro` 命令只读挂载 ntfs 分区 * 可写挂载 ntfs 分区:使用 `mount -o rw` 命令可写挂载 ntfs 分区 * 挂载 fat32 分区:使用 `mount -t vfat` 命令挂载 fat32 分区 * 挂载共享...

    ntfs-3g.tgz

    它允许Linux用户能够方便地访问和操作Windows NTFS分区,而不仅仅局限于只读模式。这款驱动程序是FUSE(Filesystem in Userspace)的一部分,它允许用户在用户空间实现文件系统,而无需修改内核代码。 在Linux系统...

    ubuntu系统安装

    此外,该文还提供了在Windows 7下通过EasyBCD创建引导菜单的步骤,以硬盘安装Ubuntu 11.10,这种方法无需物理光盘,只需下载ISO镜像并解压关键文件,然后配置启动加载器即可。 总结来说,安装Ubuntu 11.10与Windows...

    变色龙引导驱动教程支持多WIN系统安装

    2. 一张带有Windows Preinstallation Environment (WinPE)和NTFS DOS功能的工具盘,用于在DOS环境下操作NTFS分区。 3. 可能需要PartitionMagic 8.0这样的分区工具,以进行硬盘分区调整。 4. 获取最新版本的变色龙...

    Ubuntu与XP

    首先,你需要从网络上下载Ubuntu的ISO镜像文件,并将其放置于非目标安装分区的盘根目录下,无论是NTFS、FAT32还是Linux文件系统均可。接着,利用WinRAR或其他工具从ISO文件中提取`Casper`目录下的`vmlinuz`和`initrd...

Global site tag (gtag.js) - Google Analytics