Как знать, является ли/dev/hda2 Основной раздел или Расширенный раздел

Из страницы справочника:

CAVEATS

 When writing compressed data to a tape, it is generally
 necessary to pad the output with zeroes up to a block
 boundary. When the data is read and the whole block is
 passed to gun‐ zip for decompression, gunzip detects that
 there is extra trailing garbage after the compressed data
 and emits a warning by default. You have to use the
 --quiet option to suppress the warning.

Таким образом, казалось бы, что Вы в безопасности.

Отметьте, хотя тот Ваш код не работает, поскольку необходимо было бы передать conv=notrunc на втором dd вызов.

С другой стороны, можно сделать:

dd bs=4000 seek=1 count=0 of=file.gz

или

truncate  -s 4000 file.gz

Для создания этого 4 000 байтов шириной (на самом деле не пишущий нули просто сделайте это редким).

6
09.06.2014, 12:55
4 ответа

Из терминала набираем parted /dev/hda. затем введите печать . в результате:

Number  Start   End    Size   Type     File system  Flags     
 1      32.3kB  107MB  107MB  primary  ext3         boot, raid
 2      107MB   250GB  250GB  primary               raid 
3
27.01.2020, 20:29

Проверьте вывод fdisk -l /dev/hda или аналогичного инструмента (sfdisk -l /dev/hda, parted -l, ...).

Невозможно определить, является ли раздел первичным или расширенным от его номера. В классической схеме разделов ПК каждый раздел, пронумерованный 1, 2, 3 или 4, может быть первичным или расширенным. (Возможно, но не рекомендуется иметь несколько расширенных разделов; Linux сам не возражает, но некоторые утилиты управления возражают)

Есть почти гарантированный способ проверить без корневого доступа: вы можете посмотреть размер каждого раздела в /proc/partitions. Размер расширенных разделов всегда указывается как один блок. Например, в примере ниже sda4 является расширенным разделом.

major minor  #blocks  name
…
   8        1     489951 sda1
   8        4          1 sda4
2
27.01.2020, 20:29

Вы всегда можете попробовать sudo cfdisk /dev/hda для отображения таблицы со всеми разделами. Она также показывает, является ли это основной или расширенный раздел.

0
27.01.2020, 20:29

Я хотел только путь основного раздела и придумал это.

sudo fdisk -l 2> /dev/null | awk '$2 ~ /\*/ {print $1}'
  • fdisk -lперечисляет разделы,
  • 2> /dev/nullперенаправляет сообщения об ошибках, чтобы они не печатались; Я продолжал получать сообщение о том, что раздела нет на физическом диске,
  • Направить в awkдля обработки вывода :
    • $2относится ко второму слову (значение столбца Boot),
    • $2 ~ /^\*$/относится к сопоставлению только строк, где второе слово является только звездочкой,
    • {print $1}печатает первое слово в строке, соответствующее предыдущему выражению,который является столбцом Device.
0
27.01.2020, 20:29

Теги

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