Windows назначает дискам буквы английского алфавита, причем из 26 букв сразу заняты три. Ведь буквы A и B исторически зарезервированы для флоппи, а C – для системного раздела. Представьте на миг, что все буквы закончились, но есть флэшка, которую надо подключить. Что произойдет при этом?
Конечно, маловероятно, что вам не хватает букв для дисков. Однако такое может случиться, если у вас несколько жестких дисков, где вместо папок вы используете разделы :) Добавим к этому оптический диск и несколько сетевых, три-четыре карты памяти или флэшки – вот и закончились буквы!
[+] Сегодня в программе
Как быстро занять все буквы дисков
Хотите убедиться воочию? Создайте в корне системного диска папку temp. Теперь достаточно одной таблетки команды:
FOR %d IN (d e f g h i j k l m n o p q r s t u v w x y z) DO IF NOT EXIST %d:\ SUBST %d: %systemdrive%\temp
Команда subst позволяет сопоставить букве диска любую папку. В данном случае мы перенаправляем в папку C:\temp все свободные буквы дисков. Красиво смотрится, не правда ли?
Если у вас есть под рукой флэшка, самое время ее подключить. В папке «Компьютер» она не появится, поскольку нет свободной буквы.
Как подключить диск в папку
Однако Windows видит флэшку, в чем легко убедиться, открыв оснастку управления дисками (diskmgmt.msc).
Действительно, у съемного диска нет буквы, но она и не нужна! Щелкните правой кнопкой мыши по диску и выберите Изменить букву диску диска или путь диска. Здесь можно подключить том в пустую папку на диске с файловой системой NTFS.
Создайте в корне диска папку usb-flash и подключите в нее флэшку. Теперь вы увидите содержимое флэшки, просто открыв папку, даже если все буквы дисков заняты.
Как это работает
Давайте посмотрим, что произошло при подключении диска в папку. Откройте командную строку и выполните в ней:
dir C:\ /ad /o-n
Помните наш разговор об атрибутах файлов и несуществующих папках? Эта команда показывает папки (/ad), при этом сортирует их по имени в обратном порядке (/o-n). Я добавил эти ключи сортировки, чтобы папка usb-flash оказалась на скриншоте в верхней части списка.
Надеюсь, слово JUNCTION сразу помогло вам увидеть полную картину происходящего. Действительно, в оснастке управления дисками мы создали точку соединения, направив флэшку в папку.
Хотите еще одно подтверждение этого факта? Команда fsutil, которая предусмотрена для управления файловой системой из командной строки, использует немного другую терминологию – точка подключения, но суть от этого не меняется.
fsutil reparsepoint query c:\usb-flash
Зачем диску нужен идентификатор
Теперь я предлагаю вам удалить точку подключения в оснастке управления дисками и рассмотреть вопрос исключительно из командной строки.
Если вы внимательно следили за моими руками, то уже дважды увидели на скриншотах идентификатор подключенного диска: \\?\Volume{GUID}. Посмотрите на него в третий раз, выполнив в командной строке:
mountvol
Эта команда показывает все подключенные диски и их буквы. Когда у подключенного диска нет буквы, выводится сообщение об отсутствии точек подключения. Однако это не мешает вам открыть содержимое диска в проводнике командой:
start \\?\Volume{1b8b6303-7e7f-11e0-93a0-0021707badc3}\
Можно также ввести этот путь в окно «Выполнить». А вот в адресной строке проводника он будет расценен как сетевой, что повлечет за собой ошибку.
Как подключить диск в папку из командной строки
Вы уже догадались, что командой mountvol можно подключить диск в папку точно так же, как в оснастке управления дисками?
mountvol c:\usb-flash\ \\?\Volume{1b8b6303-7e7f-11e0-93a0-0021707badc3}\
Сначала указывается целевая папка, а затем том, который в нее подключается. Теперь откройте оснастку управления дисками – вы увидите, что диск успешно подключен в папку. Круг замкнулся!
Теперь я уверен, что если у вас закончатся буквы дисков, вы сможете подключить диск в NTFS-папку как в графическом интерфейсе, так и из командной строки. Хочу сказать спасибо коллегам с OSZone — Morpheus, hb860 и Iska, принявшим участие в обсуждении этого вопроса в одной из тем форума.
Несмотря на то, что ваша система вряд ли испытывает недостаток свободных букв, мне хотелось бы узнать, как близко вы подошли к пределу. Пожалуйста, расскажите, до какой буквы вы добрались! А еще лучше – опубликуйте скриншот папки «Компьютер» (рекомендую pix.am, там нет рекламы). Только сначала поставьте флажок «Скрывать пустые диски в папке ‘Компьютер’» в параметрах папок и поиска.
Ах да, я совсем забыл, что у вас так и остались занятыми все буквы дисков! Освободить их можно тоже одной командой. Тот, кто приведет ее комментариях, получит много плюсов :)
vladsyss
subst /D ?
Andrii
http://pix.am/rBgz.jpg
mikas
subst * /d
mikas
mikas,
или
FOR %d IN (d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %d:\ SUBST %d: /D
Viktor Golub
Спасибо, Вадим! С интересом прочитал всю статью.
Свободные буквы дисков у меня вряд-ли когда-нибудь закончатся, но зато буду знать каким образом подключить диск используя его идентификатор :)
Андрей
Насчет подключения дисков в папки — знал, но особое спасибо за pix.am ) А то с этим радикалом намучился уже
Василий
C: Зарезервировано системой
D: Windows XP и Документы
E: VISTA
F: Разное
G: Пробная версия Windows 8
K: Windows 7 Ultimate Edition
и ещё вместо секретного отдела (ноутбук) стоит вторая ХР
myr4ik07
Действительно, очень интересно и познавательно. Как говориться «намотал на ус» :) Спасибо Вадим!
Андоей
Вадим, спасибо!!!
Очень доволен Вашими уроками.
tr
а вот не судьба им сделать как в линуксе? hdd1, hdd2 и т.д.
Hector
http://pix.am/CIeT.PNG
AlexII
Виталий
Alt+ PrintScreen отменили? Или это не работает в Windows 7? Вроде должно.
По теме- постоянно заняты пять букв, не постоянно, с учётом картридеров и телефона, до 12. Так что букв хватает. Правда есть ещё пара разделов, но я их скрыл, чтоб избежать накладок.
Монтированием дисков в папки на Окнах можно устроить подобие Linux (или любой другой ОСи).
Vadim Sterkin
Всем спасибо за комментарии, а также за скриншоты! Рад, что и pix.am пригодился кому-то.
Отдельное спасибо mikas за правильные команды :)
Михаил Кутьин
Исторические A и B вполне себе можно назначать другим томам. Ставил на флешки, никаких проблем не обнаружил.
Yagron
Статью прочёл так сказать для общего развития, хотя уже из заголовка было понятно, что на практике вряд ли когда это потребуется, тем более все эти вариации связанные с командной строкой, от которой по идее давно бы пора вообще избавляться.
Полезным для себя нашел то (если правильно понял), что в настройках Windows можно отключить отображение пустых дисков, это могло бы пригодится мне раньше, когда у меня был старый внутренний картридер, который забирал сразу 4 буквы. Понятно, что это напрягало, поэтому первое время просто отключал его и подключал когда нужно, через диспетчер устройств. Потом помогла программка USB Safely Remove которая служит для отключения флешек перед извлечением, но там же можно настроить отображение кардридера в виде одного диска.
Жесткий диск в силу необходимости разделён на 4 раздела, вернее даже на 6, но два из них отформатированы в ext, поэтому в Windows не видны. Довольно часто подключаю внешний диск который так же делён на 4 раздела. Ещё флоппи-дисковод, DVD-привод, виртуальный CD-привод для монтирования образов, а так же постоянно подключен USB-модем сотового оператора, который (владельцы таких модемов знают) создаёт ещё один виртуальный CD-привод, и диск собственного встроенного картридера (впрочем, последние два можно исхитриться отключить).
В итоге, при определённых обстоятельствах, у меня могут быть задействованы до 14 букв, хотя в обычном режиме постоянно занято восемь.
Демонстрировать скриншот не вижу смысла, но по поводу их создания и публикации выскажусь.
Я не нашел ничего удобного в сервисе pix.am. Во первых англоязычный, во вторых, как я понял, требует обязательной регистрации да ещё наваливает своего клиента.
К чему такие сложности, если полно и русскоязычных хостингов без регистрации, так-же как и полно разных программ для снятия скринов.
Лично сам пользуюсь руссифицированной прогой FastStone Capture. Простая и интуитивно понятная: может и не такая навороченная как известная Snagit, но и возможностей её редактора для обработки скринов, более чем достаточно. В качестве хостинга меня вполне устраивает http://ipicture.ru/ -работает гораздо шустрее, чем неповоротливый Радикал.
Yagron
Верное замачание! Спасибо!
«А» у меня занят реальным флоппи-дисководом, а вот «В» действительно свободная. Сейчас назначил эту букву на свою флешку, считаю, что это позволит более быстрее её находить среди множества дисков в той же папке «Мой компьютер».
Vadim Sterkin
Михаил Кутьин, верно. Я неудачно выразился. Имелось в виду, что Windows сама не будет использовать А и B, если остальные заняты.
Теперь пара слов о pix.am, т.к. моя рекомендация уже получила два критических отзыва. Я рекомендовал сервис, потому что в нем нет рекламы.
Я не рекомендовал никаких программ от этого сервиса, равно как их установка необязательна. Просто открываете сайт, нажимаете кнопку Browse, загружаете картинку, получаете ссылку на страницу, которую люди видят без рекламы.
Любите другой сервис? Замечательно, заливайте туда. Но если картинка обвешана 20 рекламными блоками по периметру, а страница издает вопли, как на радикале, я могу и не пойти ее смотреть.
Yagron
Vadim Sterkin , я сделал скриншот главной страницы pix.am
http://s2.ipicture.ru/uploads/20110923/rBg0CSUd.png
но что то не вижу тут кнопки «Browse»? Я так полагаю, что она появится только после регистрации.
А теперь обратите внимание, что мой скриншот выложен на сервис http://ipicture.ru/ и где же здесь 20 рекламных блоков?
Vadim Sterkin
Yagron, ок, условия сервиса изменились после того, как статья была написана (публикация была запланирована). Я снимаю свою рекомендацию.
Пользуйтесь вашим сервисом на здоровье. Только помните, что когда он в прошлый раз умер на несколько месяцев, страницы сайтов с их картинками тормозили из-за обращений к мертвому сервису.
Siller
Позновательно! Многое не знал. Здорово что есть этот блог — для меня это единственный расширенный «хелп по виндоус на русском языке :)
Yagron
[b]Vadim Sterkin[/b] а разве Вы гарантируете, что ваш сервер завтра не умрёт?
Да Бог с ними,с картинками, пусть каждый методом проб и ошибок сам решает где и что ему хранить! Давайте вернёмся к теме!
Интересно!, есть старые матплаты (скорее речь о старых BIOS) которые не поддерживают загрузку с USB-носителей. А если флешку предварительно переименовать как «А» диск -это может помочь?
Vadim Sterkin
Siller, спасибо! Иногда я использую в статьях некоторые вещи из справки. Ведь ее почти никто не читает, посему это выглядит ново и интересно ;)
Yagron, ок, давайте вернемся к теме.
Эмулировать Floppy на USB нет смысла, т.к. актуальнее использовать CD :) Задача сводится к использованию стороннего менеджера загрузки, например, основанного на линукс PLoP (инструкция в картинках на англ.).
С другой стороны, если у вас мат. плата не поддерживает загрузку с USB, о современных ОС можно забыть, т.е. практического смысла очень мало в этом.
P.S. Установка по сети еще есть, как вариант.
P.P.S. Сервер не умрет, ибо на нем крутится весь OSZone :)
Виталий
О современных ОС от Майкрософт, вы хотели сказать. Какой- нибудь Linux после соответствующей допилки вполне будет работать. Правда большинство этим заниматься не будет.
Пару раз даже Гугл зависал, так что всё возможно.
dimach
спасибо за статью
а возможно ли таким способом подключать сетевые папки?
с локальным устройством хранения понятно, система присваивает ему GUID и т.д. , которые можно смонтировать в локальную папку
а как это будет выглядеть с сетевым ресурсом, если все доступные буквы дисков закончились?
Vadim Sterkin
dimach, на сетевую папку можно создать символическую ссылку командой mklink, используя UNC путь.
Максим
Большое спасибо за статью. Всегда интересно узнать что-то новое, тем более описанное так подробно и интересно. Честно говоря, всегда думал (точнее вычитал где-то), что при нехватке букв алфавита ОС начинает назначать двойные: AA, BB, CC и т. д. : )
Vadim Sterkin
Максим, пожалуйста. Как видите, всего одной командой можно проверить, правду ли пишут где-то :)
Барсук
Была такая проблема. При наличии USB-хаба, универсального кардридера, двух внутренних и двух внешних винчестеров букв для всех разделов не хватало. Решал проблему просто. Сливал некоторые разделы вместе, или переносил данные на большой раздел, а освободившийся присоединял куда-нибудь.
Теперь возьму на вооружение и этот способ. Спасибо за статью.
Хамло трамвайное
Хотело похвастаться как у меня система устроена, скриншотики прилепить, но отказался ибо тема старая уже.
Кратко опишу (ибо тема старая).
У меня системой занято 7 разделов (дисков и которым присвоены буквы: C:, D;, W:, U:, X: и Z:. 4 последних скрыты.
Остальные винты разделены на 5 — 7 разделов. Имеют буквы только первые разделы. Остальные подключены как директории.
буквы имеют и два компот-привода. Один из них виртуальный.
Но меня интересует маленько другой вопрос.
У меня есть одна программа, она хранить настройки в системной папке диска С:. После архивирования, а точнее восстановления системы (иногда и такое приходится делать) настройки все слетают.
Решение проблемы нашёл в переносе директории с настройками из системной папки диска С: куда-нибудь в мои документы на диск Д:.
Как создать путь на нужную директорию?
«Создать ярлык» не помогает в данном случае.
Идею в принципе пробовал решить с помощью «subst», но далее дело как-то не заладилось.
PS: иногда и тема сохранёнок для игр тоже интересна.
Заранее благодарю за ответ.
Vadim Sterkin
С таким именем тут непросто получить ответ… Но можно поискать в блоге самостоятельно.
Shirixae
симлинки пробовали?
Александр
Добрый день! Подключил описанным в статье способом 9 дисков в DASах. Теперь интересует безопасный способ отключения подключенных дисков, а то уже был случай, когда полетела файловая система на 3-х терабайтнике…
Vadim Sterkin
Александр, я не сталкивался, но из зала мне подсказывают, что как вы подключали физические диски, так и отключайте. Если поддерживается безопасное отключение устройства (USB), пользуйтесь им.
Shirixae
http://take.ms/WXrrN Как-то так у меня дисков. :)
ERET1K
Очень интереснаое наблюдение, только жаль они не монтируются по метке тома, как в OS X.
Также красивее, нежели чем у чувака выше…
http://s018.radikal.ru/i507/1507/78/cf7e10ed7b05.png
Руслан Ммм
Вадим не могу понять почему в проводнике не появляются диски. торрент-клиент не находит путь, хотя в Total Commander работает прекрасно. Пример subst Z: L:\torrent
Vadim Sterkin
Руслан, создайте тему в форуме, сотов. вашей ОС.
Tihon Soldatov
У меня в системе осталось незанятыми всего 6 литер (в системе 7 обычных HDD и 4 постоянно работающих внешних HDD), и когда я подключаю по USB два смартфона чтоб копировать с одного на другой музыку, каждый занимает по три литеры (авторановский запускач с дровами, том с памятью телефона и том с флешкой телефона), после чего свободные буквы заканчиваются, а ведь бывает нужно и образ в виртуальный диск загрузить иногда, планируется добавление еще одного двухраздельного внутреннего HDD. Вопрос, можно ли найти файл где в винде прописаны назначенные дискам буквы и добавить к ним еще 2-4 любых символа, чтобы это все работало и определялось, ну или диски A и B как то переназначить из зарезервированных под дискеты под свободные для внутренних дисков с данными?
Vadim Sterkin
Тихон, непонятно, чем вас не устраивает решение из статьи с подключением дисков в папки. Тогда и буквы будут свободные… См. также Сколько у вас лишних разделов на диске?.