Как смонтировать раздел NTFS только для чтения в Windows?

43106
netvope

Я чувствую, что это действительно простая и фундаментальная функция, которую должна иметь Windows, но пока Google говорил мне, что это невозможно. Как я могу смонтировать раздел NTFS только для чтения в Windows?


Ответ эверетта работает! (Спасибо.)

Дополнительная информация о diskpart:

  1. Если у вас есть несколько томов на диске, ни то, detail volни другое не attr volпоказывает правильное состояние только для чтения. Он показывает состояние только для чтения последнего измененного тома. Попробуйте это: sel vol 1, attr vol set readonly, sel vol 2, attr vol clear readonly, sel vol 1. Теперь detail volпоказывает, что том 1 не только для чтения, но на самом деле это так.

  2. Если вы измените том с помощью Linux, ntfs-3gа затем перенесете его в Windows, он не может быть подключен только для чтения.

  3. Если вы запустите attr disk set readonly, ни один из томов диска не будет смонтирован.

45
Не пытаясь отвлечь внимание от иного приятного вопроса и ответа, если кто-то хочет попробовать использовать ATTR / ATT в старой и архаичной версии Windows (т.е. XP), раздел диска 5.1.3565 не поддерживает эту команду. Почему кто-то может захотеть использовать версию diskpart для XP, может показаться довольно загадкой, но, просто говоря, я не мог использовать все достоинства в этом вопросе и ответе - вопрос не ограничивал вопрос конкретными винтажами Windows. kbulgrien 6 лет назад 0

1 ответ на вопрос

51
Everett
  • Выключите "автомонтирование", запустив mountvol.exe /N
  • Подключите диск к Windows (не монтируйте диск)
  • Бежать diskpart
    • Войти list volume
    • Войти select volume X (где X - правильный номер тома из предыдущей команды)
    • Войти att vol set readonly
    • Введите detail volи убедитесь, что бит только для чтения установлен

Теперь вы можете смонтировать том, и он будет доступен только для чтения.

Смотрите также: http://crawlmsdn.microsoft.com/en-us/magazine/cc302206.aspx

Примечание: эти атрибуты являются постоянными и хранятся в разделе, поэтому это немного отличается от понятия «монтирование только для чтения» в Linux (т. Е. Простое размещение жесткого диска в исходном корпусе не сделает раздел доступным для чтения). пишите, и Windows не сможет загрузиться на нем). Damien B 11 лет назад 7
Для повторного включения автоматического монтирования новых томов используйте `mountvol.exe / E`. Чтобы убрать флаг readonly, выберите том в `diskpart` (используйте команды из этого ответа) и введите` att vol clear readonly`. Ronald 11 лет назад 5
Спасибо, Эверетт, это также отвечает на [мой вопрос] (http://superuser.com/q/236786/64376). Я написал [сценарий PowerShell] (https://gist.github.com/mmdemirbas/5229315) в соответствии с вашими объяснениями, может быть полезен для кого-то еще. mmdemirbas 11 лет назад 1
это также работает для томов, установленных на каталогах вместо единиц измерения! Спасибо! user1586274 10 лет назад 0
В Windows 8.1 `mountvol / n` не * не * препятствовал автоматическому подключению диска. Следует рассмотреть возможность использования этого * заранее *: http://www.petri.co.il/configure_usb_disks_to_be_read_only_in_xp_sp2.htm Ivan Vučica 10 лет назад 3
Любопытно, можно ли смонтировать системный том только для чтения? Я полагаю, мне нужно будет отключить файл подкачки, и всякое ведение журналов само по себе будет чушь. Adam Plocher 7 лет назад 0
Хотя в Windows 8.1 `mountvol / N` не препятствовал автоматическому подключению диска, все остальные команды работали, как указано. Adrian 6 лет назад 0