Bagaimana cara menghapus huruf drive "phantom"?

16

Baru-baru ini saya memasang dua hard drive USB yang diformat GPT ke workstation Win10 saya. Saya harus memperbarui toko BCD pada mereka jadi saya menggunakan Diskpart untuk menetapkan huruf S: dan T: ke partisi EFI pada drive. Sekarang saya memiliki dua huruf phantom drive S: dan T: yang sekarang dipetakan secara permanen ke PC saya meskipun saya tidak lagi memiliki hard drive yang terkait.

masukkan deskripsi gambar di sini

Saya mencoba memasukkan kembali drive sehingga saya dapat menghapus surat itu, tetapi partisi EFI pada drive tersebut tidak mendapatkan huruf drive (yang merupakan perilaku normal). Saya mencoba menggunakan Diskpart lagi untuk menetapkan mereka surat yang sama, tetapi memberitahu saya bahwa surat-surat itu sudah digunakan.

Huruf drive tidak sesuai dengan apa pun di konsol Manajemen Disk, jadi saya tidak dapat menghapusnya dari sana. Tidak ada dalam Device Manager yang menahan mereka juga. Saya memilih untuk menampilkan perangkat tersembunyi dan menghapus setiap volume penyimpanan berwarna abu-abu yang tercantum, tetapi huruf drive tetap ada.

Huruf drive ini "macet" sekarang dan saya tidak bisa menghilangkannya.

Ada ide?

Wes Sayeed
sumber

Jawaban:

19

Perintah untuk menghapus huruf drive - yang seharusnya tidak diperlukan, tapi hei, Win10, masih ada beberapa bug - adalah mountvol <drive> /D, jadi bagi Anda itu akan mountvol S: /Ddan mountvol T: /D. Anda juga dapat mencoba mountvol /R, yang seharusnya menghapus semua tugas huruf drive yang saat ini tidak ada drive yang dipasang. Anda juga dapat mencoba menggunakan /Pdi tempat /D, tetapi ini dimaksudkan untuk digunakan saat volume sebenarnya ada.

Anda juga dapat menggunakan removeperintah diskpartuntuk menghapus penetapan huruf drive. Anda menyebutkan menggunakan mountvol untuk mencoba menetapkan ulang huruf drive tetapi tidak menyebutkan mencoba menghapusnya. Saya cukup yakin itu hanya memanggil API yang sama mountvol, sebenarnya.

Semua perintah ini perlu dijalankan sebagai Administrator, secara alami.

CBHacking
sumber
Saya tidak dapat menggunakan diskpartuntuk menghapusnya karena Anda harus terlebih dahulu selectvolume untuk beroperasi sebelum Anda bisa remove, dan surat-surat tidak sesuai dengan apa pun. Sepertinya mountvoltidak melakukan trik juga. / D mengatakan sistem tidak dapat menemukan file yang ditentukan. / R mengatakan direktori tidak kosong.
Wes Sayeed
Itu adalah ... kesalahan aneh. Saya berasumsi bahwa mereka bertahan melalui reboot, dan upaya itu dilakukan setelah reboot. Tempat berikutnya yang bisa Anda periksa adalah HKLM\SYSTEM\MountedDeviceskunci registri; jika ada nilai yang disebut hal-hal seperti \DosDevices\S:, hapuslah. Namun, saya menduga itulah yang menyebabkan kesalahan "File Tidak Ditemukan" mountvol; itu mencoba untuk menghapus nilai-nilai itu secara terprogram dan mereka tidak ada di sana. Layak untuk diperiksa.
CBHacking
1
Ya, mereka bertahan melalui reboot, dan tidak, HKLM \ MountedDevices tidak memiliki referensi kepada mereka. Namun, masalah hilang dengan sendirinya setelah beberapa pembaruan Windows. Saya memposting pelakunya dalam jawaban saya.
Wes Sayeed
1
@CBHacking Terima kasih, ini berhasil untuk masalah saya tentang Google Drife File Stream. Suatu hari ia meninggalkan partisi G: dan membuat H: untuk digunakan sebagai yang baru. Saya tidak dapat menemukan cara untuk menghapusnya, tetapi saran Anda mountvol /Runtuk menghapus google drive filestream phantom disk
Cas Nouwens
7

Masalah ini hilang sendiri setelah beberapa Pembaruan Windows memaksa reboot komputer.

Perilaku ini tampaknya merupakan bug. Saya menduga bahwa alasan huruf phantom drive bertahan melalui reboot adalah karena fitur "Soft Restart" Windows 10 dan "Fast Startup", yang sebenarnya tidak dimatikan atau dinyalakan lagi ketika Anda memintanya untuk melakukan shutdown atau reboot.

Kemungkinan karena sistem tidak pernah benar-benar melalui inisialisasi HW penuh (dan dengan demikian tidak pernah memeriksa keberadaan huruf-huruf drive) sampai Pembaruan Windows memaksa masalah dengan melakukan reboot penuh.


Gambaran Singkat Fitur Restart Lunak dan Startup Cepat:

Dalam upaya untuk mempersingkat waktu startup di Windows 8 dan Windows 10, Windows tidak lagi melakukan shutdown / restart penuh. Fitur Fast Startup (diperkenalkan pada Windows 8) melakukan hibernasi parsial saat mematikan sistem. Proses inti tertentu (tetapi tidak semuanya seperti dalam hibernasi penuh) menyimpan statusnya sehingga proses tersebut dapat dilanjutkan tanpa melalui inisialisasi penuh pada startup berikutnya. Perilaku ini hanya memengaruhi penutupan, tidak memulai ulang, dan Anda dapat mematikannya melalui panel kontrol Daya.

Windows 10 memperluas perilaku ini dengan fitur Soft Restart. Ketika melakukan restart, sistem me-reset perangkat lunak seolah-olah sedang melakukan reboot, tetapi tidak menginisialisasi ulang perangkat keras atau kernel, membuat waktu reboot lebih cepat. Anda tidak dapat mematikan fitur ini.


Di Windows 10, cara HANYA untuk melakukan reboot FULL dari sistem adalah dengan mengeluarkan shutdown -r -f -t 0dari baris perintah.

Wes Sayeed
sumber
Bagaimana jika Anda menonaktifkan hibernate ( powercfg /H off)? Saya pasti berharap bahwa untuk menonaktifkan soft shutdown, dan mungkin soft restart juga. Hal lain yang tampaknya mencegah Soft Restart adalah menggunakan opsi mulai yang canggih untuk, katakanlah, boot ke BIOS / EFI SETUP.
CBHacking
Saya baru saja mengkonfirmasi bahwa ini berfungsi pada Windows 10 Build 10586. FYI: Anda tidak perlu -fketika melakukannya -t 0; shutdown -r -t 0bekerja juga.
Granger
Hanya fyi, Anda BISA mematikan fitur dari Control Panel \ Semua Control Panel Items \ Power Options \ System Settings, juga dikenal sebagai "Pilih apa yang tombol daya lakukan". Ini juga dinonaktifkan secara definisi ketika hibernasi sepenuhnya dinonaktifkan dengan powercfg -h mati.
sCiphre
Saya memiliki masalah ini meskipun telah me-reboot dan memperbarui selama bertahun-tahun. Saya percaya itu terkait dengan penggunaan drive VirtualClone (atau alat serupa) yang menyimpan huruf drive. Mungkin saya bahkan telah melakukan beberapa baris perintah untuk memesannya.
Fuhrmanator