내 시스템에는 많은 디스크와 볼륨이 있습니다. 일부 디스크 IDE, 일부 SATA.
SATA 디스크의 볼륨으로 인해 문제가 발생합니다 - 나열되어 etc/fstab
있지만 부팅 할 때마다 다른 이름이 있습니다.
/dev/sdd*
된다/dev/sdb*
/dev/sde*
된다/dev/sdc*
등.
1) 왜 이런 일이 일어나는가?
2) 어떻게 막을 수 있습니까?
3) 내가 할 수 없다면, 해결 방법이 있습니까?
내 시스템에는 많은 디스크와 볼륨이 있습니다. 일부 디스크 IDE, 일부 SATA.
SATA 디스크의 볼륨으로 인해 문제가 발생합니다 - 나열되어 etc/fstab
있지만 부팅 할 때마다 다른 이름이 있습니다.
/dev/sdd*
된다 /dev/sdb*
/dev/sde*
된다 /dev/sdc*
등.
1) 왜 이런 일이 일어나는가?
2) 어떻게 막을 수 있습니까?
3) 내가 할 수 없다면, 해결 방법이 있습니까?
답변:
대개의 경우 장치가 다른 순서로 감지되기 때문에 발생합니다. 특히 여러 개의 서로 다른 장치 기술이 SATA, SCSI 및 USB 디스크와 같은 이름을 공유하는 경우에 그러합니다. 그들은 모두 / dev / sd * 이름을 공유하며, 그 시간에 꽂은 것에 따라 바뀔 것입니다.
여러 가지 방법으로 해결할 수 있습니다.
보낸 사람 man fstab
:
장치를 명시 적으로 제공하는 대신 UUID 또는 볼륨 레이블 (cf. e2label (8) 또는 xfs_admin (8))에 의해 마운트 될 파일 시스템 (ext2 또는 xfs)을 나타내거나 LABEL = 또는 UUID = ,
LABEL=Boot' or
UUID = 3e6be9de-8139-11d1-9106-a43f08d823a6 '. 이렇게하면 시스템이 더 강력 해집니다. SCSI 디스크를 추가하거나 제거하면 디스크 장치 이름이 변경되지만 파일 시스템 볼륨 레이블은 변경되지 않습니다.
디스크 레이블링은 (예를 들어)
# tune2fs -L MyDiskLabel /dev/sde2
그런 다음 / etc / fstab의 장치 이름으로 LABEL = MyDisklabel을 사용하십시오
마운트는 장치 이름 대신 / etc / fstab에 UUID =를 사용하여 수행 할 수 있습니다.
UUID는 blkid
(우분투에서는 적어도 다른 배포판에 대해서는 확실하지 않음)
udev
레이블이나 UUID로 디스크에 액세스하는 또 다른 방법은 /dev/disk/by-label/<label>
및을 (를) 사용하는 것 /dev/disk/by-uuid/<UUID>
입니다.
내 블로그에 대한 링크를 게시하는 것이 나쁜 버릇이 될지 모르겠다.
지난 주에 필자는 몇 개의 오래된 reiserfs 파티션으로 라벨을 붙이는 것에 대한 글을 썼다. 그래서 이전 포스터가 그것을 살펴 보는 것이 중요 할 것이다.
http://hmontoliu.blogspot.com/2011/04/set-uuid-on-reiserfs-partitions-fun.html
blkid
는util-linux
모든 Linux 배포판에서 작동해야합니다.