<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Jean Pierre</title>
    <description>The latest articles on Forem by Jean Pierre (@0xjeanpierre).</description>
    <link>https://forem.com/0xjeanpierre</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F860558%2F5194a478-9b33-421b-9989-9e56aebcd2a5.jpeg</url>
      <title>Forem: Jean Pierre</title>
      <link>https://forem.com/0xjeanpierre</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/0xjeanpierre"/>
    <language>en</language>
    <item>
      <title>My private cloud in my Homelab</title>
      <dc:creator>Jean Pierre</dc:creator>
      <pubDate>Sun, 21 Sep 2025 03:08:13 +0000</pubDate>
      <link>https://forem.com/0xjeanpierre/my-private-cloud-in-my-homelab-4em</link>
      <guid>https://forem.com/0xjeanpierre/my-private-cloud-in-my-homelab-4em</guid>
      <description>&lt;h2&gt;
  
  
  Sobre mim
&lt;/h2&gt;

&lt;p&gt;Olá, sou &lt;strong&gt;Jean Pierre&lt;/strong&gt; e estou registrando aqui a minha trajetória para me tornar um DevOps/SRE.&lt;/p&gt;

&lt;p&gt;Meu objetivo é montar um ambiente de laboratorio em onpremisses para estudar as tecnologias de Cloud, ex: Kubernetes(k8s), pipeline CI/CD, Observabilidade (monitoramento e alertas), repositório de código, repositório de imagens, ferramentas de deploy, loadbalance (nginx), aplicações web em Python (Django, FastAPI e Flask) e NodeJS/TypeScript (NestJS, VueJS, React), banco de dados (MongoDB e MariaDB).&lt;/p&gt;

&lt;h2&gt;
  
  
  Infraestrutura
&lt;/h2&gt;

&lt;h3&gt;
  
  
  M80q Desktop (ThinkCentre) - Type 11DQ
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Intel(R) Core(TM) i5-10500T CPU @ 2.30GHz&lt;/li&gt;
&lt;li&gt;32GB (2x16GB) SODIMM DDR4 Synchronous 2667 MHz (0.4 ns)&lt;/li&gt;
&lt;li&gt;CometLake-S GT2 [UHD Graphics 630]&lt;/li&gt;
&lt;li&gt;512GB SSD NVMe PCIe 3.0x4&lt;/li&gt;
&lt;li&gt;2TB HDD&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Hardware
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;Componentes&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feh2fssbh006libb890ro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feh2fssbh006libb890ro.png" alt="pecas" width="800" height="613"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por dentro&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp6r02yoqmnangm7xieu9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp6r02yoqmnangm7xieu9.png" alt="Aberto" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Proxmox
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Linux proxmox 6.8.12-9-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-9 x86_64 GNU/Linux&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv4dlrjyvk63fufq7ile7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv4dlrjyvk63fufq7ile7.png" alt="proxmox" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next step: &lt;a href="https://dev.to/0xjeanpierre/building-a-cluster-with-docker-swarm-34gg/edit"&gt;Building a Cluster with Docker Swarm&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloud</category>
      <category>kubernetes</category>
      <category>learning</category>
    </item>
    <item>
      <title>Building a Cluster with Docker Swarm</title>
      <dc:creator>Jean Pierre</dc:creator>
      <pubDate>Sun, 21 Sep 2025 03:06:21 +0000</pubDate>
      <link>https://forem.com/0xjeanpierre/building-a-cluster-with-docker-swarm-34gg</link>
      <guid>https://forem.com/0xjeanpierre/building-a-cluster-with-docker-swarm-34gg</guid>
      <description>&lt;p&gt;Summary&lt;/p&gt;

