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