- 浏览: 837158 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (149)
- ubuntu (27)
- spring (3)
- hibernate (6)
- struts (1)
- jquery (11)
- ext (2)
- ajax (1)
- java (24)
- 设计 (4)
- db (10)
- web (10)
- 软件应用技巧 (6)
- others (2)
- 设计模式 (1)
- subversion (5)
- javascript (2)
- jpa (1)
- windows (6)
- jboss (1)
- junit (2)
- WebSphere (2)
- log4j (2)
- 新闻和感想 (0)
- ldap (3)
- tomcat (6)
- excel (1)
- PDF (1)
- xml (1)
- json (2)
- 正则表达式 (3)
最新评论
-
sunshine_love:
谢啦
svn:ignore 的用处 -
亮0000仔:
非常好。。
JAVA中浮点数的存储 -
u011840397:
你好,备份和还原到指定的目录的参数如何加呢?
svn备份和还原 -
zhglhy:
简单明了,学习了,感谢分享!
Jboss数据源密码加密 -
wmengmeng66:
写的很好,顶
spring中配置proxool数据源
看到本文标题, 您一定不解:难道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之后又恢复正常。
先看看我碰到问题的由来,也可以供参考。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之后又恢复正常。
发表评论
-
vim常用技巧
2009-11-11 09:00 1285vim(vi)是Linux中功能强大的编辑工具。vim有3 ... -
vim和vi的快捷键键盘图
2009-07-09 11:49 7177vi和vim我都用的不多, 基本就是在linux服务器上做发布 ... -
常用的vi命令
2009-03-27 17:40 1214VI命令 可以说是Unix/Linux世界里最常用的编辑文件 ... -
linux下转换中文歌名编码的好帮手
2008-11-09 02:27 1879自从用了ubuntu之后,一直有一件事比较郁闷,就是有些从网上 ... -
grub4dos让ubuntu重新引导
2008-10-20 21:09 10547grub4dos, 自从用了ubuntu之后,就总能看到影子, ... -
重装xp后恢复ubuntu引导
2008-09-09 10:16 3829很多朋友在安装 ubuntu ... -
linux下为分区设定label
2008-09-06 17:56 15722一直没有怎么在意过硬盘分区的label,因为windows上就 ... -
linux下为硬盘分区
2008-09-06 17:30 2989今天要为一块硬盘重新分区, 虽然在windows上做的话,利用 ... -
Linux 创建文件系统及挂载文件系统详解
2008-09-06 15:57 6167转自:http://13233.blog.51cto.com/ ... -
ubuntu deb源包的备份和恢复
2008-07-30 12:43 3440ubuntu是我使用的第一个linux系统, 可谓是一见钟情, ... -
安装scim-python输入法
2008-07-25 00:57 1865安装ubuntu8.04之后,一直都在使用scim的智能拼音, ... -
samba实现ubuntu跟windows文件共享
2008-07-21 01:12 29914一. Samba 简介 Samba(SMB是其缩写) 是一个网 ... -
linux下的远程访问
2008-07-19 16:32 6665之前一直用的是windows,远程也用得很少, 用也就只用一下 ... -
恼人的mldonkey段错误问题
2008-06-30 17:53 1927mldonkey号称linux下的下载之王,同时支持bt和ed ... -
ubuntu修改网卡mac地址
2008-06-30 17:30 8794因为家里的宽带网被绑定了原来一台老机器的mac地址,换了新机器 ... -
ifconfig常用命令
2008-06-30 17:23 2243Linux下网卡命名规律:et ... -
rtorrent的使用
2008-06-30 17:06 20635本来也一直用的奔流bt,看见论坛里很多人推荐用rtorrent ... -
ubuntu上试用sql developer
2008-06-20 01:12 1937windows下面oracle客户端ui程序有toad和pl/ ... -
ubuntu的启动菜单
2008-05-18 20:51 1538遇到这么个情况, ubuntu7.10安装在了一个独立硬盘上, ... -
ubuntu下ati驱动安装
2008-05-18 20:19 3154ati的驱动程序一直为人诟病, 而到了linux上,ati的驱 ...
相关推荐
### Ubuntu 10.10 中使用 NTFS-3G 加载 NTFS 分区的问题及解决方案 #### 背景介绍 随着 Linux 的不断发展和完善,越来越多的用户选择将其作为主要的操作系统之一,尤其是在桌面环境中。Ubuntu 作为一种广受欢迎且...
标题中的“Ubuntu Linux下安全读写NTFS分区格式文件”是指在Ubuntu Linux操作系统中,如何安全地对使用NTFS文件系统的硬盘分区进行读取和写入操作。NTFS(New Technology File System)是Windows操作系统主要使用的...
本资源包"ntfsprogs-2.0.0"正是为了解决这个问题,它提供了在Linux下读取、写入和管理NTFS分区的工具集合。 NTFS(New Technology File System)是微软Windows NT系列操作系统使用的日志文件系统。在Linux环境下,...
Ubuntu 重命名 USB 磁盘挂载分区卷标 Ubuntu sistema中重命名 USB 磁盘挂载分区卷标可以通过不同的程序来实现,分别适用于不同的磁盘分区类型。 一、使用 Mtools 编辑 FAT32 格式分区卷标 Mtools 是一个适用于 ...
现在,你的Ubuntu系统应该能够在开机时自动挂载所有已配置的NTFS分区了。当然,这个方法也适用于其他类型的分区,比如FAT32,只需将`ntfs-3g`替换为相应的文件系统驱动即可。 需要注意的是,对于非个人用途的服务器...
7. **挂载NTFS分区**:现在,你可以使用`mount`命令挂载NTFS分区,例如`sudo mount -t ntfs-3g /dev/sdb1 /mnt/windows`,其中`/dev/sdb1`是NTFS分区,`/mnt/windows`是你选择的挂载点。 8. **测试读写**:挂载成功...
NTFS(New Technology File System)是Microsoft Windows系统的主要文件系统,但默认情况下,Linux并不支持对NTFS分区的写操作,只能进行读操作。本文将深入探讨Linux识别NTFS的相关知识点,包括基本原理、工具和...
NTFS-3G是由Tuxera公司开发并维护的,它为Linux提供了对NTFS分区的全面支持,包括读取、写入、创建、删除文件和目录等操作。这个驱动程序基于FUSE(Filesystem in Userspace)框架,使得用户可以在不修改内核的情况...
5. **测试挂载**:重启或重新加载FUSE模块后,可以尝试挂载NTFS分区,确保`ntfs-3g`工作正常。 总的来说,`ntfs-3g`是Linux系统中连接并操作NTFS分区的重要工具,使得跨平台的数据交换变得更加方便。在日常使用中,...
在安装后,Linux系统会自动识别并加载NTFS分区,用户可以直接挂载和操作。例如,使用以下命令挂载一个新的NTFS分区: ```bash sudo mount -t ntfs-3g /dev/sdb1 /mnt/windows ``` NTFS-3G驱动程序的另一个重要特点...
* 只读挂载 ntfs 分区:使用 `mount -o ro` 命令只读挂载 ntfs 分区 * 可写挂载 ntfs 分区:使用 `mount -o rw` 命令可写挂载 ntfs 分区 * 挂载 fat32 分区:使用 `mount -t vfat` 命令挂载 fat32 分区 * 挂载共享...
它允许Linux用户能够方便地访问和操作Windows NTFS分区,而不仅仅局限于只读模式。这款驱动程序是FUSE(Filesystem in Userspace)的一部分,它允许用户在用户空间实现文件系统,而无需修改内核代码。 在Linux系统...
2. 一张带有Windows Preinstallation Environment (WinPE)和NTFS DOS功能的工具盘,用于在DOS环境下操作NTFS分区。 3. 可能需要PartitionMagic 8.0这样的分区工具,以进行硬盘分区调整。 4. 获取最新版本的变色龙...
此外,该文还提供了在Windows 7下通过EasyBCD创建引导菜单的步骤,以硬盘安装Ubuntu 11.10,这种方法无需物理光盘,只需下载ISO镜像并解压关键文件,然后配置启动加载器即可。 总结来说,安装Ubuntu 11.10与Windows...
当先安装Windows后安装Ubuntu时,grub通常可以正确地识别Windows的启动分区。但是,如果先安装Ubuntu再安装Windows,Windows会覆盖MBR中的grub引导,导致无法启动Linux。 **修复步骤如下:** 1. **安装和配置grub4...