Назад | Перейти на главную страницу

Диску не удается автоматически присвоить букву

У меня есть 2 идентичных диска SATA-2, которые я использую для резервного копирования. В основном у меня есть подставка e-Sata / USB2.0 и 2 диска. Когда мне нужно выполнить резервное копирование, я "на" подставке для дисков, делаю резервную копию, когда заменяю диск в подставке на другой - идея состоит в том, чтобы хранить каждый диск в разных местах, чтобы гарантировать, что данные резервного копирования не потеряны. в случае кражи или пожара.

ПРОБЛЕМА заключается в том, что когда я включаю подставку - один из дисков успешно получает букву диска - я использую одну и ту же букву «L», чтобы оба не могли использовать одни и те же сценарии резервного копирования с каждым диском, в то время как другому не удается назначить письмо, поэтому я должен сделать это вручную в

Оснастка «Управление компьютером» -> «Хранилище» -> «Управление дисками» -> ПКМ щелкните элемент диска -> Изменить букву диска и пути.

Досадно делать это каждый раз для одного диска, а мне не нужно делать для другого - абсолютно идентичного диска.

Есть идеи, как прикрепить букву диска ко второму диску?

Windows сопоставляет буквы дисков с томами по их идентификаторам GUID. Два ваших внешних диска, хотя они идентичны по марке и модели, будут иметь разные идентификаторы GUID в их отформатированных файловых системах. Это приведет к тому, что Windows попытается назначить им разные буквы дисков, пока доступны неиспользуемые буквы дисков. Это подробно описано Вот. (Ссылка относится к Windows 2000, но я считаю, что в XP / 2003 процесс такой же.)

В вашем случае одному из дисков либо вообще не назначается буква диска, либо ему назначается буква диска. уже используется сетевым диском, который замаскирует присвоение буквы USB-накопителю. Управление дисками должно прояснить это, но, очевидно, в любом случае это не то, что вам нужно.

Вот относительно простое решение:

  1. Дайте каждому диску уникальную букву диска, которая не L:. Предположим, что диск 1 X: а диск 2 Y:.
  2. Измените свой сценарий, чтобы проверить наличие X:\, который существовал бы только если X: был установлен. Если это так:
    1. Установите X как сетевой диск L, например: net use L: \\127.0.0.1\X$
    2. Запустите резервную копию против L:
    3. Когда закончите, снимите диск L, например: net use L: /delete
  3. Повторите для Y:.

Вы даже можете пропустить весь бит монтирования локального диска в качестве сетевого диска, если не возражаете просто выполнить резервное копирование непосредственно на X: или Y:.

Если вы просто не хотите связываться с проверкой того, какой диск смонтирован, или если у вас есть другое программное обеспечение, которое также зависит от дисков, отображаемых как L:, единственный другой вариант, который я могу придумать, - это создать образ одного диска и записать этот образ на другой. Таким образом, диск 1 будет побитно идентичен диску 2, который должен включать GUID. Утилита вроде dd в Linux подойдет:

dd if=/dev/disk1 of=/dev/disk2 bs=1024m

Однако я не знаю, как Windows будет себя вести, если впоследствии вы подключите оба диска одновременно, поэтому будьте осторожны с этим методом.

В соответствии с этот Окна статей TechNet резервируют букву диска для тома. Он хранится в реестре HKLM \ System \ MountedDevices.

Судя по поведению, я предполагаю, что вы используете базовые диски. Вы просто не можете заставить это работать с базовыми дисками.

Однако кажется, что если вы перешли на динамические диски, вы сможете это осуществить благодаря тому, как LDM работает с динамическими дисками.

См. Заголовок «ДИНАМИЧЕСКИЙ диск - правила назначения букв дисков» для получения подробной информации о том, как динамические диски назначают букву диска.

РЕДАКТИРОВАТЬ1: По вашему запросу Вот это статья TechNet о том, как конвертировать диски.