您的位置:首页 > 产品设计 > UI/UE

ubuntu挂载windows分区、uuid知识、修改卷标名称

2010-03-28 14:51 507 查看
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设备卷标,你需要重新插入设备。

转自:http://blog.chinaunix.net/u2/72217/showart_1115794.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: