Добрый день, читатель!


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 \0/

Продолжение


Для тех, кому сие показалось слишком простым, как и слишком недоверчивым, подготовлена эта глава и следующая.

Вот так теперь выглядит наша «флешка»:

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
L-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
L-sdb1 iso9660 SANDISK ULTRAFIT 1979-01-01-00-00-00-00


Возвращаем гигабайты


2361555х512 = 1209116160 байт или 1153Mb. Открываем наш gparted:



Прожимаем ignore и выбираем (в моем случае /dev/sdb):



Создаем раздел, я выбрал ntfs, чтобы тыркат ею в виндузятные компы:



Так как наш образ отъел 1.2 гига от начала влешки, оставляем (красивое число) 1536Мб от начале неиспользованными и отдаем все прочее под наш/ваш раздел.



Снова прожимаем ignore. И voila, готово:



Перетыркиваем флешку (для этого ее надо вытыркнуть из 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
L-sdb1 ntfs SANDISK ULTRAFIT 733D430C617B2382

Флешка работает:



А tails грузится!



Крокодил ловится, а кокос растет!

Хорошей вам работы, безопасного серфинга, да прибудет с вами сила 0/

З.Ы, конечно тот, кто использует lsblk может обратить внимание на iso9660… пусть другой способ установки будет в другой статье!
Поделиться с друзьями
-->

Комментарии (18)


  1. shumaher86
    30.06.2017 19:46

    live дистрибутив, который можно проверить ноут перед покупкой

    посоветуйте, плз, кто-нибудь дистр именно чтоб тестировать ноуты, т.е. с набором соответствующего софта: экран на битые пиксели тестить, память, сеть и остальные компоненты.


    1. nikitasius
      30.06.2017 20:02

      memtest, nokiamonitortest, любой live в конце концов. Google, не?


      1. shumaher86
        30.06.2017 21:14

        что значит любой, если я спрашиваю о том, чтоб все это было УЖЕ собрано в дистр?


  1. sotnikdv
    30.06.2017 21:42
    +2

    И чем это отличается от любого livecd любого линукса? Плюс часть из них позволяет спокойно сделать liveusb и доставлять туда софт.


    1. nikitasius
      30.06.2017 22:22
      -3

      Почитайте оффсайт tails, там много чего интересного есть.


  1. D3fl4t3
    30.06.2017 22:07

    Создаем раздел, я выбрал ntfs, чтобы тыркат ею в виндузятные компы:

    Больше похоже на заметку для себя, чем на статью для хабра...


    1. nikitasius
      30.06.2017 22:07
      -5

      C вашими не сравнить!


      1. impwx
        30.06.2017 22:37
        +2

        Товарищ прав. Перед публикацией статью хорошо бы вычитать, или хотя бы скопировать в текстовый редактор, подсвечивающий опечатки — сейчас их очень много.


        1. nikitasius
          01.07.2017 20:39

          Большей частью в окончании слов, ага. Поправил что нашел. Сказывается жизнь вне России и недостаток местных "берёзок".


          1. YuryZakharov
            03.07.2017 15:09

            Я Вас умоляю…


  1. lorc
    30.06.2017 22:47
    +3

    Почему бы не разбить флешку под EFI Boot, ext4 и NTFS? Накатить grub и в MBR и в EFI Boot, на ext4 нормально поставить tails, остальное место использовать для своих задач.
    Будет универсальная флешка, которая может грузится и на старых машинах, и на новых, с нормальной таблицей разделов и нормальным загрузчиком (можно будет накидать туда же memtest и прочих ништяков).


    1. nikitasius
      01.07.2017 20:36

      Зачем? Текущая отлично грузится как на ноуте 2016 года, так и на древнем ЕЕЕ (фотки TAILS с него).
      Если хочется "и мемтест, и… чтобы… розовый был!", скачайте HBCD, наполните его софтом и радуйтесь. Статья о tails и это не простой дистрибутив. Доступ к флехе ограничен (в нем), и при ее вытаскивании он сразу отрубает систему.
      Можете написать статейку на тему создания livecd на debian (коих, увы, миллионы), или рассмотреть какой-нибудь отдельный или экзотический случай (как в случае с моей).


  1. ZyXI
    01.07.2017 03:49

    Когда я увидел замечание про «recursive partition» и затем «неразмеченную» флэшку (правда, это не tails был, а grml) я просто закрыл parted и использовал fdisk. Fdisk мне ни на что не пожаловался, сразу предложив разместить новый раздел в правильное место (т.е. сразу после имеющегося раздела).


    Я предпочитаю не рисковать с такими ошибками — не зная, что их вызвало и как parted себя теперь поведёт, — а ну как parted взял бы и что?то испортил?


    1. nikitasius
      01.07.2017 20:31

      Если бы он что-то испортил, я бы об этом написал и его бы не использовал :)
      А так как он ничего не испортил, то GUI-шка отлично сделала свою работу. Да и пусть ругается на ошибки, если знает как отдуплить.


      1. ZyXI
        01.07.2017 22:57

        Только в статье вы сами указали какое?то левое число в качестве того, с чего нужно начать раздел. А fdisk в аналогичной ситуации просто знает, где заканчивается существующий раздел и даёт возможность создать новый сразу за существующим.


        1. nikitasius
          02.07.2017 00:40

          В статье есть и "не левое число" как и вывод fdisk, а какое из них использовать? Да какое угодно! Главное не отрезать меньше!
          И фломастеры мои, в конце-то концов. Можно использовать и fdisk, и любой другой софт. Я же использовал (g)parted & dd, которые отлично справились, и ничего мне не сломали :)
          Что на счет разных методов и казуального софта — на офф сайте есть гайды как все поставить в 1 или 2 клика, даже на убунте со стимом, пашиным телеграммом и tails-installer'ом.


  1. Unic
    01.07.2017 22:52

    А о чем пост то? берем unetbootin и пишем iso на флэшку, не?


    1. nikitasius
      02.07.2017 00:41

      Кеп, выдай все из гугла!