Ketika saya menekan “safely remove drive” di Nautilus sebagai pengguna ke USB 3.0 saya Transcent Storejet 25H3 drive itu segera terhubung kembali.
Bagaimana saya bisa menghapusnya dengan aman tanpa perilaku itu?
Saya pikir satu-satunya solusi adalah menonaktifkan automounting di Ubuntu. Saya melakukannya sekarang dengan:
Cara menonaktifkan automount di preferensi nautilus
Tapi sayang sekali, karena sekarang perpustakaan musik eksternal saya tidak lagi di-automount.
Apakah tidak ada solusi di mana harddisk tidak dapat di-remount saat dilepas dengan aman?!
Jawaban yang Diterima:
Berlaku untuk Ubuntu ini setidaknya:
$ lsb_release -d
Description: Ubuntu 14.04.1 LTS
Saya telah menemukan bahwa:
$ udisksctl mount --block-device /dev/$device
… akan me-mount /dev/xxx dengan gaya yang sama seperti automount,
yaitu – di /media/$USER/Disk_Label-or-UUID/
dengan direktori level terakhir yang dibuat secara otomatis.
$ udisksctl unmount --block-device /dev/$device;
… akan umount
di atas, tetapi bukan isi kartu memori/pembaca USB '-eject'.
$ gvfs-mount --eject "file:///media/$USER/DISK_LABEL"
... terakhir tampaknya sama dengan 'Hapus dengan aman' atau 'Keluarkan' – dan itu TANPA pemasangan ulang segera.
Catatan:
$ udisksctl power-off –block-device /dev/$device;
… akan menjadi opsi 'alami', tetapi terhambat oleh pemasangan ulang segera.
EDIT — Anda dapat menggunakan skrip ini untuk “umount semua” tanpa harus menggali nama:
#! /bin/bash
#
for device in $(mount | grep "/media/$USER/" | cut -d" " -f1); do
echo Unmounting $device
udisksctl unmount --block-device $device
done
jika Anda lebih suka eject, ubah -f1
ke -f3
di cut
perintah dan baris dengan udiskctl
dengan
gvfs-mount --eject "file://$device"
(Saya pikir — Anda dapat mengalami masalah dengan mengutip label dengan kosong di dalamnya dengan benar; dan Anda akan mendapat peringatan jika perangkat memiliki beberapa partisi yang terpasang).
$ lsblk
… akan menampilkan semua perangkat blok yang tersedia (kecuali disk ram, tidak perlu sudo ).
RAM dan loop –> lsblk --all
.
Bagaimana cara "mengotomatiskan" disk berlabel?
Buka Dash (tekan tombol 'Super') dan ketik 'startup appl' dan 'Startup Applications' akan muncul, klik di atasnya.
Klik Add dan ketik apa pun yang Anda inginkan di bidang 'Nama' dan 'Komentar'. Kemudian isi 'Command' dengan versi Anda:
/bin/bash -c '/bin/sleep 5 && /usr/bin/udisksctl mount -b /dev/disk/by-label/GreenWD_3TB'
… di mana /dev/disk/by-label/GreenWD_3TB
apakah sesuatu yang cocok Anda temukan dari
tampilan ls -lR /dev/disk/* | less
Lebih lanjut:
Bagaimana cara mengakses mount gvfs dari baris perintah?
Bagaimana cara memasang drive di /media/userName/ seperti yang dilakukan nautilus menggunakan udisks