Как изменить размер диска с помощью mkdosfs [closed]

Итак, я недавно получил 256-Гбайт SD-карту на eBay за довольно дешевую, но, оказывается, номер фабричной детали, напечатанный на задней пластике, был указан как карта на 8 ГБ.

Было изменено от продавца, чтобы он отображал 256 ГБ, а не его фактический размер.

Я узнал, что в Linux есть программное обеспечение под названием «mkdosfs» (которое также имеет Скомпилированная версия Windows, которая является той, которую я использую, но по существу тем же).

Я применил сценарий по умолчанию к SD-карте, но фактически уменьшил размер, считанный до 4 ГБ.

Windows

Далее я выяснил, что во время работы есть ошибка, которая появляется за полсекунды до закрытия, мне удалось захватить снимок экрана этой ошибки: [ ! d8]

Это сценарий, который я использую для запуска mkdosfs в Windows (где H: это буква диска на SD-карте)

mkdosfs -n "8GB" -v H: 8386900

Может кто-нибудь сказать мне, как изменить скрипт для вывода на экран 8 ГБ диска (я уверен, что это что-то связано с последним номером)

Спасибо, ваша помощь очень ценится.

2
задан 3 June 2017 в 09:19

2 ответа

Если вы купили диск, рекламируемый, чтобы иметь возможность хранить 256 ГБ, но это может задержать только 8 ГБ, вы должны вернуть его и получить возмещение от продавца, потому что они не продали обещанный продукт. Если продавец и / или производитель были готовы обмануть вас в зависимости от размера диска, кто знает, какие другие дефекты или спящие ошибки приводят. Я бы не стал им доверять ни с чем даже в первых 8 ГБ.

Для технического решения вместо того, чтобы возиться с инструментами файловой системы, вы должны переделать диск таким образом, чтобы это раздел (разделы) только крышки (ов), первые 8 ГБ (или любой другой размер работает), а затем отформатируйте полученный раздел (ы) с любой файловой системой (файлами), которая вам нравится. Соответствующие средства файловой системы по умолчанию будут создавать файловые системы, которые охватывают весь целевой раздел.

Вы можете использовать ваш любимый менеджер разделов (например, Gnome Disks, KDE Partition Manager, GParted) для переделки диска. Я приведу вам два примера на основе командной строки, потому что их легко воспроизвести. Предположим, что данный диск имеет имя ядра /dev/sdz.

Используя fdisk

Запустите fdisk и укажите его на диск: sudo fdisk /dev/sdz Замените раздел таблица с новой (опция меню o). Создайте новый раздел (n), сделайте его основным разделом (p), сделайте его первым разделом (1), выберите первый сектор с предлагаемым смещением 1 MiB (2048 или нет записи ), выберите желаемый размер 8 GiB (= 8192 MiB) за вычетом 1 MiB сверху (+8191M), (необязательно) распечатайте результирующую таблицу разделов, чтобы убедиться, что вы сделали это по назначению (p), (опционально) тип раздела на «W95 FAT32 (LBA)» 1 (t, затем c) записывает новую таблицу разделов на устройство (w), попросите ядро ​​Linux перечитать таблицу разделов: sudo partprobe /dev/sdz [ ! d7]

Использование sfdisk

Если вы не хотите проходить через кучу меню, вы также можете использовать sfdisk для указания таблицы разделов (замените 8 на желаемый размер в GiB):

sudo sfdisk /dev/sdz <<EOF unit: sectors : start=2048, size=$(((8 << 21) - (1 << 11))), Id=c EOF

Как и в случае с fdisk, вы должны попросить ядро ​​перечитать таблицу разделов:

sudo partprobe /dev/sdz

1 Тип раздела по умолчанию для новых разделов, созданных с помощью fdisk, - это «Linux», но оба типа должны быть в порядке. Все основные операционные системы (Linux, Windows и OS X) будут правильно распознавать содержимое раздела с типом раздела. Есть некоторые угловые случаи с сторонними инструментами, которые по любой причине предпочитают ожидать определенного типа раздела.

5
ответ дан 18 July 2018 в 12:14

Если вы купили диск, рекламируемый, чтобы иметь возможность хранить 256 ГБ, но это может задержать только 8 ГБ, вы должны вернуть его и получить возмещение от продавца, потому что они не продали обещанный продукт. Если продавец и / или производитель были готовы обмануть вас в зависимости от размера диска, кто знает, какие другие дефекты или спящие ошибки приводят. Я бы не стал им доверять ни с чем даже в первых 8 ГБ.

Для технического решения вместо того, чтобы возиться с инструментами файловой системы, вы должны переделать диск таким образом, чтобы это раздел (разделы) только крышки (ов), первые 8 ГБ (или любой другой размер работает), а затем отформатируйте полученный раздел (ы) с любой файловой системой (файлами), которая вам нравится. Соответствующие средства файловой системы по умолчанию будут создавать файловые системы, которые охватывают весь целевой раздел.

Вы можете использовать ваш любимый менеджер разделов (например, Gnome Disks, KDE Partition Manager, GParted) для переделки диска. Я приведу вам два примера на основе командной строки, потому что их легко воспроизвести. Предположим, что данный диск имеет имя ядра /dev/sdz.

Используя fdisk

Запустите fdisk и укажите его на диск: sudo fdisk /dev/sdz Замените раздел таблица с новой (опция меню o). Создайте новый раздел (n), сделайте его основным разделом (p), сделайте его первым разделом (1), выберите первый сектор с предлагаемым смещением 1 MiB (2048 или нет записи ), выберите желаемый размер 8 GiB (= 8192 MiB) за вычетом 1 MiB сверху (+8191M), (необязательно) распечатайте результирующую таблицу разделов, чтобы убедиться, что вы сделали это по назначению (p), (опционально) тип раздела на «W95 FAT32 (LBA)» 1 (t, затем c) записывает новую таблицу разделов на устройство (w), попросите ядро ​​Linux перечитать таблицу разделов: sudo partprobe /dev/sdz [ ! d7]

Использование sfdisk

Если вы не хотите проходить через кучу меню, вы также можете использовать sfdisk для указания таблицы разделов (установите size_gb на желаемый размер в GiB):

size_gb=8 sudo sfdisk /dev/sdz <<EOF unit: sectors : start=2048, size=$((($size_gb << 21) - (1 << 11))), Id=c EOF

Как и в случае с fdisk, вы должны попросить ядро ​​перечитать таблицу разделов:

sudo partprobe /dev/sdz

1 Тип раздела по умолчанию для новых разделов, созданных с помощью fdisk, - это «Linux», но оба типа должны быть в порядке. Все основные операционные системы (Linux, Windows и OS X) будут правильно распознавать содержимое раздела с типом раздела. Есть некоторые угловые случаи с сторонними инструментами, которые по любой причине предпочитают ожидать определенного типа раздела.

5
ответ дан 24 July 2018 в 19:56

Другие вопросы по тегам:

Похожие вопросы: