Должен ли я использовать / dev / sda или / dev / sdb в fstab при загрузке с USB?

Я собираю Linux с нуля, чтобы установить USB-диск, но не знаю, всегда ли Linux вызывает загрузочный диск из / dev / sda или нет.

У меня есть два диска в системе, мой SSD, который называется / dev / sda в моей установке Arch, и мой USB-диск, который называется / dev / sdb.

Должен ли мой файл / etc / fstab выглядеть примерно так:

#       /dev/sda1 / ext4 noatime 0 1 /dev/sda2 none swap defaults 0 0 /dev/sda3 /home ext4 noatime 0 2 

или что-то вроде этого:

  #       /dev/sdb1 / ext4 noatime 0 1 /dev/sdb2 none swap defaults 0 0 /dev/sdb3 /home ext4 noatime 0 2 

Вы не должны использовать sda или sdb . Хотя на практике вполне вероятно, что внутренний диск будет сначала распознан и станет sda , вы точно не знаете. Вы также можете столкнуться с компьютером с двумя внутренними дисками, и тогда sdb будет ошибаться.

Чтобы идентифицировать ваш USB-накопитель, используйте UUID или метку раздела, который вы хотите использовать. Это будет что-то вроде

 /dev/disk/by-uuid/12345678-1234-1234-1234-123456789abc 

или же

 /dev/disk/by-label/usb-drive 

UUID – это случайное значение, оно должно быть уникальным. Если вы используете метку, обязательно используйте уникальное имя.

В общем случае это не так.

Предпочитаю что-то вроде этого:

 UUID=0a3407de-014b-458b-b5c1-848e92a327a3 / ext4 defaults 

https://wiki.archlinux.org/index.php/fstab#File_system_UUIDs

Если вы устанавливаете из текстовой консоли Linux … Я мог бы предложить установить gpm , так что вы можете сделать «копировать и вставить» с помощью мыши :-).