Купил новый 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) Может кто-нибудь показать мне сценарий оболочки, чтобы определить, сколько разделов имеется на диске, и напечатать тип файловой системы для каждогоразметить?