у нас есть лидарная система, которая собирает данные в полевых условиях. Компьютеры, которые обрабатывают исходные данные компьютерах Windows, то используйте NTFS. Однако, сама система лидар работает в CentOS 7. Обычно это не проблема. Мы форматируем диски коллекции в NTFS на Windows или используем GParted (CentOS или Ubuntu). CentOS монтирует и пишет им просто отлично, и Windows может их читать.
наши клиенты хотел были бы мочь форматировать приводы собрания в системе лидар используя Хотя в CentOS. Я подумал, что это будет тривиальная задача и написал сценарий. Скрипт работает для форматирования дисков и CentOS будет записывать на них данные. Однако после использования скрипта Windows больше не будет распознавать диски.
если GParted может сделать эту работу, то должно быть что-то не так, как я их форматирую. Моя процедура заключается в следующем:
umount <mountPoint>
это гарантирует, что привод не установлен.
(echo o; echo n; echo p; echo 1; echo ; echo ; echo w) | fdisk /dev/<driveLetter>
это использует fdisk для записи нового разделите таблицу, выполнив следующие действия:
- o: создайте новую пустую таблицу разделов DOS
- n: добавление нового раздела
- p: создать первичный раздел
- 1: Раздел 1
- первый сектор по умолчанию (отображается как 65535 на диске 480 ГБ)
- последний сектор по умолчанию (отображается как 937703087 на диске 480 ГБ)
- w: запись таблицы в диск
затем...
mkfs.ntfs -f -L <driveLabel> /dev/<driveLetter>1
форматирует раздел диска 1 в NTFS.
mount -a
это перемонтирует накопители.
Windows не видит диски, отформатированные таким образом. Однако, если я использую AOMEI в Windows, он будет видеть диски, даже если я не могу их использовать. Единственный ключ, который он дает мне, это то, что он добавляет *:
к метке диска. Поэтому вместо <driveLabel>
это показывает *:<driveLabel>
.
может кто-нибудь сказать мне, если есть недостаток в моем сценарии или если я что-то упускаю?