Как отформатировать диск NTFS на CentOS 7, чтобы его можно было использовать в Windows?

у нас есть лидарная система, которая собирает данные в полевых условиях. Компьютеры, которые обрабатывают исходные данные компьютерах 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>.

может кто-нибудь сказать мне, если есть недостаток в моем сценарии или если я что-то упускаю?

22
задан p._phidot_
21.04.2023 17:37 Количество просмотров материала 2950
Распечатать страницу

1 ответ

основная проблема, кажется, с типом раздела, который ищет Microsoft (по крайней мере, в Windows 7). Это все еще может быть возможно с помощью fdisk, но у меня не было времени, чтобы проверить дальше.

Я в конечном итоге использовал gdisk вместо fdisk, и я смог заставить его работать.

если кому-то интересно, вот мой модифицированный скрипт:

umount <mountPoint>

(echo o; echo y; echo n; echo 1; echo ; echo ; echo 0700; echo w; echo y) | gdisk /dev/<driveLetter>

partprobe

umount <mountPoint>

mkfs.ntfs -f -L <driveLabel> /dev/<driveLetter>1

mount -a

используются следующие параметры gdisk:

  • o: создание нового пустого GUID таблица разделов (GPT)
  • y: проверить
  • n: добавить новую таблицу разделов
  • 1: номер раздела
  • первый сектор по умолчанию (показан как 2048)
  • по умолчанию последний сектор
  • 0700: GUID для базовых данных Microsoft
  • w: записать таблицу на диск и выйти из
  • y: проверить

после нескольких тестов, кажется, работает отлично.

1
отвечен Blackwood 2023-04-23 01:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх