0

我在 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 上而不会丢失任何数据。

4

1 回答 1

2

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

例如 /etc/fstab 条目,如

/dev/sdb4 /home ext3 defaults 0 0

变成

UUID=YOURUUID /home ext3 defaults 0 0

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

至于更改设备文件的名称,这些事情是通过配置 udev 守护进程来完成的,尽管我相信更改分区号是一个主意(你为什么要这样做)所以也许这不是甚至可能。

于 2012-07-02T12:20:40.323 回答