horst said:
On 18.11.2008 20:32, Pegasus (MVP) wrote:
On 18.11.2008 15:11, Pegasus (MVP) wrote:
I have an external hard disk to which the OS gave the letter F:
Now I wanted to call it Y:
I used the disc manager to do this and apparently it worked.
But when I go to Windows Explorer I see the same disc twice: once as
F and once as Y and both seem to work.
But when I switch the PC off and on again, I just get F again and no
Y.
Can please somebody suggest me how to solve this problem?
Thanks
Horst
Try this:
1. Re-assign letter Y: to your external disk.
2. Click Start/Run/regedit.exe{OK} and navigate to
HKLM\SYSTEM\MountedDevices.
3. Check if the value \DosDevices\Y: is there.
4. Delete the value \DosDevices\F:.
5. Reboot the machine.
Thank you, I followed your directions but...nothing changed.
Still getting F: and no Y: (although \DosDevices\F: is not recreated).
Any additional suggestion, please?
Horst
If \DosDevices\F: is no longer present in the registry then you're
dealing with a substituted or networked drive, not a physical drive.
Start a Command Prompt and type the following commands to find out:
subst{Enter}
net use{Enter}
net use F:{Enter}
mountvol(Enter}
Where does drive F: appear and what does it say?
Here is what I got (translated from Italian):
Microsoft Windows 2000 [Versione 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.
D:\Documents and Settings\engele>subst
D:\Documents and Settings\engele>net use
nothing has been found in the list
D:\Documents and Settings\engele>net use L: [see below]
couldn't find net connection
D:\Documents and Settings\engele>mountvol
Possible values for VolumeName with actual entry points:
\\?\Volume{e7e601d0-b598-11dd-bf1f-806d6172696f}\
C:\
\\?\Volume{e7e601d1-b598-11dd-bf1f-806d6172696f}\
D:\
\\?\Volume{e7e601d2-b598-11dd-bf1f-806d6172696f}\
E:\
\\?\Volume{e7e601d3-b598-11dd-bf1f-806d6172696f}\
F:\
\\?\Volume{e7e601d4-b598-11dd-bf1f-806d6172696f}\
G:\
\\?\Volume{e7e601d5-b598-11dd-bf1f-806d6172696f}\
H:\
\\?\Volume{e7e601d6-b598-11dd-bf1f-806d6172696f}\
I:\
\\?\Volume{e7e601d7-b598-11dd-bf1f-806d6172696f}\
J:\
\\?\Volume{e7e601d8-b598-11dd-bf1f-806d6172696f}\
K:\
\\?\Volume{e7e601d9-b598-11dd-bf1f-806d6172696f}\
Z:\
\\?\Volume{e7e601da-b598-11dd-bf1f-806d6172696f}\
A:\
\\?\Volume{640eb27a-b5cb-11dd-b286-00134605ad74}\
W:\
\\?\Volume{640eb27b-b5cb-11dd-b286-00134605ad74}\
Y:\
Please note that earlier I typed by mistake F: instead of L:
A:...K: are on the internal HD, while W: and Y: are external HD and Z:
is the DVD drive.
Note that both L: and X: are missing in above list.In Explorer I see
both L: and its renamed copy X: (just for this session: after rebooting
X: will disappear)
In Disk Manager I just see L:. Here this partition has no label and no
possibility to format or eliminate it.
May this be a problem of the external HD? (till a week ago I had no
problem with renaming this drive)
Horst
I'm getting a little confused with the various drive letters you're
dealing with (F:, L:, X: and Y):. Let's get some clarity by creating a
drive letter report. Paste the lines below into the file
c:\DiskParms.vbs:
Dim DType(6)
DType(0) = "Unknown"
DType(1) = "Removable"
DType(2) = "Fixed"
DType(3) = "Network"
DType(4) = "CDROM"
DType(5) = "RAMDisk"
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set drives = oFSO.Drives
LF = Chr(10)
Line = "Drive Type State Label F/S Size Free
Serial"
WScript.Echo Line
WScript.Echo String(Len(Line)+2, "-")
For Each drive In drives
D = drive.DriveType
if D > UBound(DType) then D = 0
Line = drive.Path & " " & DType(D)
If drive.IsReady Then
Line = Append(Line, "ready", 18, False)
If drive.DriveType = 3 Then
Line = Append(Line, Left(drive.ShareName, 13), 29, False)
Else
Line = Append(Line, Left(drive.VolumeName, 13), 29, False)
End If
Line = Append(Line, drive.FileSystem, 44, False)
Line = Append(Line, Int(drive.TotalSize/1000000), 51, True)
Line = Append(Line, Int(drive.FreeSpace/1000000), 59, True)
' Line = Line & "Available=" & Int(drive.AvailableSpace/1000000)
Line = Append(Line, Hex(drive.SerialNumber), 67, False)
Else
Line = Append(Line, "not ready", 18, False)
End If
WScript.Echo Line
Next
Function Append(L, S, n, numerical)
if n < Len(L) + 2 then n = 2 Else n = n - Len(L)
If numerical Then
Append = L & Left(Space(60), n + 6 - Len(S)) & S
Else
Append = L & Left(Space(60), n) & S
End If
End Function
Now open a Command Prompt and type this command:
cscript //nologo c:\diskparms.vbs{Enter}
What do you see?