Jika saya memiliki UUID partisi drive, bagaimana saya mencari tahu apakah sudah terpasang atau tidak, menggunakan baris perintah?
command-line
mount
disk
partitions
Arronikal
sumber
sumber
tune2fs
.tune2fs -U random /dev/sdxx
. Tetapi ini tidak akan bekerja untuk semua jenis partisi.Jawaban:
lsblk
mungkin membantu. Ini dapat mencetak hanya UUID dan titik mount, jadi, mengingat UUID, lihat saja apakah titik mount tidak kosong:Begitu:
Karena
lbslk
dapat bertindak pada perangkat tertentu, Anda juga dapat melakukan:Dengan metode pertama, tidak akan ada kesalahan jika UUID itu tidak dari disk yang saat ini terhubung. Dengan metode kedua,
lsblk
akan keluar kesalahan jika/dev/disk/by-uuid/$uuid
tidak ada.sumber
Jika Anda hanya ingin satu baris dengan UUID dan mountpoint Anda ($ UUID mewakili UUID Anda):
Titik pemasangan akan kosong jika tidak di-mount. Coba
lsblk -h
untuk lebih banyak opsi.Gunakan
awk
untuk mencetak hasilnya. jikaNF
(Jumlah bidang) lebih dari satu itu berarti memiliki titik mount:sumber
Jika Anda ingin detailnya dari
mount
ganti
your-UUID-here
dengan UUID Andalebih mudah dibaca:
contoh output:
Anda bisa membuatnya memeriksa bahwa string tidak null dan echo "dipasang":
tetapi yang lain memberi cara yang lebih baik untuk melakukan itu :)
sumber
Ubuntu menggunakan
UDisks2
daemon, yang mengumpulkan banyak informasi tentang sistem file, dan kita dapat menggunakanudisksctl
dan memfilter outputnya untuk menemukan cara cepat dan kotor untuk menemukan info yang kita butuhkan:Apa yang Anda lihat di atas, pada dasarnya akan mencetak UUID dari filesystem dan mountpoint-nya. Dengan inspeksi visual, Anda sekarang dapat mengetahui, UUID mana yang dipasang, dan mana yang tidak.
sumber
Solusi saya
procfs
, jadi tidak ada masalah format perintah output yang aneh,sumber
Dengan membangun jawaban luar biasa yang saya terima untuk pertanyaan ini, saya menyadari bahwa lebih mudah untuk bekerja dengan nama perangkat. Untuk mendapatkan nama perangkat dari UUID:
Yang berarti saya dapat dengan cepat menyimpulkan jika sudah terpasang dengan menangkap output dari
df
:Atau dengan menggunakan kode dalam jawaban Muru , yang memiliki bonus tambahan untuk memberi tahu saya di mana drive dipasang:
sumber
Anda dapat menggunakan
df
perintah untuk melihat sistem file yang terpasang dan titik pemasangannya. Ini adalah contoh dari komputer saya ... partisisdb3
, tempat saya menginstal sistem lain, tidak dipasang, jadi tidak terdaftar (partisi diberi label ulang, itu sebabnya nama-nama ditampilkan sebagai ganti UUID):sumber
df
?Jika ada tautan bernama "
the_UUID
" di/dev/disk/by-uuid/
partisi yang dipasang. Di Ubuntu 14.04.5 (YMMV) saya:sumber
dmesg
dan/var/log/kern.log*
. Sepertinya sistem tidak senang dengan sistem file di partisi, dan tidak bisa memasangnya. Salah satu penyebab yang mungkin adalah hibernasi Windows./dev/disks/by-uuid/
direktori./dev/disk/by-uuid
dan mitranya memegang semua UUID / ID / label perangkat yang terhubung yang diketahui udev terlepas dari status pemasangannya.