USB 드라이브를 장착하기 위해 처음부터 Linux를 구축하고 있지만 Linux가 항상 /dev/sda에서 부팅된 드라이브를 호출하는지 여부는 알 수 없습니다.
내 시스템에는 SSD(Arch 설치에서는 /dev/sda라고 함)와 USB 드라이브(/dev/sdb라고 함)라는 두 개의 디스크가 있습니다.
내 /etc/fstab 파일은 다음과 같아야 합니다.
# <device> <dir> <type> <options> <dump> <fsck>
/dev/sda1 / ext4 noatime 0 1
/dev/sda2 none swap defaults 0 0
/dev/sda3 /home ext4 noatime 0 2
또는 이와 유사한 것:
# <device> <dir> <type> <options> <dump> <fsck>
/dev/sdb1 / ext4 noatime 0 1
/dev/sdb2 none swap defaults 0 0
/dev/sdb3 /home ext4 noatime 0 2
답변1
sda
또는 를 사용하면 안 됩니다 sdb
. 실제로는 내장 디스크가 먼저 인식될 가능성이 높지만 sda
확실하지는 않습니다. 두 개의 내부 디스크가 있는 컴퓨터를 발견했을 수도 있으며, 이 경우 sdb
오류가 발생합니다.
USB 드라이브를 식별하려면 사용하려는 파티션의 UUID 또는 레이블을 사용하십시오. 다음과 같을 것이다
/dev/disk/by-uuid/12345678-1234-1234-1234-123456789abc
또는
/dev/disk/by-label/usb-drive
UUID는 임의의 값이므로 고유해야 합니다. 태그를 사용하는 경우 고유한 이름을 사용해야 합니다.
답변2
일반적으로는 그렇지 않습니다.
다음과 같은 것을 선호하십시오 :
UUID=0a3407de-014b-458b-b5c1-848e92a327a3 / ext4 defaults
https://wiki.archlinux.org/index.php/fstab#File_system_UUIDs
gpm
Linux 텍스트 콘솔에서 설치하는 경우... 마우스를 사용하여 "복사하여 붙여넣기"할 수 있도록 설치하는 것이 좋습니다 . :-).
답변3
두 개의 120GB SSD에 ZFS 미러링을 사용하여 새 시스템(ubuntu 22.04 LTS)을 설치했는데 /dev/sda1
/boot/efi
in을 사용하여 /etc/fstab
구성 시간이 많이 절약되었습니다. 손상을 시뮬레이션하는 두 디스크 중 하나를 가져올 때 대신 uuid를 사용하면 /sda1
디스크 하나만 부팅되고 두 번째 디스크는 uuid가 다르기 때문에 부팅되지 않습니다.
문자를 변경할 수 있다는 것은 사실입니다 sd
. sda는 마더보드와 운영 체제에서 인식되는 첫 번째 디스크가 될 것이며, 어떤 디스크가 먼저 인식되는지 결정하기 위해 주사위를 굴리는 대신 Linux는 마더보드의 SATA 번호에 상대적인 SATA 순서를 따릅니다. 마더보드. SATA1 및 SATA2에 시스템 드라이브를 연결하면 미러링된 드라이브는 항상 sda
SATA1 및 sdb
SATA2 에 사용됩니다 . 부러지면 sda
잡아당기면 sdb
예전의 것이 지금이 되어 sda
정상적으로 부팅이 됩니다.
나는 일반적으로 SATA 케이블의 양쪽 끝에 A
B
C
마더보드 SATA 일련 번호와 일치하도록 문자를 표시하여 디스크를 사용할 때 잘못된 연결을 엉망으로 만들지 않도록 합니다.
요약:
- 다음을 제외한 모든 것에 UUID를 사용하는 것이 좋습니다.
/boot/efi
- 나는
/dev/sda1
사용하는 것이 좋습니다/boot/efi