|
|
之前硬盘上格式化了win,只安装了arch
因为分区保留了原先win的主分区和逻辑分区格式,于是装了arch之后的分区是这样的:
sda1 sda2<sda5 sda6> sda2表示逻辑分区
/ sda1
swap sda5
/home sda6
之后重新装回win,把sda1的arch用GHOST11做了镜像,并重新分区如下:
sda1 sda2<sda5 sda6 sda7 sda8 sda9>
sda1 ---> C : Windows
sda2代表逻辑分区
sda5 ---> D :
sda6 ---> E :
sda7 ---> /
sda8 ---> swap
sda9 ---> /home
我把镜像恢复到了sda7,可以启动,也可以正常使用。
不过sda5在udev中的信息还是原先的swap信息:
[root rem1x]# /lib/udev/vol_id /dev/sda5
ID_FS_USAGE=other
ID_FS_TYPE=swap
ID_FS_VERSION=2
ID_FS_UUID=
ID_FS_UUID_ENC=
ID_FS_LABEL=
ID_FS_LABEL_ENC=
ID_FS_LABEL_SAFE=
/dev/disk/by-uuid中也没有sda5的uuid链接
正常的话应该如sda6的一样:
[root rem1x]# /lib/udev/vol_id /dev/sda6
ID_FS_USAGE=filesystem
ID_FS_TYPE=ntfs
ID_FS_VERSION=3.1
ID_FS_UUID=B4F73D74FC18B699
ID_FS_UUID_ENC=B4F73D74FC18B699
ID_FS_LABEL=
ID_FS_LABEL_ENC=
ID_FS_LABEL_SAFE=
而blkid能够查到sda5的正确信息:
[root rem1x]# blkid /dev/sda5
/dev/sda5: UUID="506DE217AF12EA24" TYPE="ntfs"
目前能手动挂载sda5,但通过dbus hal不能实现自动挂载。
似乎udev有一个database,但我不知道这个database是如何产生的,或者说有没有办法更新它,使sda5的信息能够正确。这样我就可以实现sda5的自动挂载。
不知道我的表达够不够清楚,希望大家给予帮助。 |
|