Linux下分区大小改变及fdisk应用(6)

Ubuntu中可以发现
proc /proc proc defaults 0 0
# Entry for /dev/sda2 :
UUID=0e4aa4fb-46cf-4b5e-9dad-cc9e7eeda693 / reiserfs defaults 0 1
# Entry for /dev/sda1 :
UUID=a56f8c86-92b7-4de8-a9dd-f959bacce64e /boot reiserfs notail 0 2
# Entry for /dev/sda3 :
UUID=abd8bfbe-006c-44f9-aa91-720bc9b4ab5c /home reiserfs defaults 0 2
# Entry for /dev/sda4 :
UUID=c26ad5ec-652d-48aa-a33c-bcafde4451f7 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0

本来device被对应成UUID,那么如何取得UUID呢?
ls -l /dev/disk/by-uuid

接着可能下一个疑问就是,为何要用UUID,请参考

底下是部份节录,如果你使用随身硬盘,里面装的是过去window$的分割区,你会发现,你可能会有auto-mount顺序的问题,如果改写fstab,然后用UUID。由于新增或移除储存装置,会导致现有装置的文件名称跟着变动,所以当系统重开机之后,可能会面临储存装置无法存取的命运。底下一连串动作,就有可能导致这样的结果:
1.系统管理者加装一张 SCSI 控制卡,并在上面接了两颗新的硬盘(现有的 SCSI 卡已经接满了)。
2.旧的 SCSI 硬盘(包括卡上接的第一颗硬盘 /dev/sda)不做任何更动。
3.重开机
4.因为新 SCSI 适配卡上的第一颗硬盘叫做 /dev/sda,所以先前叫做 /dev/sda 的 SCSI 硬盘得有个新名字

理论上,这听起来是个大问题;不过事实上不会那么严重。第一,这种硬件变动很少出现。第二,系统管理者多半会停机一阵子,好更动系统;停机时间需要事先仔细规划,以免超出预计的时间,影响正常运作。这事先规划的好处,则是让管理者评估任何装置名称改变,可能带来的问题。然而有些企业与系统设定就可能遇到这麻烦。常常更动储存环境,以符合某些需求的公司,有时候就不容许任何停机时间。像「热插拔(hotpluggable)」这种硬件就很容易安装或移除;但在这种环境下,装置的命名问题,就常常会带来问题。幸好 Red Hat Enterprise Linux 的功能,可以降低这类问题发生的机会。

档案系统的卷标
有些档案系统(这部份将在第 5.9.2 节讨论)包含一组独一无二的「标签(label)」 — 用来分辨档案系统所储存的数据。当挂载档案系统时,就可以利用这卷标,减低使用装置名称的需求。
档案系统卷标用起来不错;不过这标签一定要独一无二。如果同一台计算机里,有两个以上的重复标签,您就没办法用这方式存取硬盘。同时要注意的是,有些系统设定并不使用档案系统(例如某些数据库),就不能享受标签的好处。

使用 devlabel
devlabel 指令会以另一种方式解决装置的命名问题。Red Hat Enterprise Linux 开机时(以及使用者新增或移除热插拔装置时),会自动执行 devlabel。
devlabel 执行时,会从设定文件(/etc/sysconfig/devlabel)读取装置清单。每个清单上的装置,都有个(由系统管理者所选定的)symbolic link,以及该装置的 UUID(通用唯一识别码,Universal Unique IDentifier)。
devlabel 指令能确保 symbolic link 永远指向原始的装置 — 即使装置名称改变也没关系。这样一来,系统管理者就能使用像 /dev/projdisk 之类的名称,而不是 /dev/sda12。
因为 UUID 直接来自硬件,所以 devlabel 只要在系统中,寻找相符合的 UUID,并更新 symbolic link 即可。
要了解更多 devlabel 的信息,请参阅《Red Hat Enterprise Linux 系统管理手册》。
不过话说回来,人们对于使用UUID的褒贬不一,有人说以前的/dev/sda之类的方式还很清楚,改成UUID这一串长长的字符串,反而不容易辨识。
--------------------------------------------
Command (m for help):
按m是显示命令帮助

出现如下界面
Command action
a  toggle a bootable flag                      设置引导扇区
b  edit bsd disklabel                          编辑卷标(linux下使用的卷标bsd通用)
c  toggle the dos compatibility flag        
d  delete a partition                          删除一个分区
l  list known partition types                  列出已知分区类型
m  print this menu                            显示该菜单
n  add a new partition                        添加一个新分区
o  create a new empty DOS partition table    
p  print the partition table                  显示分区表
q  quit without saving changes                保存不退出
s  create a new empty Sun disklabel      
t  change a partition's system id              修改分区类型
u  change display/entry units            
v  verify the partition table
w  write table to disk and exit                写入磁盘退出分区程序
x  extra functionality (experts only)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/24284.html