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