]> git.proxmox.com Git - pve-docs.git/blob - pve-installation.adoc
installation: reword `nomodeset` section a bit, add link to it
[pve-docs.git] / pve-installation.adoc
1 [[chapter_installation]]
2 Installing {pve}
3 ================
4 ifndef::manvolnum[]
5 :pve-toplevel:
6 endif::manvolnum[]
7 ifdef::wiki[]
8 :title: Installation
9 endif::wiki[]
10
11 {pve} is based on Debian. This is why the install disk images (ISO files)
12 provided by Proxmox include a complete Debian system as well as all necessary
13 {pve} packages.
14
15 TIP: See the xref:faq-support-table[support table in the FAQ] for the
16 relationship between {pve} releases and Debian releases.
17
18 The installer will guide you through the setup, allowing you to partition the
19 local disk(s), apply basic system configurations (for example, timezone,
20 language, network) and install all required packages. This process should not
21 take more than a few minutes. Installing with the provided ISO is the
22 recommended method for new and existing users.
23
24 Alternatively, {pve} can be installed on top of an existing Debian system. This
25 option is only recommended for advanced users because detailed knowledge about
26 {pve} is required.
27
28 ifndef::wiki[]
29
30 include::pve-system-requirements.adoc[]
31
32 include::pve-installation-media.adoc[]
33
34 endif::wiki[]
35
36
37 [[installation_installer]]
38 Using the {pve} Installer
39 -------------------------
40
41 The installer ISO image includes the following:
42
43 * Complete operating system (Debian Linux, 64-bit)
44
45 * The {pve} installer, which partitions the local disk(s) with ext4, XFS,
46 BTRFS (technology preview), or ZFS and installs the operating system
47
48 * {pve} Linux kernel with KVM and LXC support
49
50 * Complete toolset for administering virtual machines, containers, the host
51 system, clusters and all necessary resources
52
53 * Web-based management interface
54
55 NOTE: All existing data on the selected drives will be removed during the
56 installation process. The installer does not add boot menu entries for other
57 operating systems.
58
59 Please insert the xref:installation_prepare_media[prepared installation media]
60 (for example, USB flash drive or CD-ROM) and boot from it.
61
62 TIP: Make sure that booting from the installation medium (for example, USB) is
63 enabled in your server's firmware settings. Secure boot needs to be disabled
64 when booting an installer prior to {pve} version 8.1.
65
66 [thumbnail="screenshot/pve-grub-menu.png"]
67
68 After choosing the correct entry (for example, 'Boot from USB') the {pve} menu
69 will be displayed, and one of the following options can be selected:
70
71 Install {pve} (Graphical)::
72
73 Starts the normal installation.
74
75 TIP: It's possible to use the installation wizard with a keyboard only. Buttons
76 can be clicked by pressing the `ALT` key combined with the underlined character
77 from the respective button. For example, `ALT + N` to press a `Next` button.
78
79 Install {pve} (Terminal UI)::
80
81 Starts the terminal-mode installation wizard. It provides the same overall
82 installation experience as the graphical installer, but has generally better
83 compatibility with very old and very new hardware.
84
85 [thumbnail="screenshot/pve-tui-installer.png"]
86
87 Both modes use the same code base for the actual installation process to
88 benefit from more than a decade of bug fixes and ensure feature parity.
89
90 TIP: The 'Terminal UI' option can be used in case the graphical installer does
91 not work correctly, due to e.g. driver issues. See also
92 xref:nomodeset_kernel_param[adding the `nomodeset` kernel parameter].
93
94 Advanced Options: Install {pve} (Graphical, Debug Mode)::
95
96 Starts the installation in debug mode. A console will be opened at several
97 installation steps. This helps to debug the situation if something goes wrong.
98 To exit a debug console, press `CTRL-D`. This option can be used to boot a live
99 system with all basic tools available. You can use it, for example, to
100 xref:chapter_zfs[repair a degraded ZFS 'rpool'] or fix the
101 xref:sysboot[bootloader] for an existing {pve} setup.
102
103 Advanced Options: Install {pve} (Terminal UI, Debug Mode)::
104
105 Same as the graphical debug mode, but preparing the system to run the
106 terminal-based installer instead.
107
108 Advanced Options: Install {pve} (Serial Console Debug Mode)::
109
110 Same the terminal-based debug mode, but additionally sets up the Linux kernel to
111 use the (first) serial port of the machine for in- and output.
112
113 Advanced Options: Rescue Boot::
114
115 With this option you can boot an existing installation. It searches all attached
116 hard disks. If it finds an existing installation, it boots directly into that
117 disk using the Linux kernel from the ISO. This can be useful if there are
118 problems with the bootloader (GRUB/`systemd-boot`) or the BIOS/UEFI is unable to
119 read the boot block from the disk.
120
121 Advanced Options: Test Memory (memtest86+)::
122
123 Runs `memtest86+`. This is useful to check if the memory is functional and free
124 of errors. Secure Boot must be turned off in the UEFI firmware setup utility to
125 run this option.
126
127 You normally select *Install {pve} (Graphical)* to start the installation.
128
129 [thumbnail="screenshot/pve-select-target-disk.png"]
130
131 The first step is to read our EULA (End User License Agreement). Following this,
132 you can select the target hard disk(s) for the installation.
133
134 CAUTION: By default, the whole server is used and all existing data is removed.
135 Make sure there is no important data on the server before proceeding with the
136 installation.
137
138 The `Options` button lets you select the target file system, which
139 defaults to `ext4`. The installer uses LVM if you select
140 `ext4` or `xfs` as a file system, and offers additional options to
141 restrict LVM space (see xref:advanced_lvm_options[below]).
142
143 {pve} can also be installed on ZFS. As ZFS offers several software RAID levels,
144 this is an option for systems that don't have a hardware RAID controller. The
145 target disks must be selected in the `Options` dialog. More ZFS specific
146 settings can be changed under xref:advanced_zfs_options[`Advanced Options`].
147
148 WARNING: ZFS on top of any hardware RAID is not supported and can result in data
149 loss.
150
151 [thumbnail="screenshot/pve-select-location.png"]
152
153 The next page asks for basic configuration options like your location, time
154 zone, and keyboard layout. The location is used to select a nearby download
155 server, in order to increase the speed of updates. The installer is usually able
156 to auto-detect these settings, so you only need to change them in rare
157 situations when auto-detection fails, or when you want to use a keyboard layout
158 not commonly used in your country.
159
160 [thumbnail="screenshot/pve-set-password.png", float="left"]
161
162 Next the password of the superuser (`root`) and an email address needs to be
163 specified. The password must consist of at least 5 characters. It's highly
164 recommended to use a stronger password. Some guidelines are:
165
166 - Use a minimum password length of at least 12 characters.
167
168 - Include lowercase and uppercase alphabetic characters, numbers, and symbols.
169
170 - Avoid character repetition, keyboard patterns, common dictionary words,
171 letter or number sequences, usernames, relative or pet names, romantic links
172 (current or past), and biographical information (for example ID numbers,
173 ancestors' names or dates).
174
175 The email address is used to send notifications to the system administrator.
176 For example:
177
178 - Information about available package updates.
179
180 - Error messages from periodic 'cron' jobs.
181
182 [thumbnail="screenshot/pve-setup-network.png"]
183
184 All those notification mails will be sent to the specified email address.
185
186 The last step is the network configuration. Network interfaces that are 'UP'
187 show a filled circle in front of their name in the drop down menu. Please note
188 that during installation you can either specify an IPv4 or IPv6 address, but not
189 both. To configure a dual stack node, add additional IP addresses after the
190 installation.
191
192 [thumbnail="screenshot/pve-installation.png", float="left"]
193
194 The next step shows a summary of the previously selected options. Please
195 re-check every setting and use the `Previous` button if a setting needs to be
196 changed.
197
198 After clicking `Install`, the installer will begin to format the disks and copy
199 packages to the target disk(s). Please wait until this step has finished; then
200 remove the installation medium and restart your system.
201
202 [thumbnail="screenshot/pve-install-summary.png"]
203
204 Copying the packages usually takes several minutes, mostly depending on the
205 speed of the installation medium and the target disk performance.
206
207 When copying and setting up the packages has finished, you can reboot the
208 server. This will be done automatically after a few seconds by default.
209
210 .Installation Failure
211
212 If the installation failed, check out specific errors on the second TTY
213 ('CTRL + ALT + F2') and ensure that the systems meets the
214 xref:install_minimal_requirements[minimum requirements].
215
216 If the installation is still not working, look at the
217 xref:getting_help[how to get help chapter].
218
219
220 Accessing the Management Interface Post-Installation
221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
222
223 [thumbnail="screenshot/gui-login-window.png"]
224
225 After a succesful installation and reboot of the system you can use the {pve}
226 web interface for further configuration.
227
228 . Point your browser to the IP address given during the installation and port
229 8006, for example: https://youripaddress:8006
230
231 . Log in using the `root` (realm 'PAM') username and the password chosen during
232 installation.
233
234 . Upload your subscription key to gain access to the Enterprise repository.
235 Otherwise, you will need to set up one of the public, less tested package
236 repositories to get updates for security fixes, bug fixes, and new features.
237
238 . Check the IP configuration and hostname.
239
240 . Check the timezone.
241
242 . Check your xref:chapter_pve_firewall[Firewall settings].
243
244 [[advanced_lvm_options]]
245 Advanced LVM Configuration Options
246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
247
248 The installer creates a Volume Group (VG) called `pve`, and additional Logical
249 Volumes (LVs) called `root`, `data`, and `swap`, if `ext4` or `xfs` is used. To
250 control the size of these volumes use:
251
252 `hdsize`::
253
254 Defines the total hard disk size to be used. This way you can reserve free space
255 on the hard disk for further partitioning (for example for an additional PV and
256 VG on the same hard disk that can be used for LVM storage).
257
258 `swapsize`::
259
260 Defines the size of the `swap` volume. The default is the size of the installed
261 memory, minimum 4 GB and maximum 8 GB. The resulting value cannot be greater
262 than `hdsize/8`.
263 +
264 NOTE: If set to `0`, no `swap` volume will be created.
265
266 `maxroot`::
267
268 Defines the maximum size of the `root` volume, which stores the operation
269 system. The maximum limit of the `root` volume size is `hdsize/4`.
270
271 `maxvz`::
272
273 Defines the maximum size of the `data` volume. The actual size of the `data`
274 volume is:
275 +
276 `datasize = hdsize - rootsize - swapsize - minfree`
277 +
278 Where `datasize` cannot be bigger than `maxvz`.
279 +
280 NOTE: In case of LVM thin, the `data` pool will only be created if `datasize` is
281 bigger than 4GB.
282 +
283 NOTE: If set to `0`, no `data` volume will be created and the storage
284 configuration will be adapted accordingly.
285
286 `minfree`::
287
288 Defines the amount of free space that should be left in the LVM volume group
289 `pmg`. With more than 128GB storage available, the default is 16GB, otherwise
290 `hdsize/8` will be used.
291 +
292 NOTE: LVM requires free space in the VG for snapshot creation (not required for
293 lvmthin snapshots).
294
295 [[advanced_zfs_options]]
296 Advanced ZFS Configuration Options
297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
298 The installer creates the ZFS pool `rpool`, if ZFS is used. No swap space is
299 created but you can reserve some unpartitioned space on the install disks for
300 swap. You can also create a swap zvol after the installation, although this can
301 lead to problems (see xref:zfs_swap[ZFS swap notes]).
302
303 `ashift`::
304
305 Defines the `ashift` value for the created pool. The `ashift` needs to be set at
306 least to the sector-size of the underlying disks (2 to the power of `ashift` is
307 the sector-size), or any disk which might be put in the pool (for example the
308 replacement of a defective disk).
309
310 `compress`::
311
312 Defines whether compression is enabled for `rpool`.
313
314 `checksum`::
315
316 Defines which checksumming algorithm should be used for `rpool`.
317
318 `copies`::
319
320 Defines the `copies` parameter for `rpool`. Check the `zfs(8)` manpage for the
321 semantics, and why this does not replace redundancy on disk-level.
322
323 `ARC max size`::
324
325 Defines the maximum size the ARC can grow to and thus limits the amount of
326 memory ZFS will use. See also the section on
327 xref:sysadmin_zfs_limit_memory_usage[how to limit ZFS memory usage] for more
328 details.
329
330 `hdsize`::
331
332 Defines the total hard disk size to be used. This is useful to save free space
333 on the hard disk(s) for further partitioning (for example to create a
334 swap-partition). `hdsize` is only honored for bootable disks, that is only the
335 first disk or mirror for RAID0, RAID1 or RAID10, and all disks in RAID-Z[123].
336
337
338 ZFS Performance Tips
339 ~~~~~~~~~~~~~~~~~~~~
340
341 ZFS works best with a lot of memory. If you intend to use ZFS make sure to have
342 enough RAM available for it. A good calculation is 4GB plus 1GB RAM for each TB
343 RAW disk space.
344
345 ZFS can use a dedicated drive as write cache, called the ZFS Intent Log (ZIL).
346 Use a fast drive (SSD) for it. It can be added after installation with the
347 following command:
348
349 ----
350 # zpool add <pool-name> log </dev/path_to_fast_ssd>
351 ----
352
353 [[nomodeset_kernel_param]]
354 Adding the `nomodeset` Kernel Parameter
355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
356
357 Problems may arise on very old or very new hardware due to graphics drivers. If
358 the installation hangs during boot, you can try adding the `nomodeset`
359 parameter. This prevents the Linux kernel from loading any graphics drivers and
360 forces it to continue using the BIOS/UEFI-provided framebuffer.
361
362 On the {pve} bootloader menu, navigate to 'Install {pve} (Terminal UI)' and
363 press `e` to edit the entry. Using the arrow keys, navigate to the line starting
364 with `linux`, move the cursor to the end of that line and add the
365 parameter `nomodeset`, separated by a space from the pre-existing last
366 parameter.
367
368 Then press `Ctrl-X` or `F10` to boot the configuration.
369
370 ifndef::wiki[]
371
372 Install {pve} on Debian
373 -----------------------
374
375 {pve} ships as a set of Debian packages and can be installed on top of a standard
376 Debian installation.
377 xref:sysadmin_package_repositories[After configuring the repositories] you need
378 to run the following commands:
379
380 ----
381 # apt-get update
382 # apt-get install proxmox-ve
383 ----
384
385 Installing on top of an existing Debian installation looks easy, but it presumes
386 that the base system has been installed correctly and that you know how you want
387 to configure and use the local storage. You also need to configure the network
388 manually.
389
390 In general, this is not trivial, especially when LVM or ZFS is used.
391
392 A detailed step by step how-to can be found on the
393 {webwiki-url}Install_Proxmox_VE_on_Debian_12_Bookworm[wiki].
394
395
396 endif::wiki[]
397
398 ifdef::wiki[]
399
400 Video Tutorials
401 ---------------
402
403 See the list of all official tutorials on our
404 https://www.youtube.com/proxmoxve[{pve} YouTube Channel]
405
406
407 See Also
408 --------
409
410 * link:/wiki/Prepare_Installation_Media[Prepare Installation Media]
411
412 * link:/wiki/Install_Proxmox_VE_on_Debian_12_Bookworm[Install Proxmox VE on Debian 12 Bookworm]
413
414 * link:/wiki/System_Requirements[System Requirements]
415
416 * link:/wiki/Package_Repositories[Package Repositories]
417
418 * link:/wiki/Host_System_Administration[Host System Administration]
419
420 * link:/wiki/Network_Configuration[Network Configuration]
421
422 * link:/wiki/Installation:_Tips_and_Tricks[Installation: Tips and Tricks]
423
424 endif::wiki[]