У нас есть система LIDAR, которая собирает данные на местах. Компьютеры, которые обрабатывают необработанные данные, являются компьютерами Windows, поэтому мы используем NTFS. Однако сама система LIDAR работает под управлением CentOS 7. Обычно это не проблема. Мы форматируем коллекционные диски в NTFS в Windows или используем GParted (CentOS или Ubuntu). CentOS монтирует и пишет в них очень хорошо, и Windows может читать их.
Наши клиенты хотели бы иметь возможность отформатировать накопители в системе LIDAR, используя 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>
.
Может кто-нибудь сказать мне, если в моем сценарии есть изъян или я что-то упустил?