Из страницы справочника:
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 байтов шириной (на самом деле не пишущий нули просто сделайте это редким).
Из терминала набираем 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
Проверьте вывод 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
Вы всегда можете попробовать sudo cfdisk /dev/hda
для отображения таблицы со всеми разделами. Она также показывает, является ли это основной или расширенный раздел.
Я хотел только путь основного раздела и придумал это.
sudo fdisk -l 2> /dev/null | awk '$2 ~ /\*/ {print $1}'
fdisk -l
перечисляет разделы, 2> /dev/null
перенаправляет сообщения об ошибках, чтобы они не печатались; Я продолжал получать сообщение о том, что раздела нет на физическом диске, awk
для обработки вывода :$2
относится ко второму слову (значение столбца Boot
), $2 ~ /^\*$/
относится к сопоставлению только строк, где второе слово является только звездочкой, {print $1}
печатает первое слово в строке, соответствующее предыдущему выражению,который является столбцом Device
.