&lt;h2&gt;
  
  
  Previous step: &lt;a href="https://dev.to/0xjeanpierre/building-a-cluster-with-docker-swarm-34gg/edit"&gt;My private cloud in my Homelab&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Header:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="https://dev.to/0xjeanpierre/building-a-cluster-with-docker-swarm-34gg/edit"&gt;My private cloud in my Homelab&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Next step: &lt;a href="https://dev.to/0xjeanpierre/building-a-cluster-with-docker-swarm-34gg/edit"&gt;Building a Cluster with Docker Swarm&lt;/a&gt;
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;in progress...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next step: &lt;a href="https://dev.to/0xjeanpierre/building-a-cluster-with-docker-swarm-34gg/edit"&gt;Building a Cluster with Docker Swarm&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Update de BIOS no Linux</title>
      <dc:creator>Jean Pierre</dc:creator>
      <pubDate>Mon, 30 Sep 2024 17:39:44 +0000</pubDate>
      <link>https://forem.com/0xjeanpierre/update-de-bios-no-linux-9nc</link>
      <guid>https://forem.com/0xjeanpierre/update-de-bios-no-linux-9nc</guid>
      <description>&lt;p&gt;TLDR&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fwupdmgr refresh --force
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fwupdmgr get-updates
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fwupdmgr update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>linux</category>
    </item>
    <item>
      <title>Criptografando um SSD/HDD manualmente no Linux com o CryptSetup (LUKS)</title>
      <dc:creator>Jean Pierre</dc:creator>
      <pubDate>Sat, 08 Jun 2024 17:13:13 +0000</pubDate>
      <link>https://forem.com/0xjeanpierre/criptografando-um-ssdhdd-manualmente-no-linux-com-o-cryptsetup-luks-2k8c</link>
      <guid>https://forem.com/0xjeanpierre/criptografando-um-ssdhdd-manualmente-no-linux-com-o-cryptsetup-luks-2k8c</guid>
      <description>&lt;p&gt;Criptografando um SSD/HDD manualmente no Linux com o CryptSetup (LUKS)&lt;/p&gt;

&lt;p&gt;disclaymer (opcoes e modos de criptografar)&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Identificar o disco
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;op1 - pelo tamanho do disco&lt;/li&gt;
&lt;li&gt;op2 - caso tenha 2 discos iguais, usar o mount ou apenas desconectar um dos discos e ver qual é o novo&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Criar partição a ser criptografada
&lt;/h2&gt;

&lt;p&gt;2.1.  precisei apagar as particoes existentes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;box@box:~$ sudo gdisk /dev/sdc
GPT fdisk (gdisk) version 1.0.6

