免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2773 | 回复: 0
打印 上一主题 下一主题

ubuntu挂载windows分区、uuid知识、修改卷标名称 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-07 18:41 |只看该作者 |倒序浏览
ubuntu挂载windows分区、uuid知识、修改卷标名称
   
UUID,全称Universally Unique Identifier
它是一个128位,16字节的值,并确保在时间和空间上唯一。它把硬件地址、时间以及随机数结合在一下起来确保其唯一性的。一般情况下,生成算法用计算机网卡的地址和一个60位的timestamp生成,时间是以100ns为时间间隔。例如,一台300PL 6862的计算机,主板集成的网卡的MAC地址为00-04-AC-2E-B7-DC,而UUID的最后六个字节也会是0004AC2EB7DC。
Ubuntu现在默认使用UUID值表示硬盘分区,在/etc/fstab中我们很容易看到:
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/hda1
UUID=6286feb3-3037-4893-b0f1-8c9edba3c447 / ext3 defaults,errors=remount-ro 0 1
# /dev/hda5
UUID=45bdb727-57db-46c2-8b33-e2dc813c0e18 /media/mydoc ext3 defaults 0 2
# /dev/hda7
UUID=1bfc17a2-b39c-451b-8ce8-2b3bc13bf6e8 none swap sw 0 0
/dev/hdd /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/ /media/floppy0 auto rw,user,noauto 0 0
在GRUB启动项中也有这样的表示,
kernel /boot/vmlinuz-2.6.20-14-generic root=UUID=6286feb3-3037-4893-b0f1-8c9edba3c447 ro
quiet splash locale=zh_CN
与以前使用hda*相比,使用UUID的好处是只要分区大小没有调整,它的UUID值就是固定的,也就是说,即使把其他分区全删掉,也不影响这一分区的挂载。
那么,如果分区改变了怎么办?有时侯需要调整分区大小,这样它的UUID值也就发生了变化,此时需要在/etc/fstab中将该分区的UUID值修改为当前值,否则无法自动挂载。
查询分区UUID值可以使用下面的命令:
ls -al /dev/disk/by-uuid
结果是如下的形式:
总用量 0
drwxr-xr-x 2 root root 100 2007-04-06 20:09 .
drwxr-xr-x 5 root root 100 2007-04-06 20:09 ..
lrwxrwxrwx 1 root root 10 2007-04-06 20:09 1bfc17a2-b39c-451b-8ce8-2b3bc13bf6e8 -> ../../sda6
lrwxrwxrwx 1 root root 10 2007-04-06 20:09 6286feb3-3037-4893-b0f1-8c9edba3c447 -> ../../sda1
lrwxrwxrwx 1 root root 10 2007-04-06 20:09 8c6640b5-9c65-44d7-8f09-771b8c589922 -> ../../sda5
这是我的硬盘分区的UUID,可见,sda5调整大小后,UUID发生了变化,将fstab中对应的部分该掉,OK。
新驱动程序的挂载选项:
你需要开辟一块空间来挂载NTFS卷,然后就可以进行挂载操作了。
mkdir /mnt/windows
NLS(本地语言支持)决定字符是如何被显示的。你可以选择像Unicode一样可以表示所有字符的utf8,或者你自己的代码页,比如iso8859-1(西欧)、iso8859-2(中欧)、gb2312(简体中文)、iso8859-8(希伯来文)。nls=gb2312
参数umask同时改变文件和路径两者的权限,fmask以同样的方式作用于文件而dmask作用于路径,这些选项也可以被组合使用。
Linux 默认对于大小写字母是敏感的,MyFile、Myfile和myfile是不同的文件。如果你希望Linux对于NTFS卷具有和Windows相同的表现,那么就应将case_sensitive选项设置为false。将选项设置为true将使驱动具有和Linux类似的表现(默认设置)。 case_sensitive=false
已挂载的NTFS卷上所有文件默认都是root所有的。如果提供uid参数就可以设置文件的所有者。这些参数可以是/etc/passwd中的任何用户名,或者任何表示用户id的数字。
mount /dev/hda1 /mnt/windows -t ntfs -o umask=0222 -o uid=1000 -o case_sensitive=false -o nls=gb2312umask是对权限的过滤器,因此它的工作方式和chmod恰好相反。全部权限等价与777(rwxrwxrwx),umask值 0222(-w–w–w-)则代表权限555(r-xr-xr-x)。考虑到安全的原因,默认的umask被设置为0077。比如常用的0027= 750, 0077=700
操作完成以后,你可以使用以下任何一个命令卸载分区:
umount /mnt/windows
或者 : umount /dev/hda1
编辑ext2/ext3/FAT32/NTFS磁盘分区卷标
据不同的磁盘分区类型,分别有3个程序可供选用.
Mtools 适用于 FAT32 格式分区.
ntfsprogs 适用于 NTFS 格式分区.
e2label适用于 ext2 和 ext3 型格式分区.
以上程序的具体使用说明分别如下:
使用mtools编辑FAT32磁盘分区卷标
我想更改由系统自动挂载的USB设备中的FAT32分区卷标.我有两个外接硬盘驱动器(一个日常家用,一个公司工作用),其中一个是iPod.这两个驱动器都被系统以”sda1”或”sda2”等名称挂载于”/media”目录下,在电脑里我很难通过这些名字辨认出哪个文件夹是对应哪个驱动器.后来,我发现更改这些驱动器上的FAT32分区卷标不是件容易事.所以我觉得有必要将我是如何修改这些FAT32分区卷标的过程写下来.方便那些遇到同样问题的人.讲解之前首先明白:系统会将外接的驱动器自动挂载到”/media/”目录下,以”sda1”类似的卷标名命名分区,为了容易区别各分区,我们需要修改默认的卷标
按如下步骤一步一步操作即可更改FAT分区卷标:
操作指导
1) 安装mtools 软件包
sudo apt-get install mtools
2) 系统自动装载插入的USB设备后,可以用如下命令查看新设备相关信息:
mount
and Note down where it says “sda1″ or similar
显示信息中”sda1”或与之相似的字段即是系统分配给设备的名字。
3) 复制”/etc”目录下mtools.conf文件为新文件"~/.mtoolsrc"
cp /etc/mtools.conf ~/.mtoolsrc
4) 编辑刚复制的”~/.mtoolsrc”文件,在最后一行加入如下命令行:
drive i: file="/dev/sda2"
上面命令行中字段”sda2”应根据实际情况更改为你在第二步操作中所看到的新设备名称。
5) 更改命令提示符路径到”i:”盘:
mcd i:
6) 查看”i:”当前的卷标
sudo mlabel -s i:
7) 更改”i:”盘原始卷标为你喜欢的新卷标名:
sudo mlabel i:my-ipod
你可以将上述命令行操作中的”my-ipod”字段替换为你喜欢的名字,用以代表插入的USB设备。
8) 检查更改是否成功
sudo mlabel -s i:
经过以上操作,电脑显示如下信息: Volume label is MY-IPODYou’re
恭喜!卷标修改已经成功.下次插入USB设备后,你可以在目录” /media/MY-IPOD”下找到你USB设备上的文件。
使用ntfsprogs 修改NTFS分区卷标
操作指导
1) 安装ntfsprogs软件包
sudo apt-get install ntfsprogs
2) NTFS分区驱动器插入后被自动装载,可以用如下命令查看此新设备相关信息:
mount
显示信息中”sda1”或与之相似的字段即是系统分配给新设备的名字。
3) 更改原始卷标为你喜欢的新卷标名:
sudo ntfslabel /dev/sda1 newlabel
replace newlabel with what you would like to name the usb drive / Harddisk
用你喜欢的卷标名替换此命令中的单词”newlabel” 。
和FAT分区不同,更改NTFS分区卷标后你必须卸下此设备(卸载步骤:系统->管理->磁盘管理->硬盘分区下面的”禁用”按钮)
3) 检查更改是否成功
重启电脑后查看相应NTFS分区卷标是否改变.如果你更改的是USB设备卷标,你需要重新插入设备。
使用e2label更改 ext2 或ext3 分区卷标
操作指南
1) 设备被自动加载后,可以用如下命令查看此新设备相关信息:
mount
显示信息中”sda1”或与之相似的字段即是系统分配给新设备的名字。
2) 更改原始卷标为你喜欢的新卷标名:
sudo e2label /dev/sda1 newlabel
用你喜欢的卷标名替换此命令中的单词”newlabel”
更改分区卷标后你必须卸下此设备(卸载步骤:系统->管理->磁盘管理->硬盘分区下面的”禁用”按钮)。
3) 检查更改是否成功:
重启电脑后查看相应分区卷标是否改变.如果你更改的是USB设备卷标,你需要重新插入设备。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/72217/showart_1115794.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP