2014-01-21 15:02:58 +0000 2014-01-21 15:02:58 +0000
8
8

Montaż i demontaż dysku twardego za pomocą skryptu/oprogramowania

Czy istnieje sposób na zamontowanie i odmontowanie podłączonego dysku twardego za pomocą skryptu lub prostego programu narzędziowego w Windows 8.1?

Zasadniczo, mam dysk twardy w gnieździe ultrabay mojego ThinkPada (zamiast napędu dvd). Podczas uruchamiania systemu, ten dysk twardy jest automatycznie montowany i widoczny dla mnie. Używając ikony na pasku zadań mogę go odmontować. Niestety, jest on wtedy ponownie dostępny dopiero po ponownym uruchomieniu systemu.

Chciałem więc zapytać, czy istnieje jakiś skrypt wiersza poleceń, który mogę wykonać, aby odmontować dysk i zamontować go ponownie za pomocą innego skryptu bez konieczności ponownego uruchamiania systemu?

W ten sposób mógłbym wywołać skrypt odmontowujący po uruchomieniu systemu, więc dysk nie jest zawsze uruchomiony, tylko wtedy, gdy potrzebuję czegoś z niego, wywołuję skrypt montujący i wtedy mogę uzyskać dostęp do plików.

Byłoby wspaniale, gdyby ktoś miał jakiś pomysł, jak to rozwiązać! Dziękuję!

Odpowiedzi (4)

8
8
8
2014-01-22 06:22:36 +0000

DISCLAIMER: Jesteś odpowiedzialny za swoje własne działania. Ja AM NOT odpowiedzialny za jakiekolwiek szkody, które można ewentualnie spowodować na komputerze lub laptopie, próbując cokolwiek zarysowane poniżej.

Po zrobieniu trochę badań, znalazłem THIS Instructable, szczegółowo jak zamontować i odmontować dyski za pomocą polecenia Windows Mountvol .

