Linux : / dev에서 장치 이름을 변경하면 부팅시 문제가 발생합니다.


5

내 시스템에는 많은 디스크와 볼륨이 있습니다. 일부 디스크 IDE, 일부 SATA.

SATA 디스크의 볼륨으로 인해 문제가 발생합니다 - 나열되어 etc/fstab있지만 부팅 할 때마다 다른 이름이 있습니다.

  • /dev/sdd* 된다 /dev/sdb*
  • /dev/sde* 된다 /dev/sdc*

등.

1) 왜 이런 일이 일어나는가?
2) 어떻게 막을 수 있습니까?
3) 내가 할 수 없다면, 해결 방법이 있습니까?

답변:


7

대개의 경우 장치가 다른 순서로 감지되기 ​​때문에 발생합니다. 특히 여러 개의 서로 다른 장치 기술이 SATA, SCSI 및 USB 디스크와 같은 이름을 공유하는 경우에 그러합니다. 그들은 모두 / dev / sd * 이름을 공유하며, 그 시간에 꽂은 것에 따라 바뀔 것입니다.

여러 가지 방법으로 해결할 수 있습니다.

  1. 파티션에 레이블을 붙인 다음 레이블별로 마운트하십시오.
  2. UUID로 마운트하십시오.

보낸 사람 man fstab:

장치를 명시 적으로 제공하는 대신 UUID 또는 볼륨 레이블 (cf. e2label (8) 또는 xfs_admin (8))에 의해 마운트 될 파일 시스템 (ext2 또는 xfs)을 나타내거나 LABEL = 또는 UUID = , LABEL=Boot' orUUID = 3e6be9de-8139-11d1-9106-a43f08d823a6 '. 이렇게하면 시스템이 더 강력 해집니다. SCSI 디스크를 추가하거나 제거하면 디스크 장치 이름이 변경되지만 파일 시스템 볼륨 레이블은 변경되지 않습니다.

디스크 레이블링은 (예를 들어)

# tune2fs -L MyDiskLabel /dev/sde2

그런 다음 / etc / fstab의 장치 이름으로 LABEL = MyDisklabel을 사용하십시오

마운트는 장치 이름 대신 / etc / fstab에 UUID =를 사용하여 수행 할 수 있습니다.

UUID는 blkid(우분투에서는 적어도 다른 배포판에 대해서는 확실하지 않음)


blkidutil-linux모든 Linux 배포판에서 작동해야합니다.
grawity 2011

실행중인 컴퓨터에서 udev레이블이나 UUID로 디스크에 액세스하는 또 다른 방법은 /dev/disk/by-label/<label>및을 (를) 사용하는 것 /dev/disk/by-uuid/<UUID>입니다.
grawity 2011

2

내 블로그에 대한 링크를 게시하는 것이 나쁜 버릇이 될지 모르겠다.

지난 주에 필자는 몇 개의 오래된 reiserfs 파티션으로 라벨을 붙이는 것에 대한 글을 썼다. 그래서 이전 포스터가 그것을 살펴 보는 것이 중요 할 것이다.

http://hmontoliu.blogspot.com/2011/04/set-uuid-on-reiserfs-partitions-fun.html


오랫동안 a) 상업적이지 않고, b) 네 것이 네 것이란 말은 괜찮아. 사실, 블로깅을 좋아한다면 슈퍼 유저 블로그에 기여하지 않으시겠습니까? ;)
Majenko,

나는 그것을 다음과 같이 설명 할 것이다 :-)
hmontoliu 2011

실제로, 당신이 공헌하기로 결정했다면, 언젠가 당신이 당신의 블로그 주소를 변경하기로 결심하고 링크가 죽어 버리기를 원한다면 관련 설명 / 코드를 여기에 포함시킬 수 있습니다.
Ciprian Tomoiagă (
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.