blob: f292c638ff1234f402ef519c18af72f103836c36 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>subh.space</title>
<style>
:root {
--bg0: #282828;
--bg1: #3c3836;
--fg: #ebdbb2;
--gray: #928374;
--yellow: #fabd2f;
--green: #b8bb26;
--orange: #fe8019;
--aqua: #8ec07c;
}
body {
font-family: 'Iosevka Nerd Font Propo';
line-height: 1.7;
color: var(--fg);
background-color: var(--bg0);
max-width: 780px;
margin: 40px auto;
padding: 0 20px;
-webkit-font-smoothing: antialiased;
}
h1 {
font-size: 2.2em;
color: var(--yellow);
border-bottom: 2px solid var(--bg1);
padding-bottom: 15px;
margin-bottom: 30px;
}
h2 {
font-size: 1.5em;
color: var(--aqua);
margin-top: 35px;
margin-bottom: 15px;
font-weight: 600;
}
p { margin-bottom: 1.2em; }
code {
font-family: 'Fira Code', 'JetBrains Mono', 'Courier New', monospace;
background-color: var(--bg1);
color: var(--orange);
padding: 3px 6px;
border-radius: 4px;
font-size: 0.9em;
}
pre {
background-color: #1d2021;
padding: 20px;
border-radius: 8px;
overflow-x: auto;
border: 1px solid var(--bg1);
margin-bottom: 1.5em;
}
pre code {
background-color: transparent;
padding: 0;
color: var(--fg);
color-scheme: dark;
}
ol, ul { margin-bottom: 1.5em; padding-left: 25px; }
li { margin-bottom: 0.8em; }
li pre { margin-top: 10px; margin-bottom: 10px; }
</style>
</head>
<body>
<h1>Encrypting a Drive with LUKS and cryptsetup</h1>
<h2>1. Get the drive name</h2>
<pre><code class="language-shell">lsblk
</code></pre>
<h2>2. Install cryptsetup</h2>
<pre><code class="language-shell">sudo pacman -S cryptsetup
</code></pre>
<h2>3. Format the drive</h2>
<ul>
<li>To format the drive, you can use <code>cfdisk</code> or any other utility of your choice.</li>
</ul>
<pre><code class="language-shell">cfdisk /dev/sdaX
</code></pre>
<ul>
<li>Now, delete all the signatures and partitions on the drive</li>
<li>Then, create a filesystem on the drive as follows:</li>
</ul>
<pre><code class="language-shell">mkfs.ext4 /dev/sdaX
</code></pre>
<ul>
<li>After the FS has been created, create a partition on the drive with <code>cfdisk</code></li>
<li>After the partition has been created, you can finally start encrypting the drive</li>
</ul>
<h2>4. Encrypt the created partition</h2>
<ul>
<li>List the partition</li>
</ul>
<pre><code class="language-shell">lsblk /dev/sdaX
</code></pre>
<ul>
<li>Encrypt the partition</li>
</ul>
<pre><code class="language-shell">cryptsetup luksFormat /dev/sda[0-9]
</code></pre>
<ul>
<li>It will ask for a passphrase, make sure to provide a strong passphrase</li>
</ul>
<h2>5. Decrypt and create filesystem</h2>
<ul>
<li>Decrypt the drive</li>
</ul>
<pre><code class="language-shell">cryptsetup open /dev/sda[0-9] <name>
</code></pre>
<ul>
<li>Make the FS</li>
</ul>
<pre><code class="language-shell">mkfs.ext4 /dev/mapper/<name>
</code></pre>
<h2>6. Re-encrypt after usage</h2>
<pre><code class="language-shell">cryptsetup close <name>
</code></pre>
</body>
</html>
|