[Astuces] Persistance de Kali Linux Live Image avec une clé USB

Aperçu

C'est juste un mémorandum pour moi. Le manuel référencé est ci-dessous.

Adding Persistence to a Kali Linux "Live" USB Drive

Préparation: graver Kali Linux sur une clé USB

Gravez à l'avance Kali Linux Live Image sur une clé USB en vous référant à ce qui suit. Gravez avec Etcher pour Windows ou la commande dd pour Linux.

Making a Kali Bootable USB Drive

Vérifiez la taille du disque

Cette fois, nous avons utilisé une mémoire USB de 32 Go. La capacité effective est de 28,93 Gio.

┌─[root@parrot]─[/home/jangari]
└──╼ #fdisk -l

Disk /dev/sdb: 28.93 GiB, 31042043904 bytes, 60628992 sectors
Disk model: USB Flash Disk  
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: 0xfb0b3988

Device     Boot   Start     End Sectors  Size Id Type
/dev/sdb1  *         64 5898239 5898176  2.8G 17 Hidden HPFS/NTFS
/dev/sdb2       5898240 5899711    1472  736K  1 FAT12

Couper des partitions supplémentaires

La position de départ est conforme au manuel, en commençant juste à côté de la taille ISO de l'image en direct. La position finale est de 28 Go avec une marge par rapport à la taille du disque.

┌─[root@parrot]─[/home/jangari]
└──╼ #end=28gb
┌─[root@parrot]─[/home/jangari]
└──╼ #read start _ < <(du -bcm /home/jangari/Downloads/kali-linux-2020.2-live-amd64.iso | tail -1); echo $start
2882

Si vous essayez de couper une partition avec parted, ce n'est pas le point de départ optimal le plus récent J'obtiens un avertissement indiquant que l'alignement n'est pas aligné. Il fait beau, alors donnez un bon point de départ Prenez une note et annulez-la.

┌─[root@parrot]─[/home/jangari]
└──╼ #parted /dev/sdb mkpart primary $start $end
Warning: You requested a partition from 2882MB to 28.0GB (sectors 5628906..54687500).
The closest location we can manage is 3021MB to 28.0GB (sectors 5899712..54687500).
Is this still acceptable to you?
Yes/No? Yes                                                               
Warning: The resulting partition is not properly aligned for best performance:
5899712s % 2048s != 0s
Ignore/Cancel? Cancel
┌─[✗]─[root@parrot]─[/home/jangari]
└──╼ #

Spécifiez à nouveau le point de départ et coupez la partition.

┌─[root@parrot]─[/home/jangari]
└──╼ #parted /dev/sdb mkpart primary 3021MB $end
Information: You may need to update /etc/fstab.

┌─[root@parrot]─[/home/jangari]                                           
└──╼ #fdisk -l

Disk /dev/sdb: 28.93 GiB, 31042043904 bytes, 60628992 sectors
Disk model: USB Flash Disk  
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: 0xfb0b3988

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sdb1  *         64  5898239  5898176  2.8G 17 Hidden HPFS/NTFS
/dev/sdb2       5898240  5899711     1472  736K  1 FAT12
/dev/sdb3       5900288 54687743 48787456 23.3G 83 Linux

Créer un système de fichiers

Cette fois, j'ai fait ext4 avec mkfs.ext4. L'étiquette doit être la persistance.

┌─[root@parrot]─[/home/jangari]
└──╼ #mkfs.ext4 -L persistence /dev/sdb3
mke2fs 1.45.6 (20-Mar-2020)
Creating filesystem with 6098432 4k blocks and 1525920 inodes
Filesystem UUID: 181ecc87-e2fd-4c2d-8feb-d2ee3655d23c
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

Faites un point de montage et vérifiez s'il peut être monté.

┌─[root@parrot]─[/home/jangari]
└──╼ #mkdir /mnt/my_usb
┌─[root@parrot]─[/home/jangari]
└──╼ #mount /dev/sdb3 /mnt/my_usb
┌─[root@parrot]─[/home/jangari]
└──╼ #mount | grep /dev/sdb3
/dev/sdb3 on /mnt/my_usb type ext4 (rw,relatime)

Paramètres de persistance de l'image en direct

Créez persistence.conf.

┌─[root@parrot]─[/home/jangari]
└──╼ #echo "/ union" > /mnt/my_usb/persistence.conf
┌─[root@parrot]─[/home/jangari]
└──╼ #ls -l /mnt/my_usb/persistence.conf 
-rw-r--r-- 1 root root 8 Jun  8 16:20 /mnt/my_usb/persistence.conf

Démontez lorsque vous avez terminé.

┌─[root@parrot]─[/home/jangari]
└──╼ #umount /mnt/my_usb
┌─[root@parrot]─[/home/jangari]
└──╼ #mount | grep /dev/sdb3
┌─[✗]─[root@parrot]─[/home/jangari]
└──╼ #

en conclusion

fin!

Recommended Posts

[Astuces] Persistance de Kali Linux Live Image avec une clé USB
Créer une zone d'écriture permanente sur Kali Linux démarré à partir d'une clé USB
Vérifiez l'état de la mémoire du serveur avec la commande gratuite Linux
Vérifiez la protection de la mémoire de Linux Kerne avec le code pour ARM
Commande pour créer Linux Live USB
Bases du traitement d'images binarisées par Python
Dessin avec Matrix-Reinventor of Python Image Processing-