Apakah lebih baik menggunakan UUID atau PARTUUID untuk memasang HDD secara otomatis dengan fstab?
Saya mencoba mengatur hard drive eksternal saya untuk dipasang secara otomatis saat startup, mengikuti panduan terminal Akshit .
Saya awalnya menggunakan PARTUUID di `/ etc / fastab 'daripada UUID:
UUID=191486e0-6049-46aa-973c-425d317b629a /mnt/nas exfat uid=1000,gid=1000,umask=0022,auto,rw 0 0
Ini memberi saya kesalahan ketika saya berlari findmnt --verify --verbose
pada titik mana saya memeriksa ulang blkid
dan memperhatikan bahwa saya telah menggunakan ID partisi:
/dev/sdb1: LABEL="My Book" UUID="20C9-C659" TYPE="exfat" PTTYPE="atari" PARTLABEL="My Book" PARTUUID="191486e0-6049-46aa-973c-425d317b629a"
Jadi saya telah menambahkan UUID yang sebenarnya di fstab, tetapi sekarang saya tidak yakin apakah saya harus menggunakannya atau apakah saya harus menggunakan PARTUUID, dan mengapa UUID saya jauh lebih pendek daripada contoh lain yang pernah saya lihat ( terutama ketika " UUID dijamin unik . Setahu saya, tabrakan tidak akan terjadi dalam masa alam semesta").
Jawaban
Ini memberi saya kesalahan ketika saya menjalankan findmnt --verify --verbose
Itu telah disebutkan di jawaban lain. Anda harus menggunakan PARTUUID=
.
Info lebih lanjut: Bagaimana cara menggunakan PARTUUID di fstab?
Sekarang saya tidak yakin apakah saya harus menggunakannya atau apakah saya harus menggunakan PARTUUID?
Dalam kasus Anda, itu tidak terlalu penting. Tapi ingat, jika Anda menggunakan MBR, Tidak seperti PARTUUID biasa dari partisi GPT, PARTUUID semu MBR dapat berubah jika nomor partisi berubah. [1]
Mengapa UUID saya jauh lebih pendek dari contoh lain yang pernah saya lihat?
UUID yang sebenarnya seharusnya memiliki panjang 128-bit dan dimaksudkan untuk menjadi unik. Sebelumnya, berbagai sistem menyediakan berbagai nomor seri dengan berbagai ukuran agar dapat dibedakan. Jadi Linux hanya mengambil serial apa pun yang dapat ditemukannya dan menempelkannya di direktori / dev / by-uuid / bahkan jika mereka tidak cocok dengan definisi UUID. [2]
Sebagai preferensi pribadi, saya lebih suka menggunakan UUID. Bahkan saat saya membuat partisi swap terenkripsi. Juga tidak ada PARTUUID untuk hal-hal seperti lvm. Seperti yang Anda ketahui fstab adalah singkatan dari Tabel Sistem File . Jadi saya kira lebih baik menggunakan UUID karena ini terkait dengan sistem file. Gunakan UUID dan tidak ada kejutan kecuali Anda harus menggunakan metode lain untuk alasan tertentu.
Saya juga menemukan jawaban yang bagus di forum ArchLinux yang layak dibaca: PARTUUID bukannya UUID di fstab, Pro / Kontra? . Berikut beberapa kutipan dari jawabannya:
PARTUUID mengidentifikasi partisi. Jika Anda memutuskan untuk menggunakan partisi untuk sesuatu yang lain (memformatnya), itu akan tetap teridentifikasi meskipun isinya sudah tidak ada lagi, dan itu mungkin dipasang ke tempat yang salah.
Jika tabel partisi Anda mengalami masalah, dan Anda akhirnya membuat ulang partisi yang sama (dengan partuids yang berbeda), itu tidak akan lagi teridentifikasi meskipun isinya masih ada.
Hanya partisi yang memiliki PARTUUID, Anda tidak memilikinya untuk perangkat blok lain
Pemasangan oleh PARTUUID bekerja tanpa initramfs sehingga akan menjadi keuntungan jika Anda ingin membuat sistem bebas initrd.
UUID mengidentifikasi sistem file berdasarkan konten. Jika UUID ditemukan, filesystem-nya ada di sana. Dan tidak masalah apakah itu seluruh perangkat blok, partisi, serangan, luks atau lvm. UUID berfungsi di semua lapisan, PARTUUID hanya untuk partisi.
Secara umum, entri fstab adalah tentang memasang konten tertentu ke lokasi tertentu sehingga mengidentifikasi berdasarkan konten daripada dengan partisi lebih alami. Jauh lebih umum untuk menggunakan UUID.
Kelemahan dari UUID adalah Anda harus memindai semua perangkat untuk konten untuk menemukannya. Lagipula UUID bisa dimana saja. Dengan PARTUUID Anda hanya memeriksa tabel partisi, jadi lebih mudah / lebih berkinerja. Tetapi Anda memerlukan banyak perangkat blok untuk membuat perbedaan.
Jika Anda menggunakan PARTUID, Anda perlu menunjukkannya fstab
dengan memulai baris dengan PARTUUID=
daripada UUID
. Dalam contoh yang Anda berikan, sistem mencari UUID, bukan PARTUID, dan memang tidak menemukan yang maching.
Gantikan UUID=
oleh PARTUUID=
dan Anda harus melakukannya dengan baik.
Keduanya UUID
dan PARTUUID
dimaksudkan sebagai pengenal unik, yang satu terkait dengan sistem file, jadi berubah saat Anda memformat ulang partisi, yang lain ke partisi, begitu terkait dengan partisi itu sendiri (tidak akan berubah saat Anda memformat ulang). Apakah lebih baik menggunakan yang satu daripada yang lain? Itu tidak terlalu penting. Saat Anda memasang drive sendiri fstab
, Anda harus sangat menyadari apa yang Anda pasang, dan pada tingkat itu tidak masalah apakah Anda menggunakan satu atau pengenal unik lainnya.