Не все типы разделов fdisk отображаются?

Хотя это определенно невозможно через конвейер (монтирование делает файл доступным через файловую систему, но, к счастью, НЕ отправляет их все через стандартный вывод), вы, тем не менее, можете использовать обычное объединение команд, например mount -o loop / путь / к / file.iso / путь / к / каталогу && cp / путь / к / каталогу / путь / к / cop . Здесь && просто означает, что вторая команда будет выполнена тогда и только тогда, когда первая команда выполнена успешно (т.е. вернула 0).

Теперь очевидно, что вы хотите не монтировать iso, а скорее извлекать файлы из iso, как если бы вы делали с tar.gz или zip-архивом, если я правильно понял. В этом случае вы можете поискать здесь более эффективные альтернативы: Каков самый быстрый способ распаковать ISO?

2
01.02.2017, 05:55
2 ответа

Существует четыре различных типа меток диска: DOS (также известный как Intel или MBR), GPT, Sun и SGI (IRIX). Каждый из них имеет разное расположение разделов и типы разделов; они жестко запрограммированы в libfdisk (обычно /lib/x86_64-linux-gnu/libfdisk.so.1 ). Типы разделов, показанные в вашем примере вывода, относятся к типу метки диска Sun . Вы можете увидеть это, когда в fdisk вы введете команду p и увидите информацию Disklabel type: sun :

Command (m for help): p
Disk /dev/sdc: 3.8 GiB, 4026531840 bytes, 7864320 sectors
Geometry: 124 heads, 62 sectors/track, 1022 cylinders
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: sun

Device       Start     End Sectors  Size Id Type         Flags
/dev/sdc1        0 7757191 7757192  3.7G 83 Linux native      
/dev/sdc2  7757192 7857135   99944 48.8M 82 Linux swap      u 
/dev/sdc3        0 7857135 7857136  3.8G  5 Whole disk        

Command (m for help): l

 0  Unassigned       4  SunOS usr        8  SunOS home      82  Linux swap     
 1  Boot             5  Whole disk       9  SunOS alt secto 83  Linux native   
 2  SunOS root       6  SunOS stand      a  SunOS cachefs   8e  Linux LVM      
 3  SunOS swap       7  SunOS var        b  SunOS reserved  fd  Linux raid auto

Если нет важных данных на SD, вы можете изменить метку диска на DOS с помощью команды o или GPT с помощью команды g :

Command (m for help): m

Help:

.
.
.
  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table

Но будьте осторожны, при записи на диск это будет удали все свои данные!

3
27.01.2020, 22:10

Ваша таблица разделов, скорее всего, является GPT, но для fat32 требуется MBR.

Если вы не возражаете против потери всех данных, уже находящихся на диске, вы можете изменить таблицу разделов на MBR, используя что-то вроде gdisk .

0
27.01.2020, 22:10

Теги

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