/dev/sda /dev/sdb 대신 정적 /dev/name

/dev/sda /dev/sdb 대신 정적 /dev/name

시스템 파티션이 /dev/sda로 시작하고 때로는 /dev/sdb로 시작하는 부팅 프로세스에 문제가 있으며 이로 인해 연결 중인 디스크에 문제가 발생합니다.

컨트롤러에는 도크용 드라이브 5개와 esata 포트 1개를 연결했습니다. 시스템은 SSD 드라이브에 설치됩니다. Raid md0은 4개의 드라이브에서 생성됩니다.

다른 모든 장치에 대해서는 /etc/fstab에 정적 항목을 만들었습니다.

#### Automount for any other devices - experimental

/dev/sdf1 /media/user/HDD1 auto rw,user,noauto   0 0
/dev/sdg1 /media/user/HDD2 auto rw,user,noauto   0 0
/dev/sdh1 /media/user/HDD3 auto rw,user,noauto   0 0
/dev/sdi1 /media/user/HDD4 auto rw,user,noauto   0 0

일반적으로 esata는 /dev/sdf에 나타나야 하지만 시스템이 있는 드라이브가 /dev/sdb로 시작하면 다른 RAID 장치가 새 구조 /dev/sdc /dev/sdd /dev/sde 및 /dev/sdf로 이동합니다. 나에게 문제가 발생합니다.

다른 모든 항목은 다음과 같이 할당됩니다.

/dev/disk/by-uuid/12345678-1234-1234-1234-123456789012 / ext4 ....

이 문제를 해결하려면 어떻게 해야 합니까? 불행하게도 플러그인하려는 디스크가 매번 다르기 때문에 uuid로 마운트를 사용할 수 없습니다.

답변1

파티션/파일 시스템에 합리적인 레이블을 할당하고 대신 사용하십시오.

/dev/disk/by-label/my-smartly-labeled-partition...

그러면 다소 관련이 UUID없게 bus ID됩니다.

답변2

/dev/sda1변경될 수 있으므로 이름을 사용하지 마세요 . 파티션이나 파일 시스템의 식별을 사용합니다.

UUID를 사용하여 동일한 파일 시스템이나 스왑 파티션을 안정적으로 지정할 수 있습니다. in UUID=12345678-1234-…대신 구문을 사용하십시오 . 파일 이름을 사용할 수도 있습니다 ./dev/sda1/etc/fstab/dev/disk/by-partuuid/12345678-1234-…

대부분의 파일 시스템과 스왑 파티션에 레이블을 붙일 수도 있습니다. ext2/ext3/ext4 파일 시스템의 경우 tune2fs -L레이블을 설정하는 데 사용합니다. msdos/vfat 파일 시스템의 경우 dosfslabel. btrfs 파일 시스템의 경우 btrfs filesystem label. 스왑 파티션의 경우 mkswap -L. /etc/fstab구문을 사용하여 레이블을 지정할 수 있습니다 . 파일 이름을 사용할 수도 있습니다 .LABEL=mylabel/dev/disk/by-label/mylabel

디스크가 Linux에서만 액세스되도록 되어 있는 경우에는 PC 파티션 대신 Linux 파티션을 사용해야 합니다. PC 파티션에는 자체적으로 레이블이 없지만(레이블이 있을 수 있는 파티션의 파일 시스템) Linux 파티션에는 레이블이 있습니다. Linux의 파티션 구성표는 다음과 같습니다.LVM파티션 크기 조정 용이성, 디스크 간 분할, 스냅샷 생성 등을 포함하여 신뢰할 수 있는 파티션 이름 지정 방식 이상의 많은 이점을 제공합니다. LVM을 사용하면 파티션을 지정할 수 있는 위치 와 두 가지 이름을 선택할 수 있습니다. 기존 파티션을 LVM으로 변환할 수 있는 방법은 없습니다. 시스템을 설치할 때 LVM을 선택해야 합니다(모든 최신 Linux 배포판은 이를 지원해야 합니다)./dev/mapper/mygroup-myvolumemygroupmyvolume

관련 정보