UUID로 fstab 파일을 업데이트하는 방법은 무엇입니까?

UUID로 fstab 파일을 업데이트하는 방법은 무엇입니까?

/etc/fstab내 파일에는 다음 줄이 정의되어 있습니다.

내 현재 fstab:

/dev/sdb /lpo/sda ext4 defaults,noatime 0 0
/dev/sdc /lpo/sdb ext4 defaults,noatime 0 0

blkid에서 우리는 다음을 얻습니다:

/dev/sdb: UUID="14314872-abd5-24e7-a850-db36fab2c6a1" TYPE="ext4"
/dev/sdc: UUID="6d439357-3d20-48de-9973-3afb2a325eee" TYPE="ext4"

UUID를 사용하려면 현재 fstab(두 줄)을 어떻게 업데이트합니까?

예를 들어, (맨 페이지에 따라) 다음 줄을 생성하면 /dev/sdb맞습니까?

UUID="14314872-abd5-24e7-a850-db36fab2c6a1"  /dev/sdb ext4 defaults,noatime 0 0

답변1

UUID="14314872-abd5-24e7-a850-db36fab2c6a1" /lpo/sda ext4 defaults,noatime 0 0
UUID="6d439357-3d20-48de-9973-3afb2a325eee" /lpo/sdb ext4 defaults,noatime 0 0

fstab의 항목 형식은 다음과 같습니다.

<file system>   <dir>   <type>  <options>   <dump>  <pass>

<file system>설치하려는 장치는 어디에 있습니까? (예: /dev/sdb장치 <dir>를 설치해야 하는 경로입니다( /lpo/sda귀하의 경우).

다양한 방법을 지정할 수 있습니다 <file system>. 귀하의 경우 가장 간단한 것은 관련 파일 시스템 장치에 대한 경로입니다 /dev/sdb(비록 일반적으로 드라이브가 아닌 드라이브의 파티션을 가리키지만, 예 /dev/sdb1를 들어 드라이브에 파티션 테이블이 없는 것처럼 보이고 단순히 기본 장치에 파일 시스템을 넣습니다). 하지만 대신 기기를 사용 UUID하거나 PARTUUID키/값 쌍으로 지정할 수도 있습니다 .UUID="14314872-abd5-24e7-a850-db36fab2c6a1"/dev/sdb

UUID장치 경로를 사용하거나 PARTUUID교체하는 주된 이유는 물리적 디스크를 변경할 때 일관성이 더 뛰어나기 때문입니다. 장치는 BIOS가 운영 체제에 표시하는 방식에 따라 번호가 지정됩니다(일반적으로 장치가 연결된 소켓에 따라 정렬됨). 즉, 새 장치를 추가하거나 기존 장치를 물리적으로 재배치하면 번호가 다시 지정되고 /dev/sdb이전 장치는 더 이상 현재 장치가 아닐 수 있습니다. 상상할 수 있듯이 이로 인해 잘못된 디스크가 잘못된 위치에 마운트됩니다. 포맷된 파일 시스템의 일부로 생성되었거나 UUID파티션 을 생성할 때 생성되었습니다(해당하는 경우 ). 이러한 번호는 디스크에 기록되고 항상 동일하게 유지되므로 기본 장치 파일의 번호가 다시 지정되더라도 올바른 디스크를 마운트할 수 있습니다. .PARTUUIDUUIDPARTUUID

/dev/sdb참고 사항: 귀하의 장치 는 설치 되어 있기 때문에 다소 혼란스럽습니다 /lpo/sda. 이것이 작동할 수도 있지만 시스템을 유지 관리/구성할 때 혼란스럽고 오류가 발생할 수 있으므로 이를 더욱 일관되게 만드는 것이 좋습니다.

답변2

5년 2개월 전에 게시됨 오늘 수정됨

?

여러분 중 일부는 관심이 있을 수 있습니다. 아래를 살펴보고 /dev/disk/by-uuid그것이 어떤 것인지 알려 드리겠습니다.이름으로블록 장치는 UUID에 매핑됩니다.

예를 들어(RHEL 7.9에서 가져온 것입니다):

[root@server:/dev/disk/by-uuid] : pwd
/dev/disk/by-uuid

[root@server:/dev/disk/by-uuid] : ls -l

lrwxrwxrwx. 1 root root 10 Oct 12 14:46 1FAB-9515 -> ../../sda1
lrwxrwxrwx. 1 root root 10 Oct 12 14:46 4f3da85a-71a9-4f6e-bc5f-dfd23a880b08 -> ../../sda2
lrwxrwxrwx. 1 root root 10 Oct 12 14:46 800e924a-a869-4152-9503-9d9cfecbd16e -> ../../sda3
lrwxrwxrwx. 1 root root 10 Oct  5 17:28 e0791b9e-b620-4274-9857-78389b10f5a5 -> ../../sdb1


# my /etc/fstab contents:

UUID=800e924a-a869-4152-9503-9d9cfecbd16e /                       xfs     defaults        0 0
UUID=4f3da85a-71a9-4f6e-bc5f-dfd23a880b08 /boot                   xfs     defaults        0 0
UUID=1FAB-9515          /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/disk/by-uuid/e0791b9e-b620-4274-9857-78389b10f5a5 /data auto nosuid,nodev,nofail,x-gvfs-show 0 0

# ------------------------------------

df -h

/dev/sda3       3.5T  305G  3.2T   9% /
/dev/sda2       950M  411M  540M  44% /boot
/dev/sdb1        18T  7.7T  9.8T  45% /data
/dev/sda1        95M   10M   85M  11% /boot/efi

관련 정보