Tutorial

  1. Najpierw otwórz Wiersz poleceń jako Administrator.
  2. Uruchom polecenie mountvol i zwróć uwagę na nazwę woluminu znajdującą się nad literą dysku, który chcesz zamontować/odmontować (np. `\?\Volume{########-####-####-####-############}DISCLAIMER: Jesteś odpowiedzialny za swoje własne działania. Ja AM NOT odpowiedzialny za jakiekolwiek szkody, które można ewentualnie spowodować na komputerze lub laptopie, próbując cokolwiek zarysowane poniżej.

Po zrobieniu trochę badań, znalazłem [ THIS ]0x3& Instructable, szczegółowo jak zamontować i odmontować dyski za pomocą polecenia Windows [ Mountvol ]0x3&.

Tutorial

  1. Najpierw otwórz Wiersz poleceń jako Administrator.
  2. Uruchom polecenie mountvol i zwróć uwagę na nazwę woluminu znajdującą się nad literą dysku, który chcesz zamontować/odmontować (np. )

  3. Aby odmontować dysk wpisz mountvol [DriveLetter] /p. Pamiętaj, aby zastąpić “[DriveLetter]” literą przypisaną do dysku, który chcesz odmontować, np. G: )

  4. Aby zamontować dysk wpisz mountvol [DriveLetter] [VolumeName]. Zastąp “[DriveLetter]” literą, na którą chcesz zamontować dysk, np. G:, a “[VolumeName]” nazwą woluminu, którą zanotowałeś w kroku 2.

Skrypt wsadowy

Oto przykład dwóch prostych skryptów wsadowych, których możesz użyć do zamontowania i odmontowania wybranego dysku:

Aby pliki wsadowe działały, musisz uruchomić je z uprawnieniami administratora, w przeciwnym razie plik wsadowy zwróci błąd Access Denied.

Montowanie:

@echo off

REM Be sure to change this to the drive you want to unmount! 
set drive=G:

echo Unmounting Drive...
mountvol %drive% /p
echo Drive Unmounted!

pause
exit

Montowanie:

@echo off

REM Be sure to change this to the drive letter you want to mount the drive to!
set drive=G

REM Be sure to change this to the Volume Name of the drive you want to mount!
set volume=\?\Volume{ae101d9f-7653-11e3-be83-8056f23387a6}\

:start
echo Mounting Drive...
mountvol %drive%: %volume%
echo Drive Mounted!

pause
exit

Upewnij się, że zmieniłeś pliki wsadowe na górze przed ich uruchomieniem, aby upewnić się, że montujesz/odmontowujesz właściwy dysk.

NIE używaj /D, które usuwa tylko przypisanie litery dysku, użyj /p. Z mountvol /?: /p Removes the volume mount point from the specified directory, dismounts the volume, and makes the volume not mountable. You can make the volume mountable again by creating a volume mount point.

2
2
2
2014-12-21 07:01:55 +0000

Spróbuj tego, nie wiem czy to jest to czego chcesz. Uruchom diskpart( wyszukaj “diskpart” w start lub otwórz okno cmd i wpisz diskpart. Do uruchomienia diskpart potrzebne są uprawnienia administratora)

  1. W diskpart wpisz “list volume”, zanotuj numer i nazwę woluminu, który ma zostać usunięty
  2. Wpisz “select volume [drive letter(or drive number)], naciśnij enter, np: "select volume G” lub “select volume 5”
  3. wpisz “remove letter [VOLUME LETTER]” przykład remove letter G

DONE!

Aby zamontować wolumin, spróbuj wykonać następujące czynności,

  1. wykonaj 1 i 2 krok. Zauważ, że możesz zobaczyć tylko numer woluminu i inne szczegóły, a nie literę woluminu.
  2. Wpisz “przypisz literę [litera woluminu]”, tutaj zamień [literę woluminu] na dowolną literę, którą chcesz przypisać do woluminu.
1
1
1
2014-11-19 12:55:07 +0000

Możesz użyć narzędzia wiersza poleceń diskpart. Posiada ono “własny” wiersz poleceń, który akceptuje polecenia diskpart.

Tutaj jest artykuł o tym narzędziu: link do technet.microsoft.com

Musisz:

  • uruchomić diskpart.exe (jest dostarczany z Windows Vista/7/8, być może z niektórymi starszymi też)
  • wybrać dysk poleceniem select disk n (gdzie n to numer dysku)
  • wybrać partycję poleceniem select partition n (gdzie n to numer partycji)
  • uruchomić polecenie assign z parametrami opisanymi poniżej

assign [{letter=d|mount=path}] [noerr]

Przypisuje literę dysku lub punkt montowania do woluminu z fokusem. Jeśli nie podano litery dysku lub punktu montowania, wówczas przypisywana jest następna dostępna litera dysku. Jeśli przypisana litera dysku lub punkt montowania jest już w użyciu, generowany jest błąd.

Używając polecenia przypisz, można zmienić literę dysku skojarzoną z dyskiem wymiennym. Nie można przypisywać liter dysków do woluminów systemowych, woluminów startowych ani woluminów zawierających plik stronicowania. Nie można przypisać litery dysku do partycji OEM ani żadnej partycji GPT innej niż podstawowa partycja danych.

letter=d Określa literę dysku, która ma być przypisana do woluminu.

mount=path Określa ścieżkę punktu montowania, którą zamierzasz przypisać do woluminu.

Możesz również użyć list disk, list partition lub list volume, aby znaleźć numer dysku/partycji/woluminu.

Bądź ostrożny, co robisz z tym narzędziem. Może być użyte do formatowania dysków.

1
1
1
2014-01-22 08:31:34 +0000

Z powershell możemy montować/demontować poprzez metody WMI.

Get-WmiObject -class Win32_Volume | where-object {$_.DeviceID -Like "\?\Volume{########-####-####-####-############}\"} | foreach-object -process {$_.AddMountPoint("X:")}

Aby odmontować, może to być to.

Get-WmiObject -class Win32_Volume | where-object {$_.DeviceID -Like "\?\Volume{########-####-####-####-############}\"} | foreach-object -process {$_.Dismount()}

a tutaj jest jak znaleźć GUID z powershell. Nie zapomnij edytować próbek.

Get-WmiObject -class Win32_Volume | Select-Object DeviceID,DriveLetter