Saya memiliki sistem dengan beberapa drive terpasang. Saya dapat melihat daftar semua drive bersama dengan UUID dan label mereka menggunakan perintah blkid (menghilangkan beberapa baris untuk keringkasan):
root@ubuntu:~/avl# blkid
/dev/sdy1: UUID="F00D-78FA" TYPE="vfat" PARTLABEL="EFI system" PARTUUID="23fc9408-58b2-4905-983e-be0a4dc4adee"
/dev/sdy2: UUID="0c58da23-7ef5-4177-807c-d9164174c092" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="81c156e7-1113-46b4-9365-ed3a262fc475"
/dev/sdd1: UUID="ff1954fe-e8c1-4253-abbc-24d3d6c6a6c5" TYPE="ext4" PARTUUID="dae0a716-01"
/dev/sdb1: UUID="b26fadc6-cd26-4f2a-8a41-91238737ae4b" TYPE="ext4" PARTUUID="48b181eb-01"
/dev/sdu1: UUID="b9fb58ab-474c-4113-9789-c3a02ed49ddf" TYPE="ext4" PARTUUID="51d5e885-01"
/dev/sda1: UUID="08e865f9-0b47-407d-b103-b93836479de4" TYPE="ext4" PARTUUID="9bc2dad1-01"
Anda dapat melihat bahwa drive boot saya ditugaskan untuk /dev/sdy
. Namun, saya ingin drive ini ditugaskan /dev/sda
sebagai gantinya.
Pertanyaan saya adalah: Apakah ada cara untuk memaksa Linux untuk menetapkan drive dengan UUID yang diberikan ke nama file perangkat yang diberikan?
/dev/sda
lebih baik dari itu/dev/sdy
? Jika Anda perlu mengidentifikasi disk / partisi / sistem file tertentu dengan andal, gunakan/dev/disk/by-id/
atau/dev/disk/by-uuid/
(baca ini )./dev/disk
direktori - terima kasih telah membawa direktori ajaib ini menjadi perhatian saya! Setelah memikirkan pertanyaan saya lebih lanjut, apa yang saya cari memang merupakan cara yang dapat diandalkan untuk merujuk drive (seperti pada drive fisik nyata yang dicolokkan ke sasis saya)Jawaban:
Kecuali saya salah, "sd?" ditugaskan dalam urutan di mana mereka terdeteksi oleh OS. Ini biasanya sesuai urutan yang ditetapkan BIOS ... dan / atau pengontrol RAID ... dan / atau perangkat LUN ... dll.
Tanpa mendefinisikan beberapa
udev
aturan untuk menamai mereka secara manual ... Anda harus mengubah urutan deteksi mereka.sumber