Таблица разделов флэш-накопителя USB исчезла после форматирования в файловой системе NTFS - PullRequest
0 голосов
/ 20 сентября 2018

Купил новый USB-накопитель (информация: Sandisk Cruzer Blade, емкость 32 ГБ) и попробовал следующее, чтобы проверить, как диск записывает информацию NTFS на нем.

1) Для нового U-диск, проверьте его в CentOS 7.4 и Windows 8.1 и обнаружите, что он содержит основной раздел с файловой системой FAT-32.Под CentOS запустите инструмент командной строки `fdisk ', и он покажет файл блока / dev / sdq1.И u-диск можно смонтировать с помощью следующей команды:

$ mount /dev/sdq1 t

2) Затем я переформатировал его под Windows 8.1 как u-диск NTFS, а затем проверил его в CentOS через `fdisk 'инструмент и он показал файл блока / dev / sdq1 с NTFS fs.U-диск также может быть смонтирован с помощью следующей команды:

$ mount.ntfs-3g /dev/sdq1 t

3) В двух предыдущих шагах все идет хорошо.Однако что-то странное произошло на следующих шагах.Я попытался очистить информацию в CentOS с помощью следующей команды:

$ dd if=/dev/zero of=/dev/sdq bs=1M count=1024

И вставить U-диск в Windows 8.1, это вызвало необходимость форматирования u-диска, и я просто следую инструкциям, чтобы отформатировать его какраздел NTFS.Прошло мгновение и закончил задачу.Затем я подключил u-диск, вставил его в систему CentOS и запустил команду `fdisk '.Удивительно, но это вызвало неверную таблицу разделов.Таблица разделов пропала !!

Disk /dev/sdq: 31.3 GB, 31331450880 bytes, 61194240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x73736572
This doesn't look like a partition table
Probably you selected the wrong device.
   Device Boot      Start         End      Blocks   Id  System
/dev/sdq1      1920221984  3736432267   908105142   72  Unknown
/dev/sdq2   ?  1936028192  3889681299   976826554   6c  Unknown
/dev/sdq3   ?           0           0           0    0  Empty
/dev/sdq4        27722122    27722568         223+   0  Empty

Запустил команду `file ', обнаружил, что на U-диске существует допустимая файловая система.

$ file -s /dev/sdr

/dev/sdr: x86 boot sector; partition 1: ID=0x72, starthead 13, startsector 1920221984, 1816210284 sectors, code offset 0x52, OEM-ID "NTFS    ", sectors/cluster 8, reserved sectors 0, Media descriptor 0xf8, heads 255, dos < 4.0 BootSector (0x0

И fs может бытьсмонтированный с именем файла `/dev/sdq'.

$ mount.ntfs-3g /dev/sdq t
$ echo $?
0

4) повторно очистить содержимое u-диска с помощью инструмента` dd 'под CentOS и отформатированный под windows 7 SP1, все еще сталкивался с подобной проблемой.

Disk /dev/sdq: 31.3 GB, 31331450880 bytes, 61194240 sectors

Единицы = сектора по 1 * 512 = 512 байт. Размер сектора (логический / физический): 512 байт / 512 байт. Размер ввода / вывода (минимальный / оптимальный): 512 байт / 512 байт. Метка дискатип: dos Идентификатор диска: 0x6e697373`

This doesn't look like a partition table
Probably you selected the wrong device.

   Device Boot      Start         End      Blocks   Id  System
/dev/sdq1   ?  1936269394  3772285809   918008208   4f  QNX4.x 3rd part
/dev/sdq2   ?  1917848077  2462285169   272218546+  73  Unknown
/dev/sdq3   ?  1818575915  2362751050   272087568   2b  Unknown
/dev/sdq4   ?  2844524554  2844579527       27487   61  SpeedStor

Partition table entries are not in disk order

$ file -s /dev/sdq
/dev/sdq: x86 boot sector, code offset 0x52, OEM-ID "NTFS    ", sectors/cluster 8, reserved sectors 0, Media descriptor 0xf8, heads 255, dos < 4.0 BootSector (0x0)

$ mount.ntfs-3g /dev/sdq t

$ echo $?
0

ВОПРОСЫ

i) Что делает разделение NTFS в соответствии с двумя требованиями?Если таблица разделов уничтожена, как записывается раздел NTFS на u-диске?

ii) Может кто-нибудь показать мне сценарий оболочки, чтобы определить, сколько разделов имеется на диске, и напечатать тип файловой системы для каждогоразметить?

...