我在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上而不会丢失任何数据。
答案 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守护程序来完成的,但我相信更改分区号是一个坏,坏的想法(为什么你想要?要做到这一点)也许这甚至不可能。