<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://area31.net.br/wiki/index.php?action=history&amp;feed=atom&amp;title=Rootfs_criptografado_com_LUKS_usando_LVM</id>
	<title>Rootfs criptografado com LUKS usando LVM - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://area31.net.br/wiki/index.php?action=history&amp;feed=atom&amp;title=Rootfs_criptografado_com_LUKS_usando_LVM"/>
	<link rel="alternate" type="text/html" href="https://area31.net.br/wiki/index.php?title=Rootfs_criptografado_com_LUKS_usando_LVM&amp;action=history"/>
	<updated>2026-06-07T23:50:54Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://area31.net.br/wiki/index.php?title=Rootfs_criptografado_com_LUKS_usando_LVM&amp;diff=4590&amp;oldid=prev</id>
		<title>Coffnix em 01h58min de 27 de abril de 2021</title>
		<link rel="alternate" type="text/html" href="https://area31.net.br/wiki/index.php?title=Rootfs_criptografado_com_LUKS_usando_LVM&amp;diff=4590&amp;oldid=prev"/>
		<updated>2021-04-27T01:58:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Edição das 22h58min de 26 de abril de 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l204&quot;&gt;Linha 204:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 204:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Categoria:Segurança]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Categoria:Segurança]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Categoria:Deploy Linux]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Categoria:Deploy Linux]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Categoria:CryptoProjects]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_area31:diff:1.41:old-4445:rev-4590:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Coffnix</name></author>
	</entry>
	<entry>
		<id>https://area31.net.br/wiki/index.php?title=Rootfs_criptografado_com_LUKS_usando_LVM&amp;diff=4445&amp;oldid=prev</id>
		<title>Coffnix: Criou página com &#039;== Encrypting the drive == Read more about different cipher options here: [http://blog.wpkg.org/2009/04/23/cipher-benchmark-for-dm-crypt-luks/ (1)]   # cryptsetup --cipher aes...&#039;</title>
		<link rel="alternate" type="text/html" href="https://area31.net.br/wiki/index.php?title=Rootfs_criptografado_com_LUKS_usando_LVM&amp;diff=4445&amp;oldid=prev"/>
		<updated>2021-03-31T15:55:51Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;== Encrypting the drive == Read more about different cipher options here: [http://blog.wpkg.org/2009/04/23/cipher-benchmark-for-dm-crypt-luks/ (1)]   # cryptsetup --cipher aes...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Encrypting the drive ==&lt;br /&gt;
Read more about different cipher options here: [http://blog.wpkg.org/2009/04/23/cipher-benchmark-for-dm-crypt-luks/ (1)]&lt;br /&gt;
&lt;br /&gt;
 # cryptsetup --cipher aes-xts-plain64 luksFormat /dev/sda3&lt;br /&gt;
&lt;br /&gt;
Or use SHA512 for increase security. Do NOT use SHA-1: LUKS disk encryption. As the cryptography expert Bruce Schneier already told in year 2005, do not use SHA-1 because its broken. See his article here: [http://www.schneier.com/blog/archives/2005/02/sha1_broken.html (2)]&lt;br /&gt;
&lt;br /&gt;
 # cryptsetup --cipher twofish-xts-plain64 --hash sha512 --key-size 256 luksFormat /dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Initializes the volume ==&lt;br /&gt;
Initializes the volume, and sets an initial key or passphrase:&lt;br /&gt;
&lt;br /&gt;
 # cryptsetup luksOpen /dev/sda3 dmcrypt_root&lt;br /&gt;
&lt;br /&gt;
There you&amp;#039;ll be prompted to enter your password phrase for encrypted drive, type your paranoid password there. :D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create logical volumes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvcreate /dev/mapper/dmcrypt_root&lt;br /&gt;
# vgcreate vg /dev/mapper/dmcrypt_root&lt;br /&gt;
# lvcreate -L10G --name root vg           &lt;br /&gt;
# lvcreate -L2G --name swap vg&lt;br /&gt;
# lvcreate -L5G --name portage vg&lt;br /&gt;
# lvcreate -l 100%FREE -nhome vg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feel free to specify your desired size by altering the numbers after the -L flag. For example, to make your portage dataset 20GB&amp;#039;s, use the flag -L20G instead of -L5G.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OBS: Please, notice that above mentioned partitioning scheme is an example and not a default recommendation, change it accordingly to desired scheme.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a filesystem on volumes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.ext2 /dev/sda1&lt;br /&gt;
# mkswap /dev/mapper/vg-swap&lt;br /&gt;
# mkfs.ext4 /dev/mapper/vg-root&lt;br /&gt;
# mkfs.ext4 /dev/mapper/vg-portage&lt;br /&gt;
# mkfs.ext4 /dev/mapper/vg-home&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Basic system setup ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# swapon /dev/mapper/vg-swap&lt;br /&gt;
# mkdir /mnt/funtoo&lt;br /&gt;
# mount /dev/mapper/vg-root /mnt/funtoo&lt;br /&gt;
# mkdir -p /mnt/funtoo/{boot,usr/portage,home}&lt;br /&gt;
# mount /dev/sda1 /mnt/funtoo/boot&lt;br /&gt;
# mount /dev/mapper/vg-portage /mnt/funtoo/usr/portage&lt;br /&gt;
# mount /dev/mapper/vg-home /mnt/funtoo/home&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now perform all the steps required for basic system install, please follow [4] don&amp;#039;t forget to emerge the following before your install is finished:&lt;br /&gt;
&lt;br /&gt;
* cryptsetup&lt;br /&gt;
* lvm2&lt;br /&gt;
* a bootloader (Grub2 recommended)&lt;br /&gt;
* kernel sources (hardened/grsec recommended)&lt;br /&gt;
&lt;br /&gt;
== Editing the fstab ==&lt;br /&gt;
Fire up your favorite text editor to edit /etc/fstab. You want to put the following in the file:&lt;br /&gt;
&lt;br /&gt;
 cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# &amp;lt;fs&amp;gt;                  &amp;lt;mountpoint&amp;gt;  &amp;lt;type&amp;gt;    &amp;lt;opts&amp;gt;                          &amp;lt;dump/pass&amp;gt;&lt;br /&gt;
/dev/sda1               /boot         ext2      noauto,noatime                  1 2&lt;br /&gt;
/dev/mapper/vg-swap     none          swap      sw                              0 0&lt;br /&gt;
/dev/mapper/vg-root     /             ext4      noatime,nodiratime,defaults     0 1&lt;br /&gt;
/dev/sr0                /mnt/cdrom    auto      noauto,ro                       0 0&lt;br /&gt;
/dev/mapper/vg-portage  /usr/portage  ext4      noatime,nodiratime              0 0&lt;br /&gt;
/dev/mapper/vg-home     /home         ext4      noatime,nodiratime              0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel options ==&lt;br /&gt;
Note: If you are using debian-sources as included in mid-May 2015 and later Funtoo stages, you do not need to rebuild the kernel. The following instructions are for other kernels that you may choose to install.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
General setup ---&amp;gt;&lt;br /&gt;
      [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support&lt;br /&gt;
Device Drivers ---&amp;gt;&lt;br /&gt;
      Generic Driver Options ---&amp;gt; &lt;br /&gt;
      [*] Maintain a devtmpfs filesystem to mount at /dev&lt;br /&gt;
Device Drivers ---&amp;gt;&lt;br /&gt;
      [*] Multiple devices driver support ---&amp;gt;&lt;br /&gt;
      &amp;lt;*&amp;gt;Device Mapper Support&lt;br /&gt;
        &amp;lt;*&amp;gt; Crypt target support&lt;br /&gt;
Cryptographic API ---&amp;gt;&lt;br /&gt;
      &amp;lt;*&amp;gt; XTS support&lt;br /&gt;
      -*-AES cipher algorithms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Initramfs setup and configuration ==&lt;br /&gt;
=== Better-initramfs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /opt&lt;br /&gt;
# git clone git://github.com/slashbeast/better-initramfs.git&lt;br /&gt;
# cd better-initramfs&lt;br /&gt;
# less README.rst&lt;br /&gt;
# bootstrap/bootstrap-all&lt;br /&gt;
# make prepare&lt;br /&gt;
# make image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy resulting initramfs.cpio.gz to /boot:&lt;br /&gt;
 # cp output/initramfs.cpio.gz /boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatively, a pre-compiled binary initramfs is available at https://bitbucket.org/piotrkarbowski/better-initramfs/downloads&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget https://bitbucket.org/piotrkarbowski/better-initramfs/downloads/release-x86_64-v0.7.2.tar.bz2&lt;br /&gt;
# tar xf release-x86_64-v0.5.tar.bz2&lt;br /&gt;
# cd release*&lt;br /&gt;
# gzip initramfs.cpio&lt;br /&gt;
# cp initramfs.cpio.gz /boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember, better-initramfs project is a work in progress, so you need to update from time to time. It can be done easily with git. Go to the better-initramfs source dir and follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /opt/better-initramfs&lt;br /&gt;
# git pull&lt;br /&gt;
# less ChangeLog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootloader Configuration==&lt;br /&gt;
=== Grub2 configuration ===&lt;br /&gt;
&lt;br /&gt;
Emerge Grub2 with device-mapper support:&lt;br /&gt;
&lt;br /&gt;
 # echo &amp;#039;sys-boot/grub device-mapper&amp;#039; &amp;gt;&amp;gt; /etc/portage/package.use/grub&lt;br /&gt;
 # emerge grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== better-initramfs with HARDENED kernel ====&lt;br /&gt;
&lt;br /&gt;
An example /etc/boot.conf for better-initramfs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boot {&lt;br /&gt;
        generate grub&lt;br /&gt;
        default &amp;quot;Funtoo Linux Hardened&amp;quot;&lt;br /&gt;
        timeout 3&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Funtoo Linux Hardened&amp;quot; {&lt;br /&gt;
        kernel vmlinuz[-v]&lt;br /&gt;
        initrd /initramfs.cpio.gz&lt;br /&gt;
        params += enc_root=UUID=&amp;quot;5b9ef51d-525e-4141-ad9f-7de802d1cdcf&amp;quot; lvm luks root=/dev/mapper/vg-root rootfstype=ext4 resume=swap:/dev/mapper/vg-swap quiet video.allow_duplicates=1 iomem=relaxed&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== better-initramfs with default kernel ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boot {&lt;br /&gt;
  generate grub&lt;br /&gt;
  default &amp;quot;Funtoo Linux&amp;quot;&lt;br /&gt;
  timeout 3&lt;br /&gt;
}&lt;br /&gt;
&amp;quot;Funtoo Linux&amp;quot; {&lt;br /&gt;
  kernel vmlinuz[-v]&lt;br /&gt;
  initrd /initramfs.cpio.gz&lt;br /&gt;
  params += enc_root=/dev/sda3 lvm luks root=/dev/mapper/vg-root  rootfstype=ext4 resume=swap:/dev/mapper/vg-swap quiet&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== better-initramfs with genkernel ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boot {&lt;br /&gt;
  generate grub&lt;br /&gt;
  default &amp;quot;Funtoo Linux&amp;quot;&lt;br /&gt;
  timeout 3&lt;br /&gt;
}&lt;br /&gt;
&amp;quot;Funtoo Linux&amp;quot; {&lt;br /&gt;
  kernel kernel-genkernel-x86_64-3.13.0&lt;br /&gt;
  initrd initramfs-genkernel-x86_64-3.13.0&lt;br /&gt;
  params += crypt_root=/dev/sda3 dolvm real_root=/dev/mapper/vg-root  rootfstype=ext4 resume=swap:/dev/mapper/vg-swap quiet&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, run boot-update to write the configuration files to /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
 # boot-update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More infos: http://www.funtoo.org/Rootfs_over_encrypted_lvm&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Segurança]]&lt;br /&gt;
[[Categoria:Deploy Linux]]&lt;/div&gt;</summary>
		<author><name>Coffnix</name></author>
	</entry>
</feed>