将/ dev / sdb4的名称更改为/ dev / sdb5

时间:2012-07-02 11:58:24

标签: linux unix ubuntu-10.04 sysadmin

我在Ubuntu 10.4上有一个分区布局

sfdisk -l /dev/sdb

Disk /dev/sdb: 121575 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1          0+     60-     61-    487424   83  Linux
/dev/sdb2         60+   2492-   2432-  19530752   82  Linux swap / Solaris
/dev/sdb3       2492+   4923-   2432-  19530752   83  Linux
/dev/sdb4       4923+ 121574- 116652- 937000960   83  Linux

/ dev / sdb4安装在/ home

df -h /home
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb4             880G  202M  835G   1% /home 

有没有办法将设备的名称从/ dev / sdb4更改为/ dev / sdb5,并且/ dev / sdb5也应安装在/ home上而不会丢失任何数据。

1 个答案:

答案 0 :(得分:2)

要加载安装:由于设备名称通常不可靠(跨内核更新,我在删除/添加其他磁盘时也听说过),您应该更改/ etc / fstab以通过文件系统引用您的分区uuid

e.g。一个/ etc / fstab条目,如

/dev/sdb4 /home ext3 defaults 0 0

变为

UUID=YOURUUID /home ext3 defaults 0 0

其中YOURUUID是您可以使用blkid以root身份获取的文件系统UUID(仅使用引号之间的字符串)。

关于更改设备文件的名称,这些事情是通过配置udev守护程序来完成的,但我相信更改分区号是一个坏,坏的想法(为什么你想要?要做到这一点)也许这甚至不可能。