Добрый день, читатель!
TAILS — это замечательный live дистрибутив, который можно проверить ноут перед покупкой и через который можно безопасно работать в сети и который не оставляет следом на машинке. Весит сие дело всего 1.3 Gb.
Подготовка
Берем обычную флешку,
Disk /dev/sdb: 14.3 GiB, 15376000000 bytes, 30031250 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 Disklabel type: dos
, она «пустая»:
Скачиваем образ tails tails-amd64-3.0.iso , сигнатуру tails-amd64-3.0.iso.sig и ключ tails-signing.key (если еще не скачали), который импортируем в keyring gpg2 --import tails-signing.key
(если у вас стоит gpg
, и нет gpg2
, то используйте gpg
).
Затем проверяем образ:
gpg2 --keyid-format 0xlong --verify tails-amd64-3.0.iso.sig tails-amd64-3.0.iso
В случае неудачи:
gpg: Signature made Sat 10 Jun 2017 05:37:05 PM CEST gpg: using RSA key 0x3C83DCB52F699C56 gpg: BAD signature from "Tails developers (offline long-term identity key) <tails@boum.org>" [unknown]
В случае успеха:
gpg: Signature made Sat 10 Jun 2017 05:37:05 PM CEST gpg: using RSA key 0x3C83DCB52F699C56 gpg: Good signature from "Tails developers (offline long-term identity key) <tails@boum.org>" [unknown] gpg: aka "Tails developers <tails@boum.org>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F Subkey fingerprint: A509 1F72 C746 BA6B 163D 1C18 3C83 DCB5 2F69 9C56
- sha1: 4e27a1d83cfaa4ee0d94372df453b8024041a51d tails-amd64-3.0.iso
- sha256: 676f1322166536dc1e27b8db22462ae73f0891888cfcb09033ebc38f586e834a tails-amd64-3.0.iso
«Установка»
Следом, записывает через dd образ на флешку:
dd bs=4M if=tails-amd64-3.0.iso of=/dev/sdb && sync
288+1 records in 288+1 records out 1209116672 bytes (1.2 GB) copied, 83.0623 s, 14.6 MB/s
Начиная с этого момента мы можем вставить данную флешку в комп или ноут и у нас загрузится TAILS /
Продолжение
Для тех, кому сие показалось слишком простым, как и слишком недоверчивым, подготовлена эта глава и следующая
Вот так теперь выглядит наша «флешка»:
Disk /dev/sdb: 14.3 GiB, 15376000000 bytes, 30031250 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 Disklabel type: dos Disk identifier: 0x0000002a Device Boot Start End Sectors Size Id Type /dev/sdb1 * 0 2361554 2361555 1.1G 17 Hidden HPFS/NTFS
И lsblk -f
возвращает:
sdb iso9660 TAILS 3.0 - 20170610 2017-06-10-14-06-10-00 └─sdb1 iso9660 TAILS 3.0 - 20170610 2017-06-10-14-06-10-00
Непорядок!
e2label /dev/sdb "mydiskname"
e2label: Bad magic number in super-block while trying to open /dev/sdb
e2label /dev/sdb1 "mydiskname"
e2label: Bad magic number in super-block while trying to open /dev/sdb1 Couldn't find valid filesystem superblock.
Понимаешь ли, «прощайте 16Гб..» и привет «Я TAILS 3.0 — 20170610 2017-06-10-14-06-10-00!!1».
Продвинутая установка
Лейблы в образе (см sha1 & sha256!) находятся на позициях 32808 & 36904. Даты вылезают на 33581 & 37676. Данные можно откорректировать ручками через bless (hex-editor для debian) или через любой другой редактор или… через dd, для чего заходим в папке с образом и..:
echo -ne \x53\x41\x4E\x44\x49\x53\x4B\x20\x55\x4C\x54\x52\x41\x46\x49\x54\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|dd conv=notrunc bs=1 seek=32808 of=tails-amd64-3.0.iso
26+0 records in 26+0 records out 26 bytes (26 B) copied, 6.9594e-05 s, 374 kB/s
echo -ne \x31\x39\x37\x39\x30\x31\x30\x31\x30\x30\x30\x30\x30\x30\x30\x30\x00\x31\x39\x37\x39\x30\x31\x30\x31\x30\x30\x30\x30\x30\x30\x30\x30|dd conv=notrunc bs=1 seek=33581 of=tails-amd64-3.0.iso
33+0 records in 33+0 records out 33 bytes (33 B) copied, 6.7797e-05 s, 487 kB/s
Заменяет лейбл и дату в начале (на финальные SANDISK ULTRAFIT & 1979-01-01-00-00-00-00 соотв.)
echo -ne \x00\x53\x00\x41\x00\x4E\x00\x44\x00\x49\x00\x53\x00\x4B\x00\x20\x00\x55\x00\x4C\x00\x54\x00\x52\x00\x41\x00\x46\x00\x49\x00\x54|dd conv=notrunc bs=1 seek=36904 of=tails-amd64-3.0.iso
32+0 records in 32+0 records out 32 bytes (32 B) copied, 6.8662e-05 s, 466 kB/s
echo -ne \x00\x31\x39\x37\x39\x30\x31\x30\x31\x30\x30\x30\x30\x30\x30\x30\x30\x00\x31\x39\x37\x39\x30\x31\x30\x31\x30\x30\x30\x30\x30\x30\x30\x30|dd conv=notrunc bs=1 seek=37676 of=tails-amd64-3.0.iso
34+0 records in 34+0 records out 34 bytes (34 B) copied, 0.000132513 s, 257 kB/s
лейблы и метки при следующем вхождении.
Следом «болваним» этот образ на нашу флешку:
dd bs=4M if=tails-amd64-3.0.iso of=/dev/sdb && sync
288+1 records in 288+1 records out 1209116672 bytes (1.2 GB) copied, 89.9522 s, 13.4 MB/s
(bs=8M скорости не добавил, больше ставить боюсь, так как зверек греется не по-детски… USB3.0 facepalm Карл!)
fdisk -l /dev/sdb
Disk /dev/sdb: 14.3 GiB, 15376000000 bytes, 30031250 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 Disklabel type: dos Disk identifier: 0x0000002a Device Boot Start End Sectors Size Id Type /dev/sdb1 * 0 2361554 2361555 1.1G 17 Hidden HPFS/NTFS
А lsblk -f
возвращает:
sdb iso9660 SANDISK ULTRAFIT 1979-01-01-00-00-00-00 └─sdb1 iso9660 SANDISK ULTRAFIT 1979-01-01-00-00-00-00
Возвращаем гигабайты
2361555х512 = 1209116160 байт или 1153Mb. Открываем наш gparted:
Прожимаем ignore и выбираем (в моем случае /dev/sdb):
Создаем раздел, я выбрал ntfs, чтобы тыркат ею в виндузятные компы:
Так как наш образ отъел 1.2 гига от начала влешки, оставляем (красивое число) 1536Мб от начале неиспользованными и отдаем все прочее под наш/ваш раздел.
Снова прожимаем ignore. И voilà, готово:
Перетыркиваем флешку (для этого ее надо вытыркнуть из USB и втыркнуть обратно):
fdisk -l /dev/sdb
выдает
Disk /dev/sdb: 14.3 GiB, 15376000000 bytes, 30031250 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 Disklabel type: dos Disk identifier: 0x0000002a Device Boot Start End Sectors Size Id Type /dev/sdb1 3145728 30029823 26884096 12.8G 7 HPFS/NTFS/exFAT
lsblk -f
выдает
sdb iso9660 SANDISK ULTRAFIT 1979-01-01-00-00-00-00 └─sdb1 ntfs SANDISK ULTRAFIT 733D430C617B2382
Флешка работает:
А tails грузится!
Крокодил ловится, а кокос растет!
Хорошей вам работы, безопасного серфинга, да прибудет с вами сила 0/
З.Ы, конечно тот, кто использует lsblk может обратить внимание на iso9660… пусть другой способ установки будет в другой статье!
Автор: nikitasius