Linux Mint: 재부팅 시 드라이브 매핑 변경으로 인해 fstab 오류 발생

Linux Mint: 재부팅 시 드라이브 매핑 변경으로 인해 fstab 오류 발생

Linux Mint 시스템에 미디어 드라이브를 자동으로 마운트하도록 fstab을 설정했습니다.
운영 체제는 IDE/ATA 디스크에 설치되고 3개의 SATA 디스크에는 공유용 데이터가 저장됩니다.
BIOS는 ATA 디스크를 첫 번째 부팅 장치로 처리합니다.
모든 SATA 드라이브는 단일 파티션에서 NTFS로 부팅할 수 없습니다.

OS를 설치할 때
ATA 디스크는 sda로 표시되고 다른 드라이브는 sdb, sdc 및 sdd로 표시됩니다. 문제는 재부팅할 때 드라이브가 자주 변경된다는 것입니다. sda가 sdd가 되고, sdb가 sda가 됩니다. OS에는 영향을 미치지 않는 것 같지만 fstab 구성에서 오류가 전송되는 것 같습니다.

모든 드라이브가 괜찮아 보이고 누락된 드라이브도 없습니다.

질문: 고정 경로 매핑 드라이브를 강제로 적용할 수 있습니까? 태그를 사용해 보았지만 작동하지 않는 것 같습니다.

또한 이것이 비정상적이거나 관련이 있는지는 모르겠지만 내 ATA 드라이브에는 4개의 파티션이 있습니다.
- sda1 => OS
- sda2 => 빈 EX4 파티션, 향후 동시 OS일 수도 있음
- sda4 => 확장 파티션
- sda5 => 스왑
- sdb4 => SATA 하드 드라이브 1
- sdc1 => SATA 하드 드라이브 2
- sdd1 => SATA 하드 드라이브 3

뭔가 이상한 게 있지 않나요? 나는 sda1부터 4까지, 그 다음에는 sdb1, sdc1 및 sdd1을 얻을 것이라고 생각했습니다.

당신의 도움을 주셔서 감사합니다!

답변1

질문: 고정 경로 매핑 드라이브를 강제로 적용할 수 있습니까? 태그를 사용해 보았지만 작동하지 않는 것 같습니다.

UUID 사용:

$ ls -lF /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Sep 15 15:35 61965e0c-8aba-4207-9424-1350aa6e051e -> ../../sda2
lrwxrwxrwx 1 root root 10 Sep 15 15:35 e002a7bc-02da-47a8-ab98-1225e6ace6d5 -> ../../sda1
lrwxrwxrwx 1 root root 10 Sep 15 15:35 e23cc6c4-0e57-4cbd-8036-91ea9974bab0 -> ../../sda5

# blkid
/dev/sda5: LABEL="/data" UUID="e23cc6c4-0e57-4cbd-8036-91ea9974bab0" TYPE="ext3" 
/dev/sda3: LABEL="SWAP-sda3" TYPE="swap" 
/dev/sda2: LABEL="/" UUID="61965e0c-8aba-4207-9424-1350aa6e051e" TYPE="ext3" 
/dev/sda1: LABEL="/boot" UUID="e002a7bc-02da-47a8-ab98-1225e6ace6d5" TYPE="ext3" 

/etc/fstab영구 이름을 사용하도록 이름을 변경합니다 .

UUID=e23cc6c4-0e57-4cbd-8036-91ea9974bab0    /data    ext3    defaults    1 2
...

답변2

디스크 이름( sda, sdb, sdc, ...)은 드라이버가 초기화되는 순서대로 할당됩니다. 이는 매우 무작위적일 수 있습니다(장치가 로드되는 순서에 따라 다르며 때로는 특정 시스템 버스에서 다른 드라이브보다 1마이크로초 일찍 쿼리에 응답하는 드라이브에 따라 다름).

파티션 수( sda1vs sda2vs...)는 디스크를 다시 분할할 때까지 변경되지 않습니다. 파티션 번호는 순차적으로 할당되지 않습니다. 계속 읽으세요.컴퓨터 파티션("추가 정보" 링크를 클릭하세요) 아마도이 답변그리고이 스레드.

특정 디스크에 액세스하는 안정적인 방법은 LVM, 레이블 또는 UUID를 이용하는 것입니다.

  • UUID는 파일 시스템이 생성될 때 할당됩니다.양자답변디스크의 UUID를 보고 이를 /etc/fstab.
  • 의미 있는 레이블을 사용하려면 tune2fs -L ubuntu /dev/sda1etc.를 실행하여 파일 시스템이 있는 각 파티션에 고유한 레이블을 지정하십시오 mkswap -L swap1 /dev/sda5(스왑 영역을 사용할 때는 이 작업을 수행하지 마십시오). 그런 다음 다음과 같은 줄을 사용하십시오 /etc/fstab.

    LABEL="ubuntu" / ext4 errors=remount-ro,acl 0 1
    
  • 좌심실 용적저는 논리 볼륨 이름을 사용하는 것을 선호하지만 귀하의 시스템은 LVM을 사용하지 않습니다. 다음 빌드에 고려해 보세요.

관련 정보