The protective MBR's 0xEE partition is oversized! Auto-repairing.

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sdc: 3907029168 sectors, 1.8 TiB
Model: Generic         
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): 954C8903-2CD3-4EF4-B907-632776F3A1BC
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 3907029134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3874242669 sectors (1.8 TiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          309247   150.0 MiB   EF00  EFI system partition
   2          309248          571391   128.0 MiB   0C01  Microsoft reserved ...
   3      3874785280      3876812799   990.0 MiB   2700  
   4      3876812800      3904253951   13.1 GiB    2700  
   5      3904256000      3907004415   1.3 GiB     2700  

Command (? for help): d
Partition number (1-5): 1

Command (? for help): d
Partition number (2-5): 2

Command (? for help): d
Partition number (3-5): 3

Command (? for help): d
Partition number (4-5): 4

Command (? for help): d
Using 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Criando partição
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Command (? for help): c
No partitions

Command (? for help): n
Partition number (1-128, default 1): 
First sector (34-3907029134, default = 2048) or {+-}size{KMGTP}: 
Last sector (2048-3907029134, default = 3907029134) or {+-}size{KMGTP}: 
Current type is 8300 (Linux filesystem)
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdc.
The operation has completed successfully.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Formatando a partição para o formato LUKS
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;box@box:~$ sudo fdisk -l | grep "sdc"
Disk /dev/sdc: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
/dev/sdc1   2048 3907029134 3907027087  1.8T Linux filesystem
box@box:~$ sudo cryptsetup luksFormat /dev/sdc1
WARNING: Device /dev/sdc1 already contains a 'vfat' superblock signature.

WARNING!
========
This will overwrite data on /dev/sdc1 irrevocably.

Are you sure? (Type 'yes' in capital letters): YES
Enter passphrase for /dev/sdc1: 
Verify passphrase: 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Decriptografando
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;box@box:~$ sudo cryptsetup open /dev/sdc1 hd_swap
Enter passphrase for /dev/sdc1: 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4.1 Listando partição descriptografada
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;box@box:~$ sudo fdisk -l | grep hd_swap
Disk /dev/mapper/hd_swap: 1.82 TiB, 2000381091328 bytes, 3906994319 sectors

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5. Formatando
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;box@box:~$ sudo mkfs.ext4 /dev/mapper/hd_swap
mke2fs 1.46.2 (28-Feb-2021)
Creating filesystem with 488374272 4k blocks and 122332032 inodes
Filesystem UUID: 1af577e5-48a0-470d-a510-ddb9bc3c9935
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
    102400000, 214990848

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

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  6. Montando a partição
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;box@box:~$ mkdir -pv /media/box/hd_swap
mkdir: created directory '/media/box/hd_swap'
box@box:~$ sudo mount /dev/mapper/hd_swap /media/box/hd_swap -v
mount: /dev/mapper/hd_swap mounted on /media/box/hd_swap.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>linux</category>
    </item>
    <item>
      <title>[LINUX] Partição "/boot" cheio</title>
      <dc:creator>Jean Pierre</dc:creator>
      <pubDate>Mon, 18 Dec 2023 00:22:42 +0000</pubDate>
      <link>https://forem.com/0xjeanpierre/particao-boot-cheia-3he4</link>
      <guid>https://forem.com/0xjeanpierre/particao-boot-cheia-3he4</guid>
      <description>&lt;p&gt;Depois de uns meses sempre que atualizamos o sistema com base linux(ubuntu da vida) ele começa a deixar o /boot cheio com arquivos de versões de kernel antigas.&lt;/p&gt;

&lt;p&gt;Com o passo a passo abaixo vamos conseguir executar alguns comandos para identificar arquivos antigos e apaga-los facilmente&lt;/p&gt;




&lt;h2&gt;
  
  
  TDLR
&lt;/h2&gt;

&lt;p&gt;Para REMOVER todos os arquivos &lt;strong&gt;inúteis&lt;/strong&gt; MENOS os arquivos utilizados atualmente:&lt;br&gt;
Comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo rm -v $(ls /boot/*-generic | egrep -v $(uname -r))
$ sudo update-initramfs -v -c -k all
$ sudo update-grub2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Entendendo como identificar para aprender &lt;del&gt;decorar&lt;/del&gt; e não precisar mais &lt;em&gt;googar&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Para descobrir a versão do kernel atual:&lt;br&gt;
Comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ uname -r
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Saída:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;5.15.0-91-generic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para listar todos os arquivos de kernel:&lt;br&gt;
Comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ ls -l /boot/*-generic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Saída:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-rw-r--r-- 1 root root    253465 Jun 17  2021 /boot/config-5.11.0-22-generic
-rw-r--r-- 1 root root    262258 Aug 18 11:34 /boot/config-5.15.0-82-generic
-rw-r--r-- 1 root root    262146 Oct  5 05:10 /boot/config-5.15.0-87-generic
-rw-r--r-- 1 root root    262146 Nov  2 11:04 /boot/config-5.15.0-89-generic
-rw-r--r-- 1 root root    262265 Nov 16 10:58 /boot/config-5.15.0-91-generic
-rw-r--r-- 1 root root    237851 Jun 16  2021 /boot/config-5.4.0-77-generic
-rw-r--r-- 1 root root 129803030 Aug 30 02:52 /boot/initrd.img-5.15.0-82-generic
-rw-r--r-- 1 root root 129802342 Oct 19 14:04 /boot/initrd.img-5.15.0-87-generic
-rw-r--r-- 1 root root 129816017 Nov 21 00:51 /boot/initrd.img-5.15.0-89-generic
-rw-r--r-- 1 root root 129837544 Dec 15 12:25 /boot/initrd.img-5.15.0-91-generic
-rw------- 1 root root   5832311 Jun 17  2021 /boot/System.map-5.11.0-22-generic
-rw------- 1 root root   6240491 Aug 18 11:34 /boot/System.map-5.15.0-82-generic
-rw------- 1 root root   6244586 Oct  5 05:10 /boot/System.map-5.15.0-87-generic
-rw------- 1 root root   6245349 Nov  2 11:04 /boot/System.map-5.15.0-89-generic
-rw------- 1 root root   6242483 Nov 16 10:58 /boot/System.map-5.15.0-91-generic
-rw------- 1 root root   4751546 Jun 16  2021 /boot/System.map-5.4.0-77-generic
-rw------- 1 root root  10118208 Jun 17  2021 /boot/vmlinuz-5.11.0-22-generic
-rw------- 1 root root  11522568 Aug 18 13:03 /boot/vmlinuz-5.15.0-82-generic
-rw------- 1 root root  11523784 Oct  5 05:13 /boot/vmlinuz-5.15.0-87-generic
-rw------- 1 root root  11521320 Nov  2 11:05 /boot/vmlinuz-5.15.0-89-generic
-rw------- 1 root root  11517416 Nov 16 11:01 /boot/vmlinuz-5.15.0-91-generic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para listar os arquivos de kernel utilizados atualmente:&lt;br&gt;
Comando&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ ls -l /boot/*-generic | egrep $(uname -r)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Saída:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-rw-r--r-- 1 root root    262265 Nov 16 10:58 /boot/config-5.15.0-91-generic
-rw-r--r-- 1 root root 129837544 Dec 15 12:25 /boot/initrd.img-5.15.0-91-generic
-rw------- 1 root root   6242483 Nov 16 10:58 /boot/System.map-5.15.0-91-generic
-rw------- 1 root root  11517416 Nov 16 11:01 /boot/vmlinuz-5.15.0-91-generic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para listar todos os arquivos de kernel MENOS os arquivos utilizados atualmente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ ls -l /boot/*-generic | egrep -v $(uname -r) 
-rw-r--r-- 1 root root    253465 Jun 17  2021 /boot/config-5.11.0-22-generic
-rw-r--r-- 1 root root    262258 Aug 18 11:34 /boot/config-5.15.0-82-generic
-rw-r--r-- 1 root root    262146 Oct  5 05:10 /boot/config-5.15.0-87-generic
-rw-r--r-- 1 root root    262146 Nov  2 11:04 /boot/config-5.15.0-89-generic
-rw-r--r-- 1 root root    237851 Jun 16  2021 /boot/config-5.4.0-77-generic
-rw-r--r-- 1 root root 129803030 Aug 30 02:52 /boot/initrd.img-5.15.0-82-generic
-rw-r--r-- 1 root root 129802342 Oct 19 14:04 /boot/initrd.img-5.15.0-87-generic
-rw-r--r-- 1 root root 129816017 Nov 21 00:51 /boot/initrd.img-5.15.0-89-generic
-rw------- 1 root root   5832311 Jun 17  2021 /boot/System.map-5.11.0-22-generic
-rw------- 1 root root   6240491 Aug 18 11:34 /boot/System.map-5.15.0-82-generic
-rw------- 1 root root   6244586 Oct  5 05:10 /boot/System.map-5.15.0-87-generic
-rw------- 1 root root   6245349 Nov  2 11:04 /boot/System.map-5.15.0-89-generic
-rw------- 1 root root   4751546 Jun 16  2021 /boot/System.map-5.4.0-77-generic
-rw------- 1 root root  10118208 Jun 17  2021 /boot/vmlinuz-5.11.0-22-generic
-rw------- 1 root root  11522568 Aug 18 13:03 /boot/vmlinuz-5.15.0-82-generic
-rw------- 1 root root  11523784 Oct  5 05:13 /boot/vmlinuz-5.15.0-87-generic
-rw------- 1 root root  11521320 Nov  2 11:05 /boot/vmlinuz-5.15.0-89-generic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para REMOVER todos os arquivos listados MENOS os arquivos utilizados atualmente:&lt;br&gt;
Comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo rm -v $(ls /boot/*-generic | egrep -v $(uname -r))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Saída:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;removed '/boot/config-5.11.0-22-generic'
removed '/boot/config-5.15.0-82-generic'
removed '/boot/config-5.15.0-87-generic'
removed '/boot/config-5.15.0-89-generic'
removed '/boot/config-5.4.0-77-generic'
removed '/boot/initrd.img-5.15.0-82-generic'
removed '/boot/initrd.img-5.15.0-87-generic'
removed '/boot/initrd.img-5.15.0-89-generic'
removed '/boot/System.map-5.11.0-22-generic'
removed '/boot/System.map-5.15.0-82-generic'
removed '/boot/System.map-5.15.0-87-generic'
removed '/boot/System.map-5.15.0-89-generic'
removed '/boot/System.map-5.4.0-77-generic'
removed '/boot/vmlinuz-5.11.0-22-generic'
removed '/boot/vmlinuz-5.15.0-82-generic'
removed '/boot/vmlinuz-5.15.0-87-generic'
removed '/boot/vmlinuz-5.15.0-89-generic'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>linux</category>
      <category>kernel</category>
      <category>ubuntu</category>
      <category>linuxmint</category>
    </item>
    <item>
      <title>[LINUX] Como alterar o layout do teclado Debian (VM)</title>
      <dc:creator>Jean Pierre</dc:creator>
      <pubDate>Wed, 04 Oct 2023 19:50:39 +0000</pubDate>
      <link>https://forem.com/0xjeanpierre/como-alterar-o-layout-do-teclado-debian-vm-243f</link>
      <guid>https://forem.com/0xjeanpierre/como-alterar-o-layout-do-teclado-debian-vm-243f</guid>
      <description>&lt;p&gt;Toda vez que instalo uma VM debian no meu virtualbox eu me deparo com esse problema&lt;br&gt;
Há uns bons meses eu não precisava instalar, pois utilizava tudo em containers dockers ou LXC, mas desta vez é/foi preciso instalar em uma VM (host).&lt;br&gt;
Assim que feita a instalação, o teclado do VM trocava algumas (muitas) teclas, por exemplo, a "/" do teclado meu teclado fisico era interpretada como "-" na VM e com isso nem pra editar os arquivos eu conseguia!&lt;br&gt;
Logo precisei fazer uma configuração com o dpkg (executar como root &lt;code&gt;#&lt;/code&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# dpkg-reconfigure locales
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk2pfelagx8eyauh9samz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk2pfelagx8eyauh9samz.png" alt="debian vm dpkg-reconfigure locales fix keyboard layout linux" width="654" height="409"&gt;&lt;/a&gt;&lt;br&gt;
Escolhi o locale de minha preferência (como o padrão das VMs e servidores são no idioma en-us, o mantive)&lt;br&gt;
O deixei como padrão na tela a seguir&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faq5klqrimg1wep9ngwfd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faq5klqrimg1wep9ngwfd.png" alt="debian vm dpkg-reconfigure locales fix keyboard layout linux" width="654" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlhlgt0yhhxtfgryxu2b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlhlgt0yhhxtfgryxu2b.png" alt="debian vm dpkg-reconfigure locales fix keyboard layout linux" width="654" height="378"&gt;&lt;/a&gt;&lt;br&gt;
Após aplicar, eu reiniciei o computador&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# init 6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finsh